/* HIDE THE OLD ADD TO CART BUTTON */
#add-to-cart-button {display:none;}

* {
  position: relative;
  box-sizing: border-box;
}

*:focus {
  outline: none;
}

::-moz-selection {
  color: #000;
  background: #92cfbc;
}

::selection {
  color: #000;
  background: #92cfbc;
}

html {
  -webkit-font-smoothing: antialiased;
  position: relative;
}

@media (min-width: 960px) {
  html {
    top: 0;
    left: 0;
  }
}

body {
  position: relative;
  overflow: scroll;
}

html, body {
  height: 100%;
  margin: 0;
}

button {
  appearance: none;
  -moz-appearance: none;
  /* Firefox */
  -webkit-appearance: none;
  /* Safari and Chrome */
  border: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: transparent;
}

img, video {
  max-width: 100%;
}

a, .link {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  color: #92cfbc;
  border-color: #92cfbc;
  font-weight: 700;
  border-bottom: 2px solid #92cfbc;
  cursor: pointer;
}

a:focus, .link:focus {
  outline: none;
}

a.button, .link.button {
  display: inline-block;
}

a:hover, .link:hover {
  color: #92cfbc;
  border-color: #92cfbc;
}

a:hover h2, .link:hover h2 {
  color: #92cfbc;
}

a:hover h2 .icon, .link:hover h2 .icon {
  fill: #92cfbc;
}

a.alt, .link.alt {
  border: none;
}

a.light, .link.light {
  color: #fff9c7;
}

a.light:hover, .link.light:hover {
  color: #fffffa;
}

a.no-border, .link.no-border {
  border: none;
}

fieldset {
  border: none;
  padding: 0;
}

@-ms-viewport {
  width: device-width;
}

a.alt, .link.alt, h1, h2, h3, h4, h5, .radio-label, .home .news-feed .feed-item-post-date, .home .events-feed .feed-item-post-date, .form input, .form label, .feed-item-post-date, .feed .more-link, .post-preview-calendar .month, .post-preview-calendar .day, .score-display, .sponsor, .pagination, .store-item .small-detail, .price, .post-date, .paypal-form td, .error, .button.back, a.back {
  font-family: "brandon-grotesque", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  font-weight: 700;
}

html, input[type="text"], textarea, input[type="number"] {
  font-family: "adelle", "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

html {
  font-size: 14px;
  line-height: 1.4rem;
  background: #fff;
  color: #373c39;
}

@media (min-width: 960px) {
  html {
    font-size: 16px;
  }
}

@media (min-width: 1200px) {
  html {
    font-size: 18px;
  }
}

body > section {
  height: 100%;
}

h1 {
  font-size: 3rem;
  line-height: 1.2;
  color: #fffffa;
  font-weight: 700;
  margin: 1rem 0 1rem 0;
}

h2 {
  color: #373c39;
  font-size: 2.1rem;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h2 .icon {
  fill: #373c39;
}

h2.alt {
  color: #324740;
}

h2.alt .icon {
  fill: #324740;
}

h2.alt .community-icon {
  color: #fffffa;
}

h2.alt .community-icon path {
  stroke: #fffffa;
}

h2.alt:hover {
  color: #324740;
}

h2.alt:hover .icon {
  fill: #324740;
}

h2.alt:hover .community-icon {
  color: #fffffa;
}

h2.alt:hover .community-icon path {
  stroke: #fffffa;
}

h2.alt:hover {
  color: #324740;
}

h2.alt:hover .icon {
  fill: #92cfbc;
}

h2.alt:hover .community-icon path {
  stroke: #fffffa;
}

h3 {
  margin: 0.7rem 0;
  color: #373c39;
  font-size: 1.4rem;
  line-height: 1.1;
}

h4 {
  font-size: 1.3rem;
  margin: 0.5rem 0 0.5rem 0;
}

h4 a {
  color: #373c39;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child {
  margin-top: 0;
}

h1 b, h2 b, h3 b, h4 b, h5 b {
  font-weight: 700;
}

p {
  line-height: 1.6;
  margin: 0 0 1rem;
  -webkit-user-select: all;
     -moz-user-select: all;
      -ms-user-select: all;
          user-select: all;
}

p.lead {
  font-size: 1.2rem;
  line-height: 1.8;
}

p::-moz-selection {
  color: #000;
  background: #92cfbc;
}

p::selection {
  color: #000;
  background: #92cfbc;
}

header {
  display: block;
}

nav a {
  text-decoration: inherit;
}

input[type="text"], textarea, input[type="number"] {
  font-size: 16px;
  -webkit-appearance: none;
  box-shadow: none;
  border: none;
  border-radius: 2px;
  min-height: 40px;
  padding: 10px;
}

input[type="text"]:focus, textarea:focus, input[type="number"]:focus {
  outline: none !important;
}

::-webkit-input-placeholder {
  font-size: 0.9rem;
}

::-moz-placeholder {
  font-size: 0.9rem;
}

:-ms-input-placeholder {
  font-size: 0.9rem;
}

::placeholder {
  font-size: 0.9rem;
}

input[type="text"], input[type="number"] {
  height: 35px;
  padding: 0 0.8rem;
}

textarea {
  resize: none;
}

blockquote {
  margin: 0;
}

.button {
  font-family: 'brandon-grotesque';
  color: #fffffa;
  padding: 0 1rem;
  height: 2.4rem;
  line-height: 2.4rem;
  border-radius: 2px;
  margin: 1rem 0;
  font-size: 1.1rem;
  border-bottom: none;
  font-weight: 700;
  background: #373c39;
}

.button:hover {
  background: #fff;
  color: #324740;
}

.button:active {
  background: #fff6e4;
  color: #324740;
}

.button:last-child {
  margin-bottom: 0;
}

.button + .heading {
  margin-top: 30px;
}

.button + .button {
  margin-left: 0.2rem;
}

.button.major {
  padding: 0 2rem;
  height: 3.6rem;
  line-height: 3.6rem;
  vertical-align: middle;
  margin-bottom: 3rem;
  color: #fff9c7;
  background: radial-gradient(rgba(50, 71, 64, 0.2) 0%, rgba(50, 71, 64, 0) 66%), radial-gradient(#92cfbc 0%, #92cfbc 100%);
}

.button.major .feed-heading {
  line-height: 3.6rem;
}

.button.major:hover {
  color: #324740;
}

.button.major:hover .feed-heading {
  color: #324740;
}

.button.major:hover .icon {
  fill: #324740;
}

.button.alt {
  background: radial-gradient(rgba(255, 249, 199, 0.3) 0%, rgba(255, 249, 199, 0) 100%), radial-gradient(#324740 0%, #324740 100%);
  background: #92cfbc;
  color: #fff;
}

.button.alt:hover {
  background: #fff;
  color: #000;
}

.button.alt-2 {
  background: #fff9c7;
  color: #000;
}

.button.alt-2:hover {
  background: #fffffa;
}

.button.minor {
  background: transparent;
  color: #324740;
  margin-top: 0;
}

.button.minor:hover {
  color: #92cfbc;
}

.button.minor:active {
  color: #92cfbc;
}

.button.has-subtext {
  margin-bottom: 0;
}

.button.dark {
  background: #373c39;
}

.button.dark:hover {
  background: #fff;
  color: #000;
}

.button.on-light {
  background: #92cfbc;
  color: #fff;
}

.button.on-light:hover {
  background: #a4d7c7;
  color: #fff;
}

.button.submit {
  margin-top: 0;
}

.radio-label {
  cursor: pointer;
  line-height: 2.4;
  border-right: 1px solid #e1c800;
}

.radio-label:first-child .label-text {
  border-top-left-radius: 2px;
  border-bottom-left-radius: 2px;
}

.radio-label:last-child {
  border-right: none;
}

.radio-label:last-child .label-text {
  border-top-right-radius: 2px;
  border-bottom-right-radius: 2px;
}

.label-text {
  height: 40px;
  line-height: 40px;
  background: #fff9c7;
  color: #000;
}

.label-text:hover {
  background: #fffffa;
  color: #000;
}

.radio-option:checked + .label-text {
  background: #fff;
  color: #000;
}

input[type='radio'].radio-option {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  clip: rect(0 0 0 0);
  margin: 0;
}

input[type='radio'].radio-option + label::before {
  content: "";
}

input[type='radio'].radio-option:checked + label::before {
  content: "";
}

.main-logo {
  z-index: 1;
  background: url("img/logo-stylized.png") center center no-repeat;
  width: 72px;
  height: 70px;
  margin: 0 auto;
  background-size: 100%;
  cursor: pointer;
  border: none;
}

@media (min-width: 960px) {
  .main-logo {
    position: absolute;
    left: 0;
    display: inline-block;
  }
}

@media (max-width: 959px) {
  .main-logo {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
  }
}

.callout {
  background: transparent;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 1rem;
  color: #fff;
}

@media (min-width: 960px) {
  .callout {
    padding: 2rem;
  }
}

.callout h1, .callout h2, .callout h3, .callout h4, .callout h5 {
  z-index: 10;
}

.callout h2 {
  color: #373c39;
}

.callout .button:last-child {
  margin-bottom: 0;
}

.callout p {
  color: #fffffa;
}

.callout.major {
  background: radial-gradient(rgba(255, 249, 199, 0.3) 0%, rgba(255, 249, 199, 0) 90%), radial-gradient(#92cfbc 0%, #92cfbc 100%);
}

.callout.major p {
  color: #fffffa;
}

.strip {
  background: #fdf1de;
}

.strip p {
  color: #fff6e4;
}

.strip h2 {
  color: #373c39;
}

.strip p {
  z-index: 10;
  color: #373c39;
  margin: 0 auto 1rem;
}

.main-nav {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  background: rgba(0, 0, 0, 0.66);
  z-index: 10;
  height: 70px;
  transition: height 0.3s;
}

.main-nav:before, .main-nav:after {
  content: " ";
  display: table;
}

.main-nav:after {
  clear: both;
}

.main-nav .inner-container {
  position: relative;
  height: 100%;
}

.main-nav .container {
  height: 100%;
}

@media (max-width: 959px) {
  .main-nav {
    text-align: center;
  }
}

.main-nav .donate-button {
  margin-right: 0.5rem;
}

.donate-button-fixed {
    position: fixed;
    display: inline-block;
    top: 34px;
    right: 40px;
    z-index: 99;
}

.show-main-nav .main-nav-list {
  height: 200px;
}

@media (min-width: 720px) {
  .show-main-nav .main-nav-list {
    height: 150px;
  }
}

@media (min-width: 960px) {
  .show-main-nav .main-nav-list {
    height: auto;
  }
}

.show-main-nav .main-nav {
  height: 270px;
}

@media (min-width: 720px) {
  .show-main-nav .main-nav {
    height: 215px;
  }
}

@media (min-width: 960px) {
  .show-main-nav .main-nav {
    height: 70px;
  }
}

.main-nav-link {
  float: left;
  width: 50%;
  border: none;
  text-align: center;
  border: 1px solid rgba(50, 71, 64, 0.25);
  border-left: none;
  border-top: none;
  vertical-align: middle;
  height: 50px;
  vertical-align: middle;
  line-height: 50px;
  font-family: 'brandon-grotesque';
  color: #000;
}

.main-nav-link:hover {
  color: #fffffa;
  border-color: rgba(84, 119, 108, 0.25);
}

.main-nav-link:hover .facebook-logo, .main-nav-link:hover .twitter-logo {
  fill: #000 !important;
}

@media (max-width: 959px) {
  .main-nav-link:hover {
    background: #fff;
    color: #000;
  }
}

@media (min-width: 960px) {
  .main-nav-link:hover {
    color: #fff;
  }
  .main-nav-link:hover .facebook-logo, .main-nav-link:hover .twitter-logo {
    fill: #fff !important;
  }
}

@media (max-width: 959px) {
  .main-nav-link:active {
    background: #fff;
    color: #000;
  }
}

@media (min-width: 960px) {
  .main-nav-link:active {
    color: #fff;
  }
}

.main-nav-link:active .facebook-logo, .main-nav-link:active .twitter-logo {
  fill: #fffffa !important;
}

.main-nav-link.donate-button {
  width: 100%;
  margin: 0;
  line-height: auto !important;
}

.main-nav-link.donate-button:hover {
  background: #fffffa;
}

.main-nav-link.twitter, .main-nav-link.facebook {
  width: 25%;
}

.main-nav-link .facebook-logo, .main-nav-link .twitter-logo {
  fill: #000;
}

@media (min-width: 960px) {
  .main-nav-link .facebook-logo, .main-nav-link .twitter-logo {
    fill: #fff9c7;
  }
}

@media (min-width: 720px) {
  .main-nav-link {
    width: 33.3333%;
  }
  .main-nav-link.twitter, .main-nav-link.facebook {
    width: 33.3333%;
  }
}

@media (min-width: 960px) {
  .main-nav-link {
    float: left;
    width: auto;
    height: 70px;
    line-height: 70px;
    padding: 0 0.66667rem;
    border: none;
    color: #fff9c7;
  }
  .main-nav-link.donate-button {
    line-height: 3;
    padding: 1rem;
    width: auto;
    color: #fffffa;
  }
  .main-nav-link.twitter, .main-nav-link.facebook {
    width: auto;
  }
}

.main-nav-essentials {
  margin: 0 auto;
  max-width: 1400px;
  height: 70px;
}

@media (min-width: 960px) {
  .main-nav-essentials {
    width: 100%;
    height: 100%;
  }
}

.main-nav-list {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  z-index: 1;
  transition: height 0.3s;
  overflow: hidden;
  padding: 0;
  background: #fff9c7;
  text-align: center;
  border-bottom: none;
  height: 0px;
}

@media (min-width: 960px) {
  .main-nav-list {
    margin: 0 auto;
    max-width: 1400px;
    position: relative;
    left: 85px;
    display: inline-block;
    height: 100%;
    background: transparent;
    max-height: none;
    text-align: left;
  }
}

.social {
  display: inline-block;
}

.social:before, .social:after {
  content: " ";
  display: table;
}

.social:after {
  clear: both;
}

.social-link svg {
  display: inline-block;
}

.social-link svg, .social-link span {
  vertical-align: middle;
}

.essential-button {
  z-index: 10;
  min-width: 94px;
  position: absolute;
  bottom: 0;
  border: none;
  color: #fff9c7;
}

.essential-button.button {
  height: 70px;
  line-height: 70px;
  background: transparent;
  margin: 0;
}

@media (max-width: 959px) {
  .essential-button.button:hover {
    background: transparent;
  }
  .essential-button.button:active {
    background: transparent;
  }
}

.essential-button.button:hover {
  fill: #fff;
  color: #fff;
}

@media (min-width: 960px) {
  .essential-button {
    bottom: auto;
    height: auto;
  }
}

@media (min-width: 960px) {
  .essential-button.button {
    height: auto;
    line-height: 3.3333rem;
  }
}

.essential-button span {
  vertical-align: middle;
}

.essential-button span:first-child {
  display: inline-block;
}

.main-nav-breakouts {
  position: relative;
  display: inline-block;
  width: 100%;
}

@media (min-width: 960px) {
  .main-nav-breakouts {
    width: auto;
    display: block;
  }
}

.main-donate-button {
  margin: 0 !important;
  vertical-align: middle;
  left: 8px;
}

.main-donate-button span:first-child {
  vertical-align: middle;
}

.main-donate-button.button .icon {
  fill: #fff9c7;
}

@media (min-width: 960px) {
  .main-donate-button.button {
    color: #000 !important;
    background: #fff9c7 !important;
  }
  .main-donate-button.button .icon {
    fill: #000 !important;
  }
  .main-donate-button.button:hover {
    color: #000 !important;
    background: #fff !important;
  }
  .main-donate-button.button:hover .icon {
    fill: #000 !important;
  }
}

@media (min-width: 960px) {
  .main-donate-button {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    right: 0;
    left: auto;
  }
}

.donate-button {
  overflow: visible;
}

@media (min-width: 960px) {
  .donate-button.button {
    margin-top: 0;
    line-height: 2.8rem;
    height: 2.8rem;
  }
}

@media (min-width: 960px) {
  .donate-button.button.alt {
    background: #fff9c7;
    color: #000;
  }
  .donate-button.button.alt .heart-icon {
    fill: #000;
  }
}

.donate-button.button:hover .heart-icon {
  fill: #fff;
}

@media (min-width: 960px) {
  .donate-button.button:hover {
    background: #fff;
    color: #000;
  }
  .donate-button.button:hover .heart-icon {
    fill: #000;
  }
}

.donate-button .button-icon {
  float: left;
  height: 100%;
}

.donate-button .heart-icon {
  height: 100%;
  fill: #000;
}

.donate-button .button-text {
  float: left;
  height: 100%;
}

.donate-button .button-subtext {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  font-size: 0.8rem;
  color: #fff;
  height: 1.8rem;
  line-height: 1.8rem;
}

.donate-button.button.fix-it:hover .heart-icon {
  fill: #000;
}

@media (min-width: 960px) {
  .donate-button.button.fix-it:hover {
    background: #fff;
    color: #000;
  }
  .donate-button.button.fix-it:hover .heart-icon {
    fill: #000;
  }
}

.donate-options {
  background: #92cfbc !important;
}

.donate-options.callout {
  padding: 0;
}

.donate-options .container + .container {
  border-left: 1px solid rgba(50, 71, 64, 0.3);
}

.donate-options .button {
  margin-top: 0;
}

.sweepstakes-options .container + .container {
  border-left: 1px solid rgba(50, 71, 64, 0.3);
}

.toggle-nav-button {
  right: 8px;
  overflow: hidden;
  cursor: pointer;
  z-index: 10;
}

.toggle-nav-button.button:hover .nav-icon-line {
  background: #fff;
}

.toggle-nav-button.button:active .nav-icon-line {
  background: #fff;
}

@media (min-width: 960px) {
  .toggle-nav-button {
    display: none;
  }
}

.toggle-nav-icon {
  width: 15px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 4px;
}

.nav-icon-line {
  height: 2px;
  background: #fff9c7;
  margin: 3px 0;
  border-radius: 1px;
}

.nav-icon-line:first-child {
  margin-top: 0;
}

.page-wrap {
  min-height: 100%;
  margin-bottom: -286px;
}

.page-wrap:after {
  content: '';
  display: block;
  height: 286px;
}

@media (min-width: 960px) {
  .page-wrap {
    margin-bottom: -87px;
  }
  .page-wrap:after {
    height: 87px;
  }
}

.main-footer {
  z-index: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: #373c39;
  font-size: 12px;
  padding-bottom: 0;
}

@media (max-width: 959px) {
  .main-footer {
    padding-top: 1rem;
    padding-bottom: 0;
  }
}

.main-footer .facebook-logo, .main-footer .twitter-logo {
  fill: #fff6e4;
}

@media (max-width: 959px) {
  .main-footer .container {
    padding: 1.4rem 0;
  }
}

@media (min-width: 960px) {
  .main-footer:after {
    height: 87px;
  }
}

.main-footer .icon {
  fill: #ccc;
}

.footer-nav {
  text-align: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.footer-nav:before, .footer-nav:after {
  content: " ";
  display: table;
}

.footer-nav:after {
  clear: both;
}

@media (min-width: 720px) {
  .footer-nav {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (min-width: 960px) {
  .footer-nav {
    text-align: left;
  }
}

.footer-nav a {
  display: inline-block;
  color: #ccc;
  color: #707070;
  color: #ccc;
  border-color: #fff6e4;
  vertical-align: middle;
  border: none;
  font-family: 'brandon-grotesque';
  font-size: 0.9rem;
  padding: 0 0.66667rem;
}

.footer-nav a:hover {
  color: #fff9c7;
  border-color: #92cfbc;
}

.footer-nav a:last-child {
  margin-right: 0;
}

@media (max-width: 959px) {
  .footer-nav a {
    float: left;
    line-height: 3.3333rem;
    height: 3.3333rem;
    width: 33.3333%;
  }
  .footer-nav a.footer-logo {
    display: block;
    float: none;
    width: 60px;
    height: 57px;
    margin: 0 auto;
  }
  .footer-nav a.footer-logo + a {
    clear: both;
  }
}

.footer-nav .donate-button {
  vertical-align: middle;
  margin: 0;
}

@media (min-width: 960px) {
  .footer-nav-link:first-child {
    padding-left: 0;
  }
}

@media (max-width: 959px) {
  .footer-nav-link.back-to-top {
    width: 100%;
    padding: 1rem 0 2rem;
  }
}

.footer-nav-link svg {
  height: 1.4rem;
}

.footer-details {
  padding: 0 1rem;
}

@media (min-width: 960px) {
  .footer-details {
    text-align: left;
    padding: 0;
  }
}

@media (max-width: 719px) {
  .footer-details.container.small {
    padding: 1rem 3rem;
  }
}

.footer-details p {
  color: #8c8c8c;
  font-weight: 500;
  margin-bottom: 0.4em;
}

.footer-details p:last-child {
  margin-bottom: 0;
}

.footer-details p.small {
  display: none;
  font-size: 0.6rem;
  color: #8c8c8c;
  margin-top: 0.5rem;
}

.footer-details a {
  color: #8c8c8c;
  border-color: #8c8c8c;
  font-weight: 500;
  border-width: 1px;
  padding-bottom: 2px;
}

.footer-details a:hover {
  color: #92cfbc;
  border-color: #92cfbc;
}

.footer-icon {
  float: right;
}

.footer-icon.twitter {
  padding-right: 0;
}

.footer-logo {
  display: block;
  z-index: 1;
  background: url("img/logo-off-white.png") center center no-repeat;
  width: 60px;
  height: 56px;
  margin: 0 auto;
  background-size: 100%;
  cursor: pointer;
  border: none;
}

@media (min-width: 960px) {
  .footer-logo {
    width: 95px;
    background: url("img/logo-off-white.png") center center no-repeat;
    background-size: 70px;
  }
}

@media (max-width: 959px) {
  .footer-logo {
    margin: 0 auto;
  }
}

.pinball-footer {
  display: none;
  z-index: -1;
  height: 100px;
}

@media (min-width: 960px) {
  .pinball-footer {
    height: 400px;
  }
}

.playfield {
  float: left;
  width: 100%;
  height: 100%;
  background: url("img/pinball-footer.jpg") center bottom no-repeat;
  background-size: 100%;
}

.ball-lane {
  display: none;
  float: right;
  background: #ffdcaf;
  width: 30px;
  height: 100%;
}

@media (min-width: 960px) {
  .ball-lane {
    width: 100px;
  }
}

.ball {
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: 0;
  padding-top: 100%;
  background: #ccc;
  border-radius: 100%;
}

.pinball-front {
  display: none;
  width: 100%;
  padding: 2rem;
  height: auto;
  float: left;
  clear: both;
  background: #373c39;
}

.pinball-front:before, .pinball-front:after {
  content: " ";
  display: table;
}

.pinball-front:after {
  clear: both;
}

.bumper-button {
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  background: #92cfbc;
}

.bumper-button.left {
  float: left;
}

.bumper-button.right {
  float: right;
}

.start-button {
  display: none;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: #fdf1de;
}

.coin-slots {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}

.coin-slot {
  width: 4rem;
  height: 5rem;
  background: #324740;
}

.coin-slot + .coin-slot {
  margin-left: 1rem;
}

.plunger {
  display: none;
  float: right;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  background: #92cfbc;
}

.sub-nav:before, .sub-nav:after {
  content: " ";
  display: table;
}

.sub-nav:after {
  clear: both;
}

.sub-nav a {
  float: left;
  clear: left;
  line-height: 2;
}

@media (min-width: 960px) {
  .sub-nav {
    float: left;
    width: 20%;
  }
}

.main-content {
  float: left;
  width: 80%;
}

.main-content:before, .main-content:after {
  content: " ";
  display: table;
}

.main-content:after {
  clear: both;
}

.main-header {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  overflow: hidden;
  background: #92cfbc;
  transition: margin 0.3s, top 0.3s;
  margin-top: -70px;
  padding-top: 70px;
  height: auto;
  color: #fffffa;
  -webkit-animation-name: cycleBackground;
          animation-name: cycleBackground;
  -webkit-animation-timing-function: ease;
          animation-timing-function: ease;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}

@media (min-width: 960px) and (orientation: landscape) {
  .main-header.full-screen {
    height: 100vh;
  }
}

@media (min-width: 720px) and (orientation: portrait) {
  .main-header.full-screen {
    height: 50vh;
  }
}

@media (min-width: 960px) and (orientation: portrait) {
  .main-header.full-screen {
    height: 66vh;
  }
}

.main-header.full-screen .main-header-content {
  z-index: 1;
}

@media (min-width: 960px) {
  .main-header.full-screen .main-header-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
    padding-top: 70px;
  }
}

.main-header.full-screen .main-header-content p:last-child {
  margin-bottom: 0;
}

.main-header .main-header-content {
  z-index: 1;
}

.main-header .main-header-content > div {
  z-index: 10;
}

.main-header .main-header-content p {
  font-size: 1.2rem;
  line-height: 1.8;
}

.main-header.center-text h1 {
  margin: 0 auto 1rem;
}

.main-header.center-text h1:last-child {
  margin-bottom: 0;
}

.main-header + .main-header {
  margin-top: 0;
}

.home-header h1 {
  max-width: 800px;
}

.home-header p {
  margin: 0 auto 1rem;
  max-width: 820px;
}

@media (min-width: 960px) {
  .home-header p {
    margin: 0 auto 1rem;
  }
}

.home .news-feed .feed-item-post-date, .home .events-feed .feed-item-post-date {
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 2px;
  color: #8c8c8c;
}

.home .news-feed .feed-item-event-date, .home .events-feed .feed-item-event-date {
  display: none;
}

.home .feed .post-preview:last-child {
  border: none;
}

.home .feed-heading {
  border-bottom: 1px solid #ccd1c2;
  padding-bottom: 1.5rem;
}

.about-header p {
  margin: 0 auto 1rem;
  text-align: left;
}

.about-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 300px;
  width: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
}

.impact-header > div > .container {
  padding-bottom: 0;
}

.store-header p, .sponsors-header p {
  max-width: 750px;
  margin: 0 auto;
}

.store-item-image {
  width: 100%;
  height: 150px;
  margin-bottom: 1rem;
}

.store-item-image.placeholder {
  background-color: #fff6e4;
}

.hospitals:before, .hospitals:after {
  content: " ";
  display: table;
}

.hospitals:after {
  clear: both;
}

@media (min-width: 720px) {
  .hospitals .hospital-preview {
    float: left;
    width: calc(50% - 1rem);
    height: 120px;
    margin-right: 1rem;
  }
  .hospitals .hospital-preview:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (min-width: 960px) {
  .hospitals .hospital-preview {
    float: left;
    width: calc(33.3333% - 0.6666rem);
    height: 120px;
    margin-right: 1rem;
  }
  .hospitals .hospital-preview:nth-child(3n+3) {
    margin-right: 0;
  }
}

.hospital-preview {
  margin-bottom: 1rem;
}

.hospital-photo {
  width: 60px;
  height: 60px;
  background: #373c39;
  border-radius: 100%;
  display: inline-block;
}

.hospital-text {
  display: inline-block;
}

.hospital-text h3 {
  margin: 0;
}

.hospital-photo, .hospital-text {
  vertical-align: middle;
}

.quote {
  margin-bottom: 2rem;
}

.quote p {
  text-indent: 2.5rem;
}

.quote-photo {
  background: #000;
  width: 75px;
  height: 75px;
  border-radius: 100%;
}

.quote-mark.left {
  position: absolute;
  top: 2rem;
  left: 0;
  font-size: 6rem;
  line-height: 1rem;
}

.quote-mark.right {
  font-size: 1.2rem;
  line-height: 1rem;
}

.speaker {
  font-weight: 700;
}

.quote-photo, .quote-text {
  display: inline-block;
  vertical-align: middle;
}

.events-header .button {
  margin-bottom: 0;
}

@media (min-width: 960px) {
  .feed-header {
    min-height: 55vh;
  }
}

@media (min-width: 1200px) {
  .feed-header {
    min-height: 75vh;
  }
}

.feed-header .main-header-content {
  background: rgba(0, 0, 0, 0.5);
  background: radial-gradient(rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.5) 100%);
}

@media (min-width: 960px) {
  .feed-header .main-header-content {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.header-img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: none;
}

@media (min-width: 1500px) {
  .header-img {
    width: 100%;
    height: auto;
  }
}

.header-image {
  background-size: cover;
}

.header-image:before {
  content: '';
  z-index: 1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(rgba(0, 0, 0, 0.36) 25%, transparent 90%);
}

.header-image.no-dim:before {
  content: "";
  display: none;
}

.container {
  margin: 0 auto;
  padding: 1rem;
}

@media (min-width: 960px) {
  .container {
    padding: 2rem;
  }
}

.container.flush-sides {
  padding-left: 0;
  padding-right: 0;
}

.container.flush-top {
  padding-top: 0;
}

.container.flush-y {
  padding-top: 0;
  padding-bottom: 0;
}

@media (max-width: 959px) {
  .container.flush-y {
    padding: 0;
  }
}

.container.small {
  padding: 1rem 2rem;
}

.back-to-back-container {
  padding-top: 0;
}

.flush-top {
  padding-top: 0;
}

.flush-sides {
  padding-left: 0;
  padding-right: 0;
}

.flush .wrapper {
  clear: both;
}

.flush .wrapper:before, .flush .wrapper:after {
  content: " ";
  display: table;
}

.flush .wrapper:after {
  clear: both;
}

.max-width {
  width: 100%;
  margin: 0 auto;
  max-width: 1400px;
}

.max-width + .max-width {
  margin-top: 1rem;
}

.form label {
  font-weight: 700;
}

.form label span:first-child {
  display: block;
  margin-bottom: 0.5rem;
}

.form fieldset {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.form div {
  margin-bottom: 2rem;
}

.form textarea {
  vertical-align: top;
}

.form input + label {
  margin-left: 1rem;
}

.form .checkbox-label {
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 1rem;
}

.form .checkbox-label.first input[type="checkbox"] {
  margin-left: 0;
}

.form .checkbox-label input {
  display: inline-block;
  width: auto;
}

.form select {
  height: 40px;
  line-height: 40px;
  border: 1px solid #ccc;
  min-width: 100px;
  cursor: pointer;
  background: #fff;
}

@media (min-width: 580px) {
  .grid {
    width: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.row {
  margin-top: 1rem;
}

@media (min-width: 580px) {
  .grid-1 {
    width: 100%;
  }
}

@media (min-width: 580px) {
  .grid-2 {
    width: calc(50% - 1rem);
  }
}

@media (min-width: 580px) {
  .grid-2.close {
    width: calc(50% - 0.5rem);
  }
}

@media (min-width: 580px) {
  .grid-3 {
    display: block;
    width: calc(33.3333% - 2rem);
  }
}

@media (min-width: 580px) {
  .grid-4 {
    display: block;
    width: calc(25% - 1rem);
  }
}

@media (min-width: 580px) {
  .grid-5 {
    display: block;
    width: calc(20% - 1rem);
  }
}

@media (min-width: 960px) {
  .grid-2-of-3-large {
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    display: block;
    width: calc(66.6666% - 1rem);
  }
}

@media (min-width: 960px) {
  .grid-1-of-3-large {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    -webkit-flex: 0 0 calc(50% - 1rem);
        -ms-flex: 0 0 calc(50% - 1rem);
            flex: 0 0 calc(50% - 1rem);
    display: block;
    width: calc(33.3333% - 1rem);
    margin-left: auto;
  }
}

.grid-row-1[class*="grid-"] {
  height: calc(50% - 1rem);
}

@media (min-width: 960px) {
  .grid-row-1[class*="grid-"] {
    margin-bottom: 0 !important;
  }
}

.donate-callout {
  background-repeat: no-repeat;
  background-position: right top -85px;
  background-size: cover;
  text-align: right;
  padding-bottom: 2.8rem;
  padding-top: 2.8rem;
  background: #92cfbc;
}

.donate-callout:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

@media (min-width: 960px) {
  .donate-callout {
    background-position: right -120px, -175px -245px;
    background-size: 40%, 80%;
  }
}

.donate-callout p {
  z-index: 1;
  margin: 0 auto;
  max-width: 560px;
}

.donate-callout .button {
  z-index: 1;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .donate-callout .child-cutout-1 {
    width: 325px;
  }
}

.events-callout p {
  display: inline-block;
  margin-right: 1rem;
}

.impact-callout-alt {
  background-position: center center, center center;
  background-repeat: no-repeat;
  background-size: 225px, 100% 50%;
}

@media (min-width: 960px) {
  .impact-callout-alt {
    background-position: center center, right center;
  }
}

@media (max-width: 959px) {
  .impact-callout-alt {
    background-position: center 2rem, center -2rem;
  }
}

.impact-callout-alt .button {
  margin-top: 0;
}

.impact-callout-alt h2 {
  color: #324740;
  max-width: 675px;
  margin: 0 auto 1rem;
}

.impact-callout-alt p {
  display: inline-block;
}

.impact-callout-alt a.button {
  margin-left: 1rem;
}

.footer-callout {
  padding-bottom: 16.6665rem !important;
}

@media (min-width: 960px) {
  .footer-callout {
    padding-bottom: calc(75px + 3rem) !important;
  }
}

.feed-heading {
  height: 4rem;
  text-align: center;
}

.feed-heading.button {
  width: auto;
}

@media (max-width: 959px) {
  .feed-heading {
    margin: 1rem auto;
  }
}

.feed-heading .feed-heading-content {
  display: inline-block;
  height: 100%;
}

.feed-heading .feed-heading-content:before, .feed-heading .feed-heading-content:after {
  content: " ";
  display: table;
}

.feed-heading .feed-heading-content:after {
  clear: both;
}

.feed-heading .button-icon {
  float: left;
  height: 100%;
}

.feed-heading .button-text {
  float: left;
  height: 100%;
}

.feed-item-title {
  display: inline-block;
  margin: 0 0 0.1rem 0;
  font-weight: bold;
}

.feed-item-title a {
  border: none;
}

.feed-item-text {
  color: #4f5752;
  font-size: 0.9rem;
}

.feed-item-text .more-link {
  display: none;
}

.feed-item-post-date {
  font-size: 0.7rem;
  font-weight: 700;
  margin-bottom: 0.1rem;
  color: #92cfbc;
  font-size: 0.75rem;
  font-weight: 700;
  margin-top: 2px;
  color: #8c8c8c;
}

.feed-item-event-date {
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #92cfbc;
}

.feed {
  text-align: center;
  overflow: hidden;
}

.feed .post-preview:nth-child(11) {
  border-bottom: 0;
}

.feed .more-link {
  display: inline-block;
  display: none;
  margin-bottom: 1rem;
  color: #92cfbc;
  border-color: #92cfbc;
}

.post-preview {
  text-align: left;
  margin-bottom: 1rem;
  border-bottom: 1px solid #ccd1c2;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.post-preview:before, .post-preview:after {
  content: " ";
  display: table;
}

.post-preview:after {
  clear: both;
}

.post-preview:last-child {
  border: none;
}

.post-preview.overlay-text {
  overflow: hidden;
  padding-bottom: 0;
}

.post-preview.overlay-text:after {
  display: none;
  pointer-events: none;
  z-index: 99;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 10%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, transparent 100%);
}

.post-preview.overlay-text .post-preview-image {
  margin-bottom: 0;
}

.post-preview.overlay-text .post-preview-text {
  position: absolute;
  top: 0;
  height: 100%;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.66);
}

@media (min-width: 720px) {
  .post-preview.overlay-text .post-preview-text {
    top: auto;
    bottom: 0;
  }
}

.post-preview.overlay-text .post-preview-text h3, .post-preview.overlay-text .post-preview-text h3 a {
  color: #fffffa;
}

.post-preview.overlay-text .post-preview-text h3.feed-item-title a {
  color: #fff9c7;
}

.post-preview.overlay-text .post-preview-text h3.feed-item-title a:hover {
  color: #fffffa;
}

.post-preview.overlay-text .feed-item-post-date {
  color: #fffffa;
}

.post-preview.overlay-text .feed-item-text {
  color: #fffffa;
}

.post-preview.overlay-text .feed-item-text a {
  color: #fff9c7;
  border-color: #fff9c7;
}

.post-preview.overlay-text .feed-item-text a:hover {
  color: #fffffa;
  border-color: #fffffa;
}

.standard-post-preview:hover .post-preview-text, .featured-post-preview:hover .post-preview-text {
  background: rgba(0, 0, 0, 0.5);
}

.post-preview-text {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.post-preview-text-content {
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.news-feed {
  margin-bottom: 2rem;
}

.events-feed .post-preview-image:last-child {
  display: none;
}

.condensed-news-feed .post-preview:nth-child(7) {
  border-bottom: none;
}

@media (min-width: 960px) {
  .condensed-news-feed .post-preview:nth-child(6) {
    border-bottom: none;
  }
}

.condensed-news-feed .feed-heading {
  margin-bottom: 2rem;
}

.condensed-post-preview {
  overflow: hidden;
}

.condensed-post-preview:hover {
  background: radial-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 100%);
}

.condensed-post-preview .post-preview-calendar {
  float: left;
  width: 100%;
  padding-top: 100%;
}

@media (min-width: 960px) {
  .condensed-post-preview .post-preview-calendar {
    padding-top: 100%;
  }
}

@media (min-width: 1200px) {
  .condensed-post-preview .post-preview-calendar {
    padding-top: 100%;
  }
}

.condensed-post-preview .post-preview-image {
  float: left;
  width: 5rem;
  height: 5rem;
  border-radius: 100%;
  border: 2px solid #373c39;
  margin-top: 1px;
}

.condensed-post-preview .post-preview-image:hover:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 100%;
  background: radial-gradient(rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.3) 100%);
}

.condensed-post-preview .post-preview-text {
  float: left;
  width: calc(100% - 5rem);
  height: 100%;
  margin: 0;
  padding-left: 1rem;
}

.condensed-post-preview .post-preview-text:after {
  display: none;
  pointer-events: none;
  z-index: 99;
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 1rem;
  background: linear-gradient(0deg, #fffffa 5%, #fffffa 100%);
}

.condensed-post-preview .post-preview-text.no-date, .condensed-post-preview .post-preview-text.no-image {
  padding-left: 0;
}

@media (min-width: 580px) {
  .condensed-post-preview .feed-item-text {
    display: block;
  }
}

.condensed-post-preview .post-preview-media {
  float: left;
  width: 5rem;
}

.post-preview-image, .post-preview-calendar {
  width: 100%;
  padding-top: 65%;
  background: #ccc;
  margin-bottom: 1rem;
  border-radius: 2px;
  cursor: pointer;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 960px) {
  .lead-image.post-preview-image, .lead-image.post-preview-calendar {
    padding-top: 50%;
  }
}

.post-preview-calendar {
  border-radius: 2px;
  padding-top: 100%;
  background: #373c39;
  color: #373c39;
}

.post-preview-calendar .month {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  color: #fffffa;
  height: 2rem;
  line-height: 2rem;
}

@media (min-width: 580px) {
  .post-preview-calendar .month {
    height: 1.2rem;
    line-height: 1.2rem;
  }
}

@media (min-width: 720px) {
  .post-preview-calendar .month {
    height: 1.2rem;
    line-height: 1.2rem;
  }
}

@media (min-width: 960px) {
  .post-preview-calendar .month {
    height: 1.8rem;
    line-height: 1.8rem;
  }
}

.post-preview-calendar .day {
  position: absolute;
  bottom: 0;
  width: 100%;
  vertical-align: middle;
  font-weight: 700;
  text-align: center;
  font-weight: 700;
  height: calc(100% - 2rem);
  background: #fff;
}

@media (min-width: 580px) {
  .post-preview-calendar .day {
    height: calc(100% - 1.2rem);
  }
}

@media (min-width: 720px) {
  .post-preview-calendar .day {
    height: calc(100% - 1.8rem);
  }
}

@media (min-width: 960px) {
  .post-preview-calendar .day {
    height: calc(100% - 1.8rem);
  }
}

@media (min-width: 1200px) {
  .post-preview-calendar .day {
    height: calc(100% - 1.8rem);
  }
}

.post-preview-calendar .day .number {
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  bottom: 0;
  text-align: center;
  line-height: 1.4rem;
}

@media (min-width: 580px) {
  .post-preview-calendar .day .number {
    font-size: 1.8rem;
    line-height: 1.2rem;
  }
}

@media (min-width: 720px) {
  .post-preview-calendar .day .number {
    font-size: 1.8rem;
    line-height: 1rem;
  }
}

@media (min-width: 960px) {
  .post-preview-calendar .day .number {
    font-size: 2rem;
    line-height: 1.2rem;
  }
}

@media (min-width: 1200px) {
  .post-preview-calendar .day .number {
    font-size: 2.4rem;
    line-height: 1.4rem;
  }
}

.post-preview-calendar:hover {
  background-color: #92cfbc;
}

.post-preview-calendar:hover .calendar-composition {
  border-color: #92cfbc;
}

.post-preview-calendar:hover .month {
  color: #fff;
}

.calendar-composition {
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  left: 50%;
  width: 100%;
  height: 100%;
  border: 2px solid #373c39;
  border-radius: 2px;
}

.donate-form, .contact-form {
  margin: 0 auto;
  max-width: calc(100% - 1rem);
}

@media (min-width: 720px) {
  .donate-form, .contact-form {
    max-width: 50%;
  }
}

.donate-form > input, .donate-form textarea, .contact-form > input, .contact-form textarea {
  width: 100%;
}

.donate-form input, .donate-form fieldset, .donate-form textarea, .contact-form input, .contact-form fieldset, .contact-form textarea {
  margin-bottom: 1rem;
}

.donate-form fieldset label, .contact-form fieldset label {
  float: left;
  width: 20%;
}

.donate-form fieldset, .contact-form fieldset {
  padding: 0;
  border: none;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

.donate-form label input, .contact-form label input {
  margin: 0 0.5rem 0 0;
}

.donate-form label input, .donate-form label span, .contact-form label input, .contact-form label span {
  vertical-align: middle;
}

.donate-form .donate-option, .contact-form .donate-option {
  display: block;
  height: 35px;
  width: 100%;
  text-align: left;
}

.contact-form {
  text-align: left;
}

.contact-form .message {
  text-align: center;
}

.contact-form + .button {
  margin-top: 0.5rem;
}

.contact-form .error {
  margin-top: -0.5rem;
}

.donate-form {
  margin-bottom: 1rem;
}

.post-preview-image-1 {
  background: url("img/post-preview-image-1.jpg") center center no-repeat;
  background-size: cover;
}

.post-preview-image-2 {
  background: url("img/post-preview-image-2.jpg") center center no-repeat;
  background-size: cover;
}

.post-preview-image-3 {
  background: url("img/post-preview-image-3.jpg") center center no-repeat;
  background-size: cover;
}

.post-preview-image-4 {
  background: url("img/post-preview-image-4.jpg") center center no-repeat;
  background-size: cover;
}

.instagram-logo {
  background: url("img/instagram-logo.svg") center center no-repeat;
}

.twitter-logo, .facebook-logo, .instagram-logo {
  display: inline-block;
  vertical-align: middle;
  border: none !important;
}

._2lqg {
  height: auto !important;
  max-height: none !important;
}

.impact-callout {
  display: none;
  background-position: center center, center center;
  padding: 2rem 0.5rem;
}

.impact-callout:before, .impact-callout:after {
  content: " ";
  display: table;
}

.impact-callout:after {
  clear: both;
}

.impact-callout .button {
  margin-top: 0;
}

.impact-callout h2 {
  color: #324740;
  margin: 0 auto 1rem;
}

.impact-callout p {
  color: #fffffa;
  max-width: 700px;
  margin: 0 auto 1rem;
}

@media (min-width: 960px) {
  .impact-callout p {
    max-width: 540px;
  }
}

.impact-callout h2, .impact-callout p {
  z-index: 10;
}

.impact-callout .child-cutout {
  z-index: 0;
  display: none;
}

@media (min-width: 960px) {
  .impact-callout .child-cutout {
    position: absolute;
    right: 0;
    bottom: 0;
    background: url("img/child-cutout-3.png") center bottom no-repeat;
    background-size: 100%;
    width: 500px;
    height: 600px;
  }
}

.score-display {
  line-height: 2;
  font-size: 2.1rem;
  line-height: 1.7;
  color: #fff9c7;
  vertical-align: middle;
}

@media (min-width: 580px) {
  .score-display {
    float: left;
    width: 50%;
  }
}

@media (min-width: 720px) {
  .score-display {
    margin: 0 auto 0.8rem;
  }
}

@media (min-width: 960px) {
  .score-display {
    margin-bottom: 0;
  }
}

.score-display.full-width {
  float: none;
  width: 100%;
}

@media (min-width: 960px) {
  .score-display.full-width .score-label, .score-display.full-width .score-group {
    display: inline-block;
  }
}

.score-display.full-width .score-group {
  width: auto;
}

@media (min-width: 960px) {
  .score-display .score-group {
    width: 100%;
  }
  .score-display .score-group:first-child {
    margin-right: 1rem;
    margin-bottom: 0.75rem;
  }
}

@media (min-width: 960px) {
  .score-display .score-group {
    display: inline-block;
    margin-right: 1rem;
  }
  .score-display .score-group:first-child {
    margin-bottom: 0;
  }
}

.score-display .score-group:last-child {
  margin-right: 0;
}

.score-display .score-group:last-child .score-label {
  margin-bottom: 0;
}

.score-display .score-number {
  font-size: 2.1rem;
  background: #324740;
  padding: 0.2rem 0.6rem;
  line-height: 1.2;
  border-radius: 2px;
  vertical-align: middle;
  font-weight: 900;
}

.score-display .score-label {
  margin-bottom: 1rem;
  vertical-align: middle;
}

@media (min-width: 720px) {
  .score-display .score-label {
    margin-bottom: 0;
  }
}

.score-display .score-number, .score-display .score-label {
  display: inline-block;
}

.score-display .score-label {
  display: block;
}

.map-composition {
  margin-bottom: 0.5rem;
}

.map-composition h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  white-space: nowrap;
  color: #373c39;
  line-height: 1.2;
}

@media (min-width: 580px) {
  .map-composition {
    padding: 0 3rem;
  }
}

@media (min-width: 960px) {
  .map-composition {
    float: right;
    width: 100%;
  }
}

.map-composition .us-map {
  display: block;
  margin: 0 auto;
  width: 260px;
  max-width: 80%;
  fill: #324740;
  z-index: 0;
}

.map-composition .ribbon-heading {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  font-size: 0;
  line-height: 1.2;
  overflow: hidden;
}

.map-composition .ribbon-heading:before, .map-composition .ribbon-heading:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  line-height: 1.4;
  width: 30px;
  height: 42px;
}

@media (min-width: 720px) {
  .map-composition .ribbon-heading:before, .map-composition .ribbon-heading:after {
    height: 41px;
  }
}

@media (min-width: 960px) {
  .map-composition .ribbon-heading:before, .map-composition .ribbon-heading:after {
    height: 47px;
  }
}

@media (min-width: 1200px) {
  .map-composition .ribbon-heading:before, .map-composition .ribbon-heading:after {
    height: 53px;
  }
}

.map-composition .ribbon-heading:before {
  background: url("img/ribbon-edge.svg") right -1px center no-repeat;
  background-size: 100%;
}

.map-composition .ribbon-heading:after {
  background: url("img/ribbon-edge.svg") right -1px center no-repeat;
  background-size: 100%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  margin-left: -3px;
}

.map-composition .ribbon-heading .ribbon-content {
  display: inline-block;
  vertical-align: middle;
  line-height: 1.4;
  font-size: 1.4rem;
  background: #fff9c7;
  padding: 0.5rem 2rem;
}

@media (min-width: 720px) {
  .map-composition .ribbon-heading .ribbon-content {
    padding: 0.5rem 1.5rem;
  }
}

.map-text {
  padding: 0 3rem;
}

.map-group {
  float: right;
}

@media (min-width: 580px) {
  .map-group {
    margin: 0 auto;
    float: none;
    width: 50%;
    margin: 0 auto;
    float: none;
    width: 50%;
    max-width: 50%;
    overflow: hidden;
  }
}

@media (min-width: 1200px) {
  .map-group {
    padding-right: 0;
  }
}

.score-display, .map-group, .main-quote {
  float: left;
  width: 33.3333%;
  padding: 0 1rem;
}

.main-quote .quote-mark, .main-quote .speaker {
  color: #324740;
}

.text-overlay {
  width: auto;
  padding: 0.66667rem 0;
}

.text-overlay.lead {
  color: #324740;
}

.attribution {
  color: #373c39;
  margin-top: 1rem;
  font-weight: 700;
}

.why-pinball-callout {
  padding: 4rem;
  background-color: #fff9c7;
  background-image: linear-gradient(90deg, rgba(255, 249, 199, 0.75) 0%, rgba(255, 249, 199, 0.75) 100%), linear-gradient(180deg, rgba(255, 249, 199, 0) 0%, rgba(255, 249, 199, 0.3) 100%), url("img/child-8-bw.jpg");
  background-position: center center, center bottom, left top;
  background-repeat: no-repeat;
  background-size: 100%, 100%, 140%;
}

.why-pinball-callout .donate-button {
  margin-top: 2rem;
}

.why-pinball-callout .donate-button .button-subtext {
  color: #373c39;
}

.why-pinball-callout .heart-icon {
  fill: #fff;
}

@media (min-width: 720px) {
  .why-pinball-callout {
    background-image: linear-gradient(90deg, rgba(255, 249, 199, 0.5) 0%, rgba(255, 249, 199, 0.5) 100%), linear-gradient(90deg, rgba(255, 249, 199, 0) 0%, rgba(255, 249, 199, 0.5) 10%, #fff9c7 50%), url("img/child-8-bw.jpg");
    background-position: center center, right center, left -50px bottom;
    background-repeat: no-repeat;
    background-size: 100%, 100%, auto 115%;
  }
}

@media (min-width: 960px) {
  .why-pinball-callout {
    background-image: linear-gradient(90deg, rgba(255, 249, 199, 0.5) 0%, rgba(255, 249, 199, 0.5) 100%), linear-gradient(90deg, rgba(255, 249, 199, 0) 0%, rgba(255, 249, 199, 0.5) 10%, #fff9c7 30%), url("img/child-8-bw.jpg");
    background-position: center center, right center, left bottom;
    background-repeat: no-repeat;
    background-size: 100%, 100%, auto 115%;
  }
}

@media (min-width: 1200px) {
  .why-pinball-callout {
    background-image: linear-gradient(90deg, rgba(255, 249, 199, 0.5) 0%, rgba(255, 249, 199, 0.5) 100%), linear-gradient(90deg, rgba(255, 249, 199, 0) 0%, rgba(255, 249, 199, 0.5) 20%, #fff9c7 35%), url("img/child-8-bw.jpg");
    background-position: center center, right center, left center;
    background-repeat: no-repeat;
    background-size: 100%, 100%, auto 150%;
  }
}

.why-pinball-callout h2 {
  color: #373c39;
}

.why-pinball-callout p {
  z-index: 10;
  color: #373c39;
  margin: 0 auto 1rem;
}

@media (min-width: 720px) {
  .why-pinball-callout p {
    max-width: 460px;
  }
}

@media (min-width: 960px) {
  .why-pinball-callout p {
    max-width: 650px;
  }
}

.why-pinball-callout .quote {
  margin-bottom: 1.3rem;
}

.why-pinball-callout .child-cutout {
  z-index: 0;
  display: none;
  width: 120px;
  height: 255px;
  margin: 0 auto;
  bottom: 0;
}

.why-pinball-callout .child-cutout .overflow-hack {
  position: absolute;
  overflow-x: hidden;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("img/child-cutout-1.png") right bottom no-repeat;
  background-size: 100%;
}

@media (min-width: 720px) {
  .why-pinball-callout .child-cutout {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 170px;
    height: 420px;
  }
  .why-pinball-callout .child-cutout .overflow-hack {
    position: absolute;
    overflow-x: hidden;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-1.png") right -10px bottom no-repeat;
    background-size: 100%;
  }
}

@media (min-width: 960px) {
  .why-pinball-callout .child-cutout {
    width: 170px;
    height: 420px;
  }
  .why-pinball-callout .child-cutout .overflow-hack {
    right: 10px;
  }
}

@media (min-width: 1200px) {
  .why-pinball-callout .child-cutout {
    width: 170px;
    height: 420px;
    right: 150px;
  }
}

.child-cutout-1 {
  z-index: 0;
  position: relative;
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  background-size: 100%;
  width: 340px;
  height: 400px;
  overflow-x: hidden;
  right: 0;
}

.child-cutout-1 .overflow-hack {
  overflow-x: hidden;
  position: absolute;
  top: 0;
  right: -40px;
  width: 100%;
  height: 100%;
  background: url("img/child-cutout-2.png") left bottom no-repeat;
  background-size: 100%;
}

@media (min-width: 720px) {
  .child-cutout-1 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 350px;
    height: 340px;
  }
  .child-cutout-1 .overflow-hack {
    overflow-x: hidden;
    position: absolute;
    top: 0;
    right: -180px;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-2.png") left bottom no-repeat;
    background-size: 100%;
  }
}

@media (min-width: 960px) {
  .child-cutout-1 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 360px;
    height: 350px;
  }
  .child-cutout-1 .overflow-hack {
    overflow-x: hidden;
    position: absolute;
    top: 0;
    right: -180px;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-2.png") left bottom no-repeat;
    background-size: 100%;
  }
}

@media (min-width: 1200px) {
  .child-cutout-1 {
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .child-cutout-1 .overflow-hack {
    overflow-x: hidden;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-2.png") left bottom no-repeat;
    background-size: 100%;
  }
}

.child-cutout-2 {
  display: none;
  overflow-x: hidden;
  z-index: 10;
  position: absolute;
  right: 35px;
  bottom: 0;
  background-size: 100%;
  width: 155px;
  height: 280px;
  overflow-x: hidden;
}

.child-cutout-2 .overflow-hack {
  overflow-x: hidden;
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("img/child-cutout-1.png") left top no-repeat;
  background-size: 100%;
}

@media (min-width: 720px) {
  .child-cutout-2 {
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 150px;
    height: 290px;
  }
  .child-cutout-2 .overflow-hack {
    overflow-x: hidden;
    top: 0;
    right: -35px;
    width: 100%;
    height: 100%;
    background-position: left -5px top;
  }
}

@media (min-width: 960px) {
  .child-cutout-2 {
    z-index: 10;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 155px;
    height: 270px;
  }
  .child-cutout-2 .overflow-hack {
    overflow-x: hidden;
    position: absolute;
    top: 0;
    right: -30px;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-1.png") left top no-repeat;
    background-size: 100%;
  }
}

@media (min-width: 1200px) {
  .child-cutout-2 {
    width: 200px;
    height: 320px;
    right: 2rem;
  }
  .child-cutout-2 .overflow-hack {
    right: 0;
    bottom: 0;
    background-size: cover;
  }
}

.child-cutout-3 {
  display: none;
  z-index: 0;
  width: 175px;
  height: 380px;
  margin: 0 auto;
  bottom: 0;
}

.child-cutout-3 .overflow-hack {
  position: absolute;
  overflow-x: hidden;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: url("img/child-cutout-3.png") right bottom no-repeat;
  background-size: 100%;
}

@media (min-width: 720px) {
  .child-cutout-3 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 175px;
    height: 420px;
  }
  .child-cutout-3 .overflow-hack {
    position: absolute;
    overflow-x: hidden;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-3.png") left bottom no-repeat;
    background-size: 100%;
  }
}

@media (min-width: 960px) {
  .child-cutout-3 {
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: 100%;
    width: 500px;
    height: 400px;
  }
  .child-cutout-3 .overflow-hack {
    position: absolute;
    overflow-x: hidden;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: url("img/child-cutout-3.png") left bottom no-repeat;
    background-size: 100%;
  }
}

.supporter-callout {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.supporter-callout .button {
  margin: 0;
}

.supporter-text {
  margin-top: 1rem;
}

.supporter-description {
  display: none;
  margin-top: 1rem;
}

@media (min-width: 960px) {
  .supporter-description {
    padding: 0 2.1rem;
  }
}

.child-1 {
  background-image: url("img/child-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

.child-2 {
  background-image: url("img/child-12.jpeg");
  background-repeat: no-repeat;
  background-position: center center;
}

.child-3 {
  background-image: url("img/child-14.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

@media (min-width: 960px) {
  .child-3 {
    background-position: center center;
  }
}

.child-4 {
  background-image: url("img/child-8.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.child-5 {
  background-image: url("img/child-15.jpg");
  background-repeat: no-repeat;
  background-position: center left -100px;
  background-size: 300%;
}

@media (min-width: 720px) {
  .child-5 {
    background-position: center left;
    background-size: cover;
  }
}

.child-6 {
  background-image: url("img/child-13.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
}

.group-1 {
  background-image: url("img/group-1.jpg");
  background-repeat: no-repeat;
  background-position: center top;
}

.pinball-1 {
  background-image: url("img/pinball-1.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.pinball-2 {
  background-image: url("img/pinball-3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

.pinball-99 {
  background-image: url("img/pinball-99.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

.pinball-3 {
  background-image: url("img/pinball-2.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

.pinball-1-alt {
  background-image: url("img/pinball-1-alt.jpg");
  background-repeat: no-repeat;
  background-position: center center;
}

.event-preview-image-1 {
  background-image: url("img/event-preview-image-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.event-header-1 {
  background-image: url("img/southern-fried-gameroom-expo.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.event-2 {
  background-image: url("img/event-2.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

.event-3 {
  background-image: url("img/event-3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.event-4 {
  background-image: url("img/event-4.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.fundraiser-1 {
  background-image: url("img/fundraiser-3.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.hospital-1 {
  background-image: url("img/hospital-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.tournament-1 {
  background-image: url("img/tournament-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.tshirt-1 {
  background-image: url("img/tshirt-1.png");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 90%;
}

.sticker-1 {
  background-image: url("img/sticker-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 45%;
}

.artwork-1 {
  background-image: url("img/artwork-1.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 60%;
}

.featured-supporter + .featured-supporter {
  margin-top: 3rem;
}

@media (min-width: 580px) {
  .featured-supporter + .featured-supporter {
    margin-top: 0;
  }
}

.featured-supporter-image {
  width: 200px;
  height: 200px;
  border-radius: 100%;
  border: 0.3rem solid #fdf1de;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #fff;
  background-position: center center;
}

@media (min-width: 960px) {
  .featured-supporter-image {
    width: 250px;
    height: 250px;
  }
}

.featured-sponsor {
  background-size: 100%;
}

.featured-volunteer {
  background-size: cover;
}

.team-members {
  margin-bottom: 0.5rem;
}

.team-member + .team-member, .sponsor + .team-member {
  margin-top: 3rem;
}

@media (min-width: 580px) {
  .team-member + .team-member, .sponsor + .team-member {
    margin-top: 0;
  }
}

.team-member-image {
  width: 200px;
  height: 200px;
  margin: 0 auto;
  background: #fff6e4;
  border-radius: 100%;
  margin-bottom: 1rem;
  border: 0.3rem solid #fff9c7;
  background-size: cover;
  background-position: center center;
}

@media (min-width: 960px) {
  .team-member-image {
    width: 275px;
    height: 275px;
  }
}

.sponsor-group {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

.sponsor-group:before, .sponsor-group:after {
  content: " ";
  display: table;
}

.sponsor-group:after {
  clear: both;
}

.sponsor-group:last-child {
  border: none;
}

.sponsor-group.extra-pad {
  padding-top: 1rem;
}

.sponsor {
  overflow: hidden;
  margin-bottom: 1rem;
}

@media (min-width: 580px) {
  .sponsor {
    float: left;
    width: 50%;
  }
}

@media (min-width: 720px) {
  .sponsor {
    float: left;
    width: 33%;
  }
}

@media (min-width: 960px) {
  .sponsor {
    float: left;
    width: calc(25% - 0.75rem);
    margin-right: 1rem;
  }
  .sponsor:nth-child(4n+4) {
    margin-right: 0;
  }
}

.sponsor.person, .sponsor.expo, .sponsor.league {
  text-align: left;
  height: auto;
  margin-bottom: 0;
}

.sponsor.person .sponsor-image, .sponsor.expo .sponsor-image, .sponsor.league .sponsor-image {
  height: auto;
}

@media (min-width: 580px) {
  .sponsor.person, .sponsor.expo, .sponsor.league {
    height: 25px;
  }
  .sponsor.person .sponsor-image, .sponsor.expo .sponsor-image, .sponsor.league .sponsor-image {
    height: 25px;
  }
}

.sponsor.league .sponsor-image span {
  width: 100%;
}

.sponsor-image {
  overflow: hidden;
  margin: 0 auto;
  text-align: left;
  max-height: 130px;
}

@media (min-width: 580px) {
  .sponsor-image {
    text-align: center;
    margin: 0 auto;
  }
}

@media (min-width: 960px) {
  .sponsor-image {
    height: 100px;
  }
}

.sponsor-image img {
  max-width: 100%;
  max-height: 100%;
  z-index: 10;
}

.sponsor-image img[src="img/sponsors/"] {
  display: none;
}

.sponsor-image img[src="img/sponsors/"] + .sponsor-name {
  display: block;
}

.sponsor-image span {
  color: #555555;
  vertical-align: middle;
}

@media (min-width: 580px) {
  .sponsor-image span {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

.sponsor-name {
  display: none;
  width: 100%;
}

.person-placeholder {
  background: #fff6e4 url("img/person-placeholder.svg") center bottom -10px no-repeat;
}

.get-involved-image {
  display: block;
  width: 200px;
  height: 200px;
  margin: 0 auto;
  background-color: #fff6e4;
  border-radius: 100%;
  margin-bottom: 1rem;
  border: 0.3rem solid #fff9c7;
}

@media (min-width: 960px) {
  .get-involved-image {
    width: 300px;
    height: 300px;
  }
}

.get-involved-image:hover {
  border-color: #fff;
}

.daniel-spolar {
  background: url("img/daniel-spolar.jpg") center center no-repeat;
  background-size: cover;
}

.rebecca-schleider {
  background: url("img/rebecca-schleider.jpg") center center no-repeat;
  background-size: cover;
}

.amber-streath {
  background: url("img/amber-streath.jpg") center center no-repeat;
  background-size: cover;
}

.pinball {
  display: none;
  position: absolute;
  left: 50%;
  top: -1.5rem;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  background: url("img/pinball.svg") center center no-repeat;
  background-size: cover;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.9);
}

.full-width-image {
  height: 0;
  padding-top: 30%;
}

.pagination {
  text-align: right;
  margin-left: auto;
}

.pagination a {
  border: none;
  margin: 0 0.1rem;
}

.center-text {
  text-align: center;
}

.align-left, .left-align {
  text-align: left;
}

.center-element {
  margin: 0 auto;
}

.section-border {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.8rem;
}

.static-header p {
  margin-bottom: 0;
}

.extra-margin {
  margin-bottom: 2rem;
}

.for-sale:before, .for-sale:after {
  content: " ";
  display: table;
}

.for-sale:after {
  clear: both;
}

.store-item .button {
  margin: 0;
}

.store-item .item-image {
  width: 50%;
  margin-bottom: 1.5rem;
}

.store-item .item-image.full {
  width: 100%;
  margin-bottom: 0;
}

.store-item .item-options {
  margin-bottom: 1rem;
}

.store-item .item-options form p {
  line-height: 0;
  margin: 0;
}

.store-item .store-item-container:before, .store-item .store-item-container:after {
  content: " ";
  display: table;
}

.store-item .store-item-container:after {
  clear: both;
}

.store-item .price {
  margin-bottom: 0.5rem;
}

.store-item .small-detail {
  color: #324740;
  font-size: 0.75rem;
  margin-bottom: 0.5rem;
}

.store-grid-item {
  margin-bottom: 1rem;
}

@media (min-width: 580px) {
  .store-grid-item {
    float: left;
    width: calc(50% - 1rem);
    margin-right: 2rem;
    margin-bottom: 6rem;
  }
  .store-grid-item:nth-child(2n+2) {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.block {
  display: inline-block;
  clear: left;
}

@media (min-width: 720px) {
  .send-email {
    margin-right: 0.5rem;
  }
}

.google-map {
  margin: 0 auto;
  border: 1px solid rgba(255, 246, 228, 0.3);
  background-color: rgba(255, 255, 250, 0.5);
  z-index: 10;
  border-radius: 2px;
}

.google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.google-map, .google-map-wrap {
  width: 100%;
  height: 550px;
  overflow: hidden;
}

.email {
  margin-bottom: 1.8rem;
  margin-top: 0;
}

.email a {
  color: #324740;
  border: none;
}

.email a:hover {
  color: #fffffa;
  border-color: #fffffa;
}

.price {
  font-size: 2rem;
  font-weight: 700;
  color: #324740;
  color: #000;
}

.post-details:before, .post-details:after {
  content: " ";
  display: table;
}

.post-details:after {
  clear: both;
}

.post-details .post-date {
  float: left;
  line-height: 2.4rem;
}

.post-details .share-button {
  float: right;
}

.post-date {
  margin: 0;
}

.share-button {
  display: none !important;
  float: right;
  right: 0;
  bottom: 0;
  margin: 0;
}

.volunteer-button {
  float: left;
  left: 0;
  bottom: 0;
  margin: 0;
}

form.registration input, form.registration textarea, form.volunteer input, form.volunteer textarea {
  width: 100%;
  border: 1px solid #ccc;
}

form.registration input:focus, form.registration textarea:focus, form.volunteer input:focus, form.volunteer textarea:focus {
  border: 1px solid #ccc;
}

form.registration .error, form.volunteer .error {
  margin-top: 0.5rem;
}

button.submit-event {
  margin: 1rem auto;
}

.contact-info a {
  color: #373c39;
}

.contact-info a .twitter-logo, .contact-info a .facebook-logo {
  fill: #373c39;
  margin-right: 0.5rem;
}

.contact-info a .twitter-logo:hover, .contact-info a .facebook-logo:hover {
  color: #fff9c7;
}

.impact .score-display {
  margin-top: 2rem;
  margin-bottom: 1.2rem;
}

.impact .map-composition {
  float: none;
  width: 100%;
  padding: 0;
}

.impact .map-composition .us-map {
  display: none;
  width: 100%;
  max-width: 720px;
}

.impact .us-map {
  width: 100%;
}

.impact .us-map path {
  fill: rgba(255, 255, 250, 0.9);
}

.media-gallery {
  text-align: center;
  margin-bottom: 1.5rem;
}

button.more-media {
  margin: 1rem auto 0;
}

.gallery-item {
  background-color: #ccc;
  height: 0;
  padding-top: 15%;
  cursor: pointer;
}

.gallery-item:hover {
  background-color: #e6e6e6;
}

.theme-1.light .main-logo {
  background-image: url("img/logo-dark-red.png");
}

.theme-2 .ribbon-heading:before, .theme-2 .ribbon-heading:after {
  background-image: url("img/ribbon-edge-2.svg");
}

.theme-2 .why-pinball-callout-alt {
  background-color: #fdf1de;
}

.theme-2 .why-pinball-callout-alt h2 {
  color: #373c39;
}

.theme-2 .strip {
  border: none;
}

.theme-2 .strip:before {
  display: none;
}

.theme-2 .feed .button {
  background: #fdf1de;
  color: #92cfbc;
}

.theme-2 .feed-item-post-date {
  color: #373c39;
}

.theme-3 .strip {
  background-color: #fdf1de;
  border: none;
}

.theme-3 .strip:before {
  display: none;
}

.theme-3 .supporter-callout p {
  z-index: 1;
  color: #fff6e4;
}

.theme-3 .donate-callout p {
  color: #373c39;
}

.heart-icon {
  width: 1rem;
  fill: #fff6e4;
  margin-right: 0.3rem;
}

.news-icon {
  width: 1.5rem;
  fill: #92cfbc;
  margin-right: 0.4rem;
}

.events-icon {
  width: 1.4rem;
  fill: #92cfbc;
  margin-right: 0.3rem;
}

.community-icon {
  width: 2.3rem;
  fill: #92cfbc;
  margin-right: 0.5rem;
}

.community-icon path {
  stroke: #92cfbc;
}

.twitter-logo {
  width: 1.5rem;
  fill: #fff9c7;
}

@media (min-width: 960px) {
  .twitter-logo {
    width: 1.1rem;
  }
}

.twitter-logo:hover {
  fill: #92cfbc;
}

.facebook-logo {
  width: 1.4rem;
  fill: #fff9c7;
}

@media (min-width: 960px) {
  .facebook-logo {
    width: 1rem;
  }
}

.facebook-logo:hover {
  fill: #92cfbc;
}

.arrow-icon {
  vertical-align: middle;
  width: 1.4rem;
  height: 1.4rem;
  fill: #fff6e4;
}

.arrow-icon:hover {
  fill: #92cfbc;
}

.circle-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.5);
  vertical-align: middle;
}

.circle-icon .arrow-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 960px) {
  .circle-icon {
    width: 1.1rem;
    height: auto;
  }
}

.events .feed-item-event-date {
  color: #92cfbc;
}

.top-items {
  padding-bottom: 0;
}

.top-items .post-preview {
  border-bottom: none;
}

@media (max-width: 959px) {
  .top-items .post-preview {
    margin-bottom: 1rem;
  }
}

@media (min-width: 960px) {
  .top-items .post-preview {
    border: none;
  }
}

@media (min-width: 960px) {
  .top-items .feed-item-text {
    margin-bottom: 0;
  }
}

.top-items .secondary-preview.post-preview, .top-items .secondary-preview .post-preview-image, .top-items .secondary-preview .post-preview-media {
  height: 80%;
}

@media (min-width: 960px) {
  .top-items .secondary-preview .post-preview-text {
    top: 0;
    bottom: auto;
  }
}

@media (min-width: 960px) {
  .grid-column-large {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 500px;
  }
}

h1, h2, h3, p, a, .button {
  transition: opacity 0.3s;
}

#__bs_notify__ {
  top: 95% !important;
  right: 0 !important;
  border-radius: 0 !important;
  height: 60px !important;
}

.styles, .style-guide {
  padding: 0;
}

.dark-color {
  background: #324740;
}

.light-color {
  background: #fff6e4;
}

.color1 {
  background: #92cfbc;
}

.color2 {
  background: #fdf1de;
}

.color3 {
  background: #b81f00;
}

.color4 {
  background: #fff9c7;
}

.color5 {
  background: #a0ced7;
}

.color-palette {
  margin: 0 auto 30px;
  padding: 10px;
  text-align: center;
}

.color-palette:before, .color-palette:after {
  content: " ";
  display: table;
}

.color-palette:after {
  clear: both;
}

.color-swatches {
  display: inline-block;
  width: auto;
  margin: 0 auto;
  vertical-align: middle;
}

.color-swatches:before, .color-swatches:after {
  content: " ";
  display: table;
}

.color-swatches:after {
  clear: both;
}

.palette-swatch {
  float: left;
  width: 75px;
  height: 75px;
  border: 4px solid #fff;
  box-shadow: 0 0 0 1px rgba(50, 71, 64, 0.25);
  margin: 0 10px;
}

.theme-menu {
  display: none;
  background: #373c39;
}

.theme-menu:before, .theme-menu:after {
  content: " ";
  display: table;
}

.theme-menu:after {
  clear: both;
}

.theme-menu .button {
  background: #324740;
  color: #92cfbc;
}

.theme-menu .button:hover {
  background: #92cfbc;
  color: #324740;
}

.theme-button {
  margin: 0 !important;
  float: left;
  width: 50%;
}

@media (min-width: 960px) {
  .theme-button {
    float: left;
  }
}

.theme-button.button {
  background: #121413;
  border-radius: 0;
}

.scrolloff {
  pointer-events: none;
}

.test-header {
  display: none;
  background: #92cfbc;
}

.test-header:before, .test-header:after {
  content: " ";
  display: table;
}

.test-header:after {
  clear: both;
}

.test-header .test-header-group {
  float: left;
  width: 33.3333%;
  border-right: 1px solid #4dae90;
}

.test-header .test-header-group:last-child {
  border-right: none;
}

.test-header .feed-heading {
  padding: 1rem 0;
  color: #fffffa;
  text-align: center;
  margin-bottom: 0;
}

.test-header .icon {
  fill: #fffffa;
}

.test-header .community-icon path {
  stroke: #fffffa;
}

.feed-items {
  padding: 0 0.5rem;
}

.about .main-nav-link.about, .impact .main-nav-link.impact, .get-involved .main-nav-link.get-involved, .store .main-nav-link.store, .sweepstakes .main-nav-link.sweepstakes, .sponsors .main-nav-link.sponsors, .contact .main-nav-link.contact {
  background: #fff;
  color: #000;
}

@media (min-width: 960px) {
  .about .main-nav-link.about, .impact .main-nav-link.impact, .get-involved .main-nav-link.get-involved, .store .main-nav-link.store, .sweepstakes .main-nav-link.sweepstakes, .sponsors .main-nav-link.sponsors, .contact .main-nav-link.contact {
    background: transparent;
    color: #fff;
  }
}

.sponsors h2 {
  margin-top: 0;
}

.sponsors .main-header .lead {
  color: #324740;
}

.facebook .main-nav-link.facebook {
  background: #fff;
  color: #000;
}

.paypal-form td {
  color: #000;
  font-size: 0.9rem;
}

.paypal-form table {
  margin: 0 auto;
}

.paypal-form select {
  margin-bottom: 0.5rem;
}

.error {
  display: none;
  color: #a80900;
  margin-bottom: 1rem;
}

.sub-label {
  font-size: 0.9rem;
}

.button.back, a.back {
  position: absolute;
  top: 0;
  left: 0;
  color: #000;
  border-color: #000;
}

.button.back:hover, a.back:hover {
  color: #fff;
  border-color: #fff;
}

.button.back.shift-up, a.back.shift-up {
  margin-top: -2rem;
  color: #fff;
  border-color: #fff;
}

a.back-to-store {
  z-index: 1;
  display: inline-block;
  position: relative;
}

@media (min-width: 580px) {
  a.back-to-store {
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    border-color: #000;
  }
  a.back-to-store:hover {
    color: #fff;
    border-color: #fff;
  }
  a.back-to-store.shift-up {
    margin-top: -2rem;
    color: #fff;
    border-color: #fff;
  }
}

.mobile-border {
  border-bottom: 1px solid rgba(50, 71, 64, 0.3);
}

@media (min-width: 580px) {
  .mobile-border {
    border: none;
  }
}

.lower-callout p {
  margin: 0;
}

#google-map div.i4ewOd-pzNkMb-haAclf {
  display: none !important;
  opacity: 0 !important;
}

.letters:before, .letters:after {
  content: " ";
  display: table;
}

.letters:after {
  clear: both;
}

@media (min-width: 580px) {
  .letters .letter {
    float: left;
    width: calc(33.3333% - 0.6667rem);
    margin-right: 1rem;
    border: 1px solid #ccc;
  }
  .letters .letter:last-child {
    margin-right: 0;
  }
}

.preload-images {
  opacity: 0;
  height: 0;
  width: 0;
}

.featured-news .post-preview, .featured-events .post-preview {
  height: 18rem;
  margin-bottom: 2rem;
}

@media (min-width: 960px) {
  .featured-news .post-preview, .featured-events .post-preview {
    float: left;
    width: calc(50% - 1rem);
    margin-right: 2rem;
  }
  .featured-news .post-preview:nth-child(2n+2), .featured-events .post-preview:nth-child(2n+2) {
    margin-right: 0;
  }
}

.featured-news .post-preview.single-feature, .featured-events .post-preview.single-feature {
  height: 25rem;
}

@media (min-width: 720px) {
  .featured-news .post-preview.single-feature, .featured-events .post-preview.single-feature {
    height: 35rem;
  }
}

.featured-news .post-preview.single-feature .post-preview-text, .featured-events .post-preview.single-feature .post-preview-text {
  height: auto;
  max-height: 100%;
  top: auto;
  bottom: 0;
}

.featured-news .post-preview.single-feature .post-preview-text p, .featured-events .post-preview.single-feature .post-preview-text p {
  margin: 0;
}

.all-news:before, .all-news:after, .all-events:before, .all-events:after {
  content: " ";
  display: table;
}

.all-news:after, .all-events:after {
  clear: both;
}

.all-news .post-preview, .all-events .post-preview {
  margin-bottom: 2rem;
  height: 220px;
}

@media (min-width: 720px) {
  .all-news .post-preview, .all-events .post-preview {
    float: left;
    width: calc(50% - 1rem);
    margin-right: 2rem;
  }
}

@media (max-width: 959px) {
  .all-news .post-preview:nth-child(2n+2), .all-events .post-preview:nth-child(2n+2) {
    margin-right: 0;
  }
}

@media (min-width: 960px) {
  .all-news .post-preview, .all-events .post-preview {
    width: calc(33.3333% - 1.3333rem);
  }
  .all-news .post-preview:nth-child(3n+3), .all-events .post-preview:nth-child(3n+3) {
    margin-right: 0;
  }
}

@media (max-width: 600px) {
  #wpadminbar {
    margin-top: -46px;
  }
}

.no-img {
  opacity: 0 !important;
}

@-webkit-keyframes kenburns {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0px);
            transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0px);
            transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0px);
    opacity: 0;
  }
}

@keyframes kenburns {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  95% {
    -webkit-transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0px);
            transform: scale3d(1.5, 1.5, 1.5) translate3d(-190px, -120px, 0px);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 1;
  }
  100% {
    -webkit-transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0px);
            transform: scale3d(2, 2, 2) translate3d(-170px, -100px, 0px);
    opacity: 0;
  }
}

.hospital-name a {
  color: #373c39;
}

.hospital-name a:hover {
  color: #92cfbc;
}

.post-content h1, .post-content h2, .post-content h3 {
  text-align: center;
}

.post-content h1:first-child + p, .post-content h2:first-child + p, .post-content h3:first-child + p {
  font-size: 1.2rem;
  line-height: 1.8;
}

.post-content p:first-child {
  font-size: 1.2rem;
  line-height: 1.8;
}


.thermometer_tooltip .thermometer_tooltiptext::after {
	content: " ";
	    position: absolute;
	    top: 100%; /* At the bottom of the tooltip */
	    left: 50%;
	    margin-left: -5px;
	    border-width: 5px;
	    border-style: solid;
	    border-color: black transparent transparent transparent;
}

.thermometer_tooltip {
    position: relative;
    display: inline-block;
}

.thermometer_tooltip .thermometer_tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    
    /* Position the tooltip */
    position: absolute;
    z-index: 1;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
}

.thermometer_tooltip:hover .thermometer_tooltiptext {
    visibility: visible;
}

.thermometer_outterContainer {
    
	vertical-align: bottom;
	position: absolute;
	
	width:100%;
	height:100%;

}

.thermometer_meterContainer {
    
	width:100%;
	height:100%;	
	position:absolute;
	bottom:0px;
	z-index:101;
	background-image: url("img/mask.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center; 
	
}

.thermometer_overlay {
	
	background-image: url("img/therm.png");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center; 
		
	width:100%;
	height:100%;
	position:absolute;
	z-index:100;
	
}

.thermometer {
	width:100%;
	height:160px;
	position: relative;
	display:inline-block;
}

.thermometerContainer {
	padding:14px;
	padding-bottom:30px;
}

.thermometer_label {
	display:inline-block;
}

.hospital-pinball-machine {
	
	
}

.thermometerTitle {
	padding-bottom:12px;
}

.thermometer-title {
	padding-bottom: 4px;
	font-size: 14pt;
  	margin: 0 auto; 
  	width:100%; 
  	text-align: center;
}

.thermometer-name {
	font-size: 10pt;
  	margin: 0 auto; 
  	width:100%; 
  	text-align: center;
}

.thermometer-title a {
	color: #000000;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlcyI6WyJzdHlsZS5zY3NzIiwidGhlbWVzL3RoZW1lMi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vLy8vLy8vLy8vL1xuI0lOQ0xVREVTIHt9IC8vIFBhcnRpYWwgU2FzcyBmaWxlcyB0byBiZSBpbXBvcnRlZCBoZXJlLlxuLy8vLy8vLy8vLy8vXG5cbi8vIEBpbXBvcnQgJ21peGlucyc7XG4vLyBAaW1wb3J0ICd0aGVtZXMvdGhlbWUxJztcbkBpbXBvcnQgJ3RoZW1lcy90aGVtZTInO1xuLy8gQGltcG9ydCAndGhlbWVzL3RoZW1lMyc7XG5cbi8vLy8vLy8vLy8vLy8vLy8vXG4jTUVESUEtUVVFUklFUyB7fSAvLyBEZXNpZ24gXCJicmVha3BvaW50c1wiLlxuLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gV0lEVEhcbiRzbWFsbC13aWR0aDogNTgwcHg7XG5cbiR4c21hbGw6IFwiKG1pbi13aWR0aDogNDAwcHgpXCI7XG4kc21hbGw6IFwiKG1pbi13aWR0aDogNTgwcHgpXCI7XG4kc21hbGwtbWF4OiBcIihtYXgtd2lkdGg6IDU3OXB4KVwiO1xuJG1lZGl1bTogXCIobWluLXdpZHRoOiA3MjBweClcIjtcbiRtZWRpdW0tbWF4OiBcIihtYXgtd2lkdGg6IDcxOXB4KVwiO1xuJGxhcmdlOiBcIihtaW4td2lkdGg6IDk2MHB4KVwiO1xuJGxhcmdlLW1heDogXCIobWF4LXdpZHRoOiA5NTlweClcIjtcbiR4bGFyZ2U6IFwiKG1pbi13aWR0aDogMTIwMHB4KVwiO1xuJHh4bGFyZ2U6IFwiKG1pbi13aWR0aDogMTUwMHB4KVwiO1xuXG4keHhsYXJnZTogXCIobWluLXdpZHRoOiAxNTAwcHgpXCI7XG5cbi8vIE9SSUVOVEFUSU9OXG4kbGFuZHNjYXBlOiBcIihvcmllbnRhdGlvbjogbGFuZHNjYXBlKVwiO1xuJHBvcnRyYWl0OiBcIihvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XG5cblxuLy8vLy8vLy8vLy8vL1xuI1ZBUklBQkxFUyB7fSAvLyBSZXVzYWJsZSwgY29tbW9uIHZhbHVlcy5cbi8vLy8vLy8vLy8vLy9cblxuJHBhZDogMnJlbTsgLy8gZ3V0dGVyLCBtYXJnaW4sIGV0Yy5cbiRib3JkZXItcmFkaXVzOiAycHg7XG4kbWFpbi1uYXYtaGVpZ2h0OiA3MHB4O1xuJG1haW4tZm9vdGVyLWhlaWdodDogNzVweDtcblxuLy8gQ09MT1JTXG5cbiRoaWdobGlnaHQtY29sb3I6ICMwMDA7XG4kaGlnaGxpZ2h0LWJhY2tncm91bmQ6ICRjb2xvcjE7XG5cbi8vIFRJTUlOR1xuJGFuaW0tc3BlZWQ6IDAuM3M7XG5cblxuLy8vLy8vLy8vL1xuI01JWElOUyB7fVxuLy8vLy8vLy8vL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7IC8vIENsZWFyIGZsb2F0cy5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuQG1peGluIG1hZ2ljLWNlbnRlcigpIHsgLy8gQ2VudGVyIGFuIGVsZW1lbnQgd2l0aGluIGl0cyBwYXJlbnQuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuQG1peGluIGhhcmR3YXJlLWFjY2VsZXJhdGlvbigpIHsgLy8gVHJpZ2dlciBoYXJkd2FyZSBhY2NlbGVyYXRpb24gb24gYW4gZWxlbWVudCB0byBpbXByb3ZlIHBlcmZvcm1hbmNlLlxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cblxuQG1peGluIGZsZXgtZ2hvc3QoKSB7IC8vIEZpeCBmb3IgdW5ldmVuIGZsZXhib3ggZ3JpZHMuXG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbWF4LXdpZHRoKCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xufVxuXG5AbWl4aW4gY2hpbGQtY3V0b3V0IHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMzI1cHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jaGlsZC1jdXRvdXQtMi5wbmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAvLyAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgLy8gICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgLy8gICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAgICAgLy8gICAgICAgICByaWdodDogLTA7XG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTEwMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDMyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEzMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jaGlsZC1jdXRvdXQtMi5wbmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgLm92ZXJmbG93LWhhY2sge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jaGlsZC1jdXRvdXQtMi5wbmcnKSBsZWZ0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG59XG5cblxuLy8gR1JJRFxuLy8gR3JpZCBzb2x1dGlvbj8/P1xuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy9cbiNGSUdIVC1USEUtUE9XRVIge30gLy8gS2lsbCB3aGF0IGJyb3dzZXJzIHRyeSB0byBmb3JjZSB1cG9uIHlvdSAocmVzZXQpLlxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4qIHsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiAkaGlnaGxpZ2h0LWJhY2tncm91bmQ7XG59XG5cbmh0bWwge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5pbWcsIHZpZGVvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmEsIC5saW5rIHsgXG4gICAgJGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gY29sb3I6ICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICYuYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAyOHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWx0IHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYubGlnaHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8tYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgLy8gSUUxMCBcInNuYXBcIiBtb2RlXG59XG5cblxuLy8vLy8vLy8vLy8vLy9cbiNUWVBPR1JBUEhZIHt9XG4vLy8vLy8vLy8vLy8vL1xuXG4laGVhZGluZy1mb250IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udCwgXCJIZWx2ZXRpY2FOZXVlLUxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWUgTGlnaHRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBcIkx1Y2lkYSBHcmFuZGVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogJGhlYWRpbmctd2VpZ2h0O1xufVxuXG4lcGFyYWdyYXBoLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiAkcGFyYWdyYXBoLWZvbnQsIFwiSGVsdmV0aWNhTmV1ZS1MaWdodFwiLCBcIkhlbHZldGljYSBOZXVlIExpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJMdWNpZGEgR3JhbmRlXCIsIHNhbnMtc2VyaWY7XG59XG5cblxuLy8vLy8vLy9cbiNCQVNFIHt9IC8vIFRoZSBiYXNpYy9jb3JlIHN0eWxlcyBvZiBjb21tb24gZWxlbWVudHMgdXNlZCB0aHJvdWdob3V0IHNpdGUuIChObyBjbGFzc2VzKVxuLy8vLy8vLy9cblxuaHRtbCB7IC8vIEhUTUwhIChhZGQgc2lnbmlmaWNhbnQgc2V0dGluZ3MgaGVyZSlcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udDsgXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgLy8gYmFja2dyb3VuZDogI2YxZjRlYjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkZGFyay1ncmF5OyBcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICA+IHNlY3Rpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcbiAgICAvLyB0ZXh0LXNoYWRvdzogMCAxcHggMCAjMDAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuaDIge1xuICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgICYuYWx0IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAuY29tbXVuaXR5LWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW11bml0eS1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbW11bml0eS1pY29uIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHRleHQtc2hhZG93OiAwIDFweCAwICRjb2xvcjE7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cblxuaDMge1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC43cmVtIDA7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAvLyBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiAwLjVyZW0gMCAwLjVyZW0gMDtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBiIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRoZWFkaW5nLXdlaWdodDtcbiAgICB9XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAmLmxlYWQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBjb2xvcjogJGhpZ2hsaWdodC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGhpZ2hsaWdodC1iYWNrZ3JvdW5kO1xuICAgIH1cbn1cblxuYnV0dG9uLCBhIHt9XG5cbmhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaDEge1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgLy8gY29sb3I6ICNlZGRmYTg7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkXG4gICAgfVxufVxuXG5mb290ZXIge1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgIH1cbn1cblxubmF2IHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBAZXh0ZW5kICVwYXJhZ3JhcGgtZm9udDtcbiAgICAvLyBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuXG4vLy8vLy8vLy8vL1xuI01BSU4ge30gLy8gVGhlIG1haW4gc3R5bGVzLlxuLy8vLy8vLy8vLy9cblxuXG4uYnV0dG9uIHtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJztcbiAgICAkaGVpZ2h0OiAyLjRyZW07XG4gICAgJGNvbG9yOiAkY29sb3I0OyAvLyBidXR0b24gaGlnaGxpaHQgY29sb3JcbiAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkZGFyay1jb2xvciwgMTAlKTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIC8vIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgKyAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgICsgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgfVxuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRjb2xvcjEsIDAuMCkgMzMlLCByZ2JhKCRjb2xvcjEsIDApIDEwMCUpLCBcbiAgICAvLyAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQocmdiYSgkZGFyay1ncmF5LCAxKSAwJSwgcmdiYSgkZGFyay1ncmF5LCAxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuXG4gICAgLy8gYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgfVxuICAgICYubWFqb3Ige1xuICAgICAgICAkY29sb3I6ICRkYXJrLWNvbG9yOyAvLyBidXR0b24gaGlnaGxpaHQgY29sb3JcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRjb2xvciwgMC4yKSAwJSwgcmdiYSgkY29sb3IsIDApIDY2JSksIFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChyZ2JhKCRjb2xvcjEsIDEpIDAlLCByZ2JhKCRjb2xvcjEsIDEpIDEwMCUpO1xuICAgICAgICAuZmVlZC1oZWFkaW5nIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICAuZmVlZC1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGRhcmstY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgkY29sb3I0LCAwLjMpIDAlLCByZ2JhKCRjb2xvcjQsIDApIDEwMCUpLCBcbiAgICAgICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KHJnYmEoJGRhcmstY29sb3IsIDEpIDAlLCByZ2JhKCRkYXJrLWNvbG9yLCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgkbGlnaHQtY29sb3IsIDAuMykgMCUsIHJnYmEoJGxpZ2h0LWNvbG9yLCAwKSA2NiUpLCBcbiAgICAgICAgICAgIC8vICAgICAgICAgcmFkaWFsLWdyYWRpZW50KHJnYmEoJGNvbG9yMSwgMSkgMCUsIHJnYmEoJGNvbG9yMSwgMSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFsdC0yIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgkbGlnaHQtY29sb3IsIDAuMykgMCUsIHJnYmEoJGxpZ2h0LWNvbG9yLCAwKSA2NiUpLCBcbiAgICAgICAgICAgIC8vICAgICAgICAgcmFkaWFsLWdyYWRpZW50KHJnYmEoJGNvbG9yMSwgMSkgMCUsIHJnYmEoJGNvbG9yMSwgMSkgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICB9XG4gICAgfVxuICAgICYubGFyZ2Uge1xuXG4gICAgfVxuICAgICYubWlub3Ige1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1zdWJ0ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5vbi1saWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yMSwgNSUpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zdWJtaXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnJhZGlvLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIuNDsgXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjb2xvcjQsIDQ1JSk7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAubGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgLmxhYmVsLXRleHQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzOyAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICBcbiAgICB9XG59XG5cbi5sYWJlbC10ZXh0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cbn1cblxuLnJhZGlvLW9wdGlvbiB7XG4gICAgJjpjaGVja2VkIHtcbiAgICAgICAgKyAubGFiZWwtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ucmFkaW8tb3B0aW9uIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsMCwwLDApOyAvLyBIaWRlIHdpdGhvdXQgXCJkaXBsYXk6IG5vbmU7IChhY2Nlc3NpYmlsaXR5KVwiXG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgICY6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbn1cblxuLm1haW4tbG9nbyB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9sb2dvLXN0eWxpemVkLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS1tYXh9IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5jYWxsb3V0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWQ7XG4gICAgfVxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIC8vIGNvbG9yOiAkY29sb3I0O1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgICsgLmNhbGxvdXQge1xuICAgIH1cbiAgICAmLm1ham9yIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGNvbG9yNCwgMC4zKSAwJSwgcmdiYSgkY29sb3I0LCAwKSA5MCUpLFxuICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChyZ2JhKCRjb2xvcjEsIDEpIDAlLCByZ2JhKCRjb2xvcjEsIDEpIDEwMCUpO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgzIGEge1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3cy1mZWVkIHtcblxuICAgIH1cbn1cblxuLnN0cmlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IyO1xuICAgIHAge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIH1cbn1cblxuLm1haW4tbmF2IHtcbiAgICBAaW5jbHVkZSBoYXJkd2FyZS1hY2NlbGVyYXRpb247XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNjYpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGFuaW0tc3BlZWQ7XG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtbWF4fSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7fVxuICAgIC5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgfVxufVxuXG4uc2hvdy1tYWluLW5hdiB7XG4gICAgLm1haW4tbmF2LWxpc3Qge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfSAgICBcbiAgICAubWFpbi1uYXYge1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1uYXYtbGluayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGRhcmstY29sb3IsIDAuMjUpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJztcbiAgICBjb2xvcjogIzAwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgLmZhY2Vib29rLWxvZ28sIC50d2l0dGVyLWxvZ28ge1xuICAgICAgICAgICAgZmlsbDogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tYXh9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmZhY2Vib29rLWxvZ28sIC50d2l0dGVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoODQsIDExOSwgMTA4LCAwLjI1KTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbWF4fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuZmFjZWJvb2stbG9nbywgLnR3aXR0ZXItbG9nbyB7XG4gICAgICAgICAgICBmaWxsOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnR3aXR0ZXIsICYuZmFjZWJvb2sge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cbiAgICAuZmFjZWJvb2stbG9nbywgLnR3aXR0ZXItbG9nbyB7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICAmLnR3aXR0ZXIsICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZC8zO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAmLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYudHdpdHRlciwgJi5mYWNlYm9vayB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tbmF2LWVzc2VudGlhbHMge1xuICAgIEBpbmNsdWRlIG1heC13aWR0aDtcbiAgICBoZWlnaHQ6ICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4ubWFpbi1uYXYtbGlzdCB7XG4gICAgQGluY2x1ZGUgaGFyZHdhcmUtYWNjZWxlcmF0aW9uO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0ICRhbmltLXNwZWVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGhlaWdodDogMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogODVweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbi5zb2NpYWwge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNvY2lhbC1saW5rIHtcbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIHN2Zywgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uZXNzZW50aWFsLWJ1dHRvbiB7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWluLXdpZHRoOiA5NHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICYuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJG1haW4tbmF2LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge31cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYuYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzcmVtOyAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLW5hdi1icmVha291dHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5tYWluLWRvbmF0ZS1idXR0b24ge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgc3BhbiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsZWZ0OiA4cHg7XG4gICAgJi5idXR0b24ge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3I0O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmRvbmF0ZS1idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICYuYnV0dG9uIHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5hbHQge1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAuaGVhcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhlYXJ0LWljb24ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIC5oZWFydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmhlYXJ0LWljb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYnV0dG9uLXN1YnRleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxufVxuXG4uZG9uYXRlLWJ1dHRvbi5idXR0b24uZml4LWl0IHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmhlYXJ0LWljb24ge1xuICAgICAgICAgICAgZmlsbDogIzAwMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIC5oZWFydC1pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9uYXRlLW9wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjEgIWltcG9ydGFudDtcbiAgICAmLmNhbGxvdXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH0gICBcbiAgICAuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgkZGFyay1jb2xvciwgMC4zKTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uc3dlZXBzdGFrZXMtb3B0aW9ucyB7XG4gICAgLmNvbnRhaW5lciArIC5jb250YWluZXIge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJGRhcmstY29sb3IsIDAuMyk7XG4gICAgfVxufVxuXG4udG9nZ2xlLW5hdi1idXR0b24ge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTA7XG4gICAgJi5idXR0b24ge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5uYXYtaWNvbi1saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIC5uYXYtaWNvbi1saW5lIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRvZ2dsZS1uYXYtaWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5uYXYtaWNvbi1saW5lIHtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I0O1xuICAgIG1hcmdpbjogM3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cblxuLnBhZ2Utd3JhcCB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjg2cHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyODZweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04N3B4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tZm9vdGVyIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYmFja2dyb3VuZDogZGVzYXR1cmF0ZShkYXJrZW4oI2YxZjRlYiwgMTUlKSwgMTUlKTtcbiAgICAvLyBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yMSwgMzMlKTtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAbWVkaWEgI3skbGFyZ2UtbWF4fSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgIH1cbiAgICAuZmFjZWJvb2stbG9nbywgLnR3aXR0ZXItbG9nbyB7XG4gICAgICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZS1tYXh9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGhlaWdodDogODdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIGZpbGw6ICNjY2M7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRlc2F0dXJhdGUoZGFya2VuKCNmMWY0ZWIsIDUwJSksIDMwJSk7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgY29sb3I6IGRlc2F0dXJhdGUoZGFya2VuKCNmMWY0ZWIsIDUwJSksIDMwJSk7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJ2JyYW5kb24tZ3JvdGVzcXVlJztcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZC8zO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I0O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4zMzMzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjMzMzNyZW07XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgICAgICAgICAmLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgKyBhIHtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtYnV0dG9uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXYtbGluayB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYmFjay10by10b3Age1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2UtbWF4fSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgIH1cbn1cblxuLmZvb3Rlci1kZXRhaWxzIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkZGFyay1ncmF5LCAxNSUpO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgICYuY29udGFpbmVyLnNtYWxsIHsgLy8gc2VsZWN0b3IgdG9vIHNwZWNpYWxpemVkLlxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtLW1heH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICAvLyBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAvLyBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDI1JSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGxpZ2h0LWdyYXksIDI1JSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAvLyBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCAyNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbGlnaHQtZ3JheSwgMjUlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXItaWNvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgICYudHdpdHRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvbG9nby1vZmYtd2hpdGUucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvbG9nby1vZmYtd2hpdGUucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5waW5iYWxsLWZvb3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbn1cblxuLnBsYXlmaWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3BpbmJhbGwtZm9vdGVyLmpwZycpIGNlbnRlciBib3R0b20gbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmJhbGwtbGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigjZmZiMDQ5LCAyMCUpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cbn1cblxuLmJhbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDJweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5waW5iYWxsLWZyb250IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwYWQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XG59XG5cbi5idW1wZXItYnV0dG9uIHtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICYubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnN0YXJ0LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG59XG5cbi5jb2luLXNsb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4uY29pbi1zbG90IHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgKyAuY29pbi1zbG90IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4ucGx1bmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAgIFxufVxuXG5cblxuLnN1Yi1uYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODAlO1xufVxuXG4ubWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGhhcmR3YXJlLWFjY2VsZXJhdGlvbjtcbiAgICAkd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAkYW5pbS1zcGVlZCwgdG9wICRhbmltLXNwZWVkO1xuICAgIG1hcmdpbi10b3A6IC0kbWFpbi1uYXYtaGVpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAkbWFpbi1uYXYtaGVpZ2h0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgICYuZnVsbC1zY3JlZW4ge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IGFuZCAjeyRsYW5kc2NhcGV9IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0gYW5kICN7JHBvcnRyYWl0fSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSBhbmQgI3skcG9ydHJhaXR9IHtcbiAgICAgICAgICAgIGhlaWdodDogNjZ2aDtcbiAgICAgICAgfVxuICAgICAgICAubWFpbi1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtYWluLW5hdi1oZWlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWFpbi1oZWFkZXItY29udGVudCB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIC8vIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIC8vIH1cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jZW50ZXItdGV4dCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuICAgIHAge1xuICAgICAgICAvLyBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICAmLmFsdCB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICB9XG4gICAgLm1heC13aWR0aCB7XG4gICAgfVxuICAgIGFuaW1hdGlvbi1uYW1lOiBjeWNsZUJhY2tncm91bmQ7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgICAvLyAubGluayB7XG4gICAgLy8gICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIC8vICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgICsgLm1haW4taGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5ob21lLWhlYWRlciB7XG4gICAgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUge1xuICAgIC5uZXdzLWZlZWQsIC5ldmVudHMtZmVlZCB7XG4gICAgICAgIC5mZWVkLWhlYWRpbmcge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuZmVlZC1pdGVtLXBvc3QtZGF0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ0hlbHZldGljYSc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCAyNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5mZWVkLWl0ZW0tZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWVkIHtcbiAgICAgICAgLnBvc3QtcHJldmlldyB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRlc2F0dXJhdGUoZGFya2VuKCNmMWY0ZWIsIDE1JSksIDE1JSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgfVxufVxuXG4uYWJvdXQtaGVhZGVyIHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsLW1heH0ge1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKCRibGFjaywgMC41KSA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIH1cbn1cblxuLmltcGFjdC1oZWFkZXIge1xuICAgID4gZGl2ID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnN0b3JlLWhlYWRlciwgLnNwb25zb3JzLWhlYWRlciB7XG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnN0b3JlLWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTUwcHg7XG4gICAgLy8gcGFkZGluZy10b3A6IDY2JTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAmLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIH1cbn1cblxuLmhvc3BpdGFscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLmhvc3BpdGFsLXByZXZpZXcge1xuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMC42NjY2cmVtKTtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9zcGl0YWwtcHJldmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmhvc3BpdGFsLXBob3RvIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYmFja2dyb3VuZDogJGRhcmstZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhvc3BpdGFsLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNjVweCk7XG4gICAgLy8gcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uaG9zcGl0YWwtbmFtZSB7fVxuXG4uaG9zcGl0YWwtcGhvdG8sIC5ob3NwaXRhbC10ZXh0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucXVvdGVzIHtcbn1cblxuLnF1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHAge1xuICAgICAgICB0ZXh0LWluZGVudDogMi41cmVtOyAgIFxuICAgIH1cbiAgICAvLyBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucXVvdGUtcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLnF1b3RlLXRleHQge1xuICAgIC8vIHBhZGRpbmctbGVmdDogMC41cmVtO1xufVxuXG4ucXVvdGUtbWFyayB7XG4gICAgJi5sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG4uc3BlYWtlciB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnF1b3RlLXBob3RvLCAucXVvdGUtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59IFxuXG4uZXZlbnRzLWhlYWRlciB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZmVlZC1oZWFkZXIge1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgfVxuICAgIC5tYWluLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChyZ2JhKCRibGFjaywgMC4zKSAwJSwgcmdiYSgkYmxhY2ssIDAuNSkgMTAwJSk7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXItaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgQG1lZGlhICN7JHh4bGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjU1KTtcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoJGJsYWNrLCAwLjM2KSAyNSUsIHJnYmEoJGJsYWNrLCAwKSA5MCUpO1xuICAgIH1cbiAgICAmLm5vLWRpbSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAuYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG4gICAgJi5mbHVzaC1zaWRlcyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgJi5mbHVzaC10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgJi5mbHVzaC15IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxufVxuXG5cblxuLmJhY2stdG8tYmFjay1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uZmx1c2gtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZsdXNoLXNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZsdXNoXG5cbi53cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLm1heC13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgKyAubWF4LXdpZHRoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi5mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWQ7XG4gICAgfVxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgaW5wdXQgKyBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkLzI7XG4gICAgfVxuICAgIC5jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICYuZmlyc3Qge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxufVxuXG4udGhpcmRzIHtcblxufVxuXG4uaGFsdmVzIHtcblxufVxuXG5bY2xhc3MqPSdncmlkLSddIHtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cblxuLmNvbCB7XG5cbn1cblxuLnJvdyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgICBcbn1cblxuLmdyaWQtMSB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmdyaWQtMiB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIH1cbiAgICAmLmNsb3NlIHtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xuICAgICAgICB9ICAgXG4gICAgfVxufVxuXG4uZ3JpZC0zIHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMnJlbSk7XG4gICAgfVxufVxuXG4uZ3JpZC00IHtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDFyZW0pO1xuICAgIH1cbn1cblxuLmdyaWQtNSB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgICB9XG59XG5cbi5ncmlkLTItb2YtMy1sYXJnZSB7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjYlIC0gMXJlbSk7XG4gICAgfVxufVxuXG4uZ3JpZC0xLW9mLTMtbGFyZ2Uge1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5ncmlkLXJvdy0xIHtcbiAgICAmW2NsYXNzKj1cImdyaWQtXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRvbmF0ZS1jYWxsb3V0IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIC04NXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMi44cmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xMjBweCwgLTE3NXB4IC0yNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCUsIDgwJTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA1NjBweDtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jaGlsZC1jdXRvdXQtMSB7XG4gICAgICAgIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50cy1jYWxsb3V0IHtcbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxufVxuXG4uaW1wYWN0LWNhbGxvdXQtYWx0IHtcbiAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjI1cHgsIDEwMCUgNTAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgnaW1nL3VzLW1hcC5zdmcnKTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDFyZW0sIGxlZnQgY2VudGVyLCByaWdodCBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogMzAwcHgsIDEwMCUsIDQwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgcmlnaHQgY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IDI3NXB4LCAxMDAlO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2UtbWF4fSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAycmVtLCBjZW50ZXIgLTJyZW07XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLy8gbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbn1cblxuLmZvb3Rlci1jYWxsb3V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzcmVtICogNSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRtYWluLWZvb3Rlci1oZWlnaHR9ICsgM3JlbSkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5mZWVkLWhlYWRpbmcge1xuICAgIGhlaWdodDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5idXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB9XG4gICAgLmZlZWQtaGVhZGluZy1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYnV0dG9uLWljb24ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuYnV0dG9uLXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZlZWQtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuMXJlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGEge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uZmVlZC1pdGVtLXRleHQge1xuICAgIGNvbG9yOiBsaWdodGVuKCRkYXJrLWdyYXksIDEwJSk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgLm1vcmUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZlZWQtaXRlbS1wb3N0LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xcmVtO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EnO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogZGFya2VuKCRsaWdodC1ncmF5LCAyNSUpO1xufVxuXG4uZmVlZC1pdGVtLWV2ZW50LWRhdGUge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogJGNvbG9yMTtcbn1cblxuLmZlZWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5wb3N0LXByZXZpZXcge1xuICAgICAgICAmOm50aC1jaGlsZCgxMSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9yZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAvLyAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IxO1xuICAgICAgICAvLyB9XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICB9XG59XG5cbi5wb3N0LXByZXZpZXcge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGVzYXR1cmF0ZShkYXJrZW4oI2YxZjRlYiwgMTUlKSwgMTUlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgICYub3ZlcmxheS10ZXh0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoJGJsYWNrLCAwLjc1KSAwJSwgcmdiYSgkYmxhY2ssIDApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LXByZXZpZXctbWVkaWEge31cbiAgICAgICAgLnBvc3QtcHJldmlldy1pbWFnZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBvc3QtcHJldmlldy10ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMsIGgzIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNjYpO1xuICAgICAgICAgICAgaDMuZmVlZC1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVlZC1pdGVtLXBvc3QtZGF0ZSB7IGNvbG9yOiAkd2hpdGU7IH1cbiAgICAgICAgLmZlZWQtaXRlbS10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YW5kYXJkLXBvc3QtcHJldmlldywgLmZlYXR1cmVkLXBvc3QtcHJldmlldyB7XG4gICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgLy8gY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICAucG9zdC1wcmV2aWV3LXRleHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFuZGFyZC1wb3N0LXByZXZpZXcge1xufVxuXG4ucG9zdC1wcmV2aWV3LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5wb3N0LXByZXZpZXctdGV4dC1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuXG5cbi5uZXdzLWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5ldmVudHMtZmVlZCB7XG4gICAgLnBvc3QtcHJldmlldy1pbWFnZSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29uZGVuc2VkLW5ld3MtZmVlZCB7XG4gICAgLnBvc3QtcHJldmlldyB7XG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5jb25kZW5zZWQtcG9zdC1wcmV2aWV3IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgjZmZmLCAwKSAwJSwgcmdiYSgjZmZmLCAwLjcpIDEwMCUpO1xuICAgIH1cbiAgICAucG9zdC1wcmV2aWV3LWNhbGVuZGFyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1wcmV2aWV3LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KHJnYmEoI2ZmZiwgMC4xKSAwJSwgcmdiYSgjZmZmLCAwLjMpIDEwMCUpO1xuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjVyZW0gcmdiYSgkY29sb3I0LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1wcmV2aWV3LXRleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkd2hpdGUsIDEpIDUlLCByZ2JhKCR3aGl0ZSwgMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5uby1kYXRlLCAmLm5vLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1pdGVtLXRpdGxlIHtcbiAgICB9XG4gICAgLmZlZWQtaXRlbS1wb3N0LWRhdGUge1xuICAgIH1cbiAgICAuZmVlZC1pdGVtLXRleHQge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge31cbiAgICB9XG4gICAgLmZlZWQtaXRlbS1wb3N0LWRhdGUge31cbiAgICAucG9zdC1wcmV2aWV3LW1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgIH1cbiAgICAucG9zdC1wcmV2aWV3LXRleHQge1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4lcG9zdC1wcmV2aWV3LWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNjUlO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAmLmxlYWQtaW1hZ2Uge1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LXByZXZpZXctaW1hZ2Uge1xuICAgIEBleHRlbmQgJXBvc3QtcHJldmlldy1pbWFnZTtcbiAgICAvLyBib3JkZXI6IDJweCBzb2xpZCAkZGFyay1ncmF5ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3N0LXByZXZpZXctY2FsZW5kYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAZXh0ZW5kICVwb3N0LXByZXZpZXctaW1hZ2U7XG4gICAgJGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIC5tb250aCwgLmRheSB7XG4gICAgICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICB9XG4gICAgLm1vbnRoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS4ycmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuOHJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjhyZW0pO1xuICAgICAgICB9XG4gICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNHJlbTsgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgLmNhbGVuZGFyLWNvbXBvc2l0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICAgICAgfVxuICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxlbmRhci1jb21wb3NpdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGRhcmstZ3JheTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmRvbmF0ZS1mb3JtLCAuY29udGFjdC1mb3JtIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgfVxuICAgID4gaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0LCBmaWVsZHNldCwgdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDA7XG4gICAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogMDtcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCwgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtb3B0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uY29udGFjdC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICArIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxuICAgIC5lcnJvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgfVxufVxuXG4uZG9uYXRlLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5wb3N0LXByZXZpZXctaW1hZ2UtMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvcG9zdC1wcmV2aWV3LWltYWdlLTEuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBvc3QtcHJldmlldy1pbWFnZS0yIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9wb3N0LXByZXZpZXctaW1hZ2UtMi5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucG9zdC1wcmV2aWV3LWltYWdlLTMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3Bvc3QtcHJldmlldy1pbWFnZS0zLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wb3N0LXByZXZpZXctaW1hZ2UtNCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvcG9zdC1wcmV2aWV3LWltYWdlLTQuanBnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmluc3RhZ3JhbS1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9pbnN0YWdyYW0tbG9nby5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDs7XG59XG5cbi50d2l0dGVyLWxvZ28sIC5mYWNlYm9vay1sb2dvLCAuaW5zdGFncmFtLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgICBcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG5cbiAgICB9XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vLy8vLy8vLy8vXG4jV0lER0VUUyB7fVxuLy8vLy8vLy8vLy9cblxuXG4gICAgLl8ybHFnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cblxuXG5cbi8vLy8vLy8vLy8vXG4jR1JBUEhJQ1Mge31cbi8vLy8vLy8vLy8vXG5cbi5pbXBhY3QtY2FsbG91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAkYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyIGNlbnRlcjtcbiAgICBwYWRkaW5nOiAkcGFkIDAuNXJlbTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLCBwIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIC5jaGlsZC1jdXRvdXQge1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvY2hpbGQtY3V0b3V0LTMucG5nJykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2NvcmUtZGlzcGxheSB7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHt9XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC44cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc2NvcmUtbGFiZWwsIC5zY29yZS1ncm91cCB7XG4gICAgICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNjb3JlLWdyb3VwIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zY29yZS1ncm91cCB7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIC5zY29yZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2NvcmUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwLjJyZW0gMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgfVxuICAgIC5zY29yZS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjb3JlLW51bWJlciwgLnNjb3JlLWxhYmVsICB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge31cbiAgICB9XG4gICAgLnNjb3JlLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge31cbiAgICB9XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogJGNvbG9yNDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWFwLWNvbXBvc2l0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIH1cbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcGFkZGluZzogMCAzcmVtO1xuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnVzLW1hcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgZmlsbDogJGRhcmstY29sb3I7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICAgIC5yaWJib24taGVhZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAjeyR4bGFyZ2V9IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvcmliYm9uLWVkZ2Uuc3ZnJykgcmlnaHQgLTFweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvcmliYm9uLWVkZ2Uuc3ZnJykgcmlnaHQgLTFweCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3B4O1xuICAgICAgICB9XG4gICAgICAgIC5yaWJib24tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtdGV4dCB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xufVxuXG4ubWFwLWdyb3VwIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHt9XG4gICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLnNjb3JlLWRpc3BsYXksIC5tYXAtZ3JvdXAsIC5tYWluLXF1b3RlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4ubWFpbi1xdW90ZSB7XG4gICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAucXVvdGUtbWFyaywgLnNwZWFrZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgfVxuICAgIC5xdW90ZSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IDEuMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZXh0LW92ZXJsYXkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6ICRwYWQvMyAwO1xuICAgICYubGVhZCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICB9XG59XG5cbi5hdHRyaWJ1dGlvbiB7XG4gICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud2h5LXBpbmJhbGwtY2FsbG91dCB7XG4gICAgLmRvbmF0ZS1idXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAuYnV0dG9uLXN1YnRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYXJ0LWljb24ge1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yNCwgMC43NSkgMCUsIHJnYmEoJGNvbG9yNCwgMC43NSkgMTAwJSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNvbG9yNCwgMCkgMCUsIHJnYmEoJGNvbG9yNCwgMC4zKSAxMDAlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCdpbWcvY2hpbGQtOC1idy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgY2VudGVyIGJvdHRvbSwgbGVmdCB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSwgMTAwJSwgMTQwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3I0LCAwLjUpIDAlLCByZ2JhKCRjb2xvcjQsIDAuNSkgMTAwJSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3I0LCAwKSAwJSwgcmdiYSgkY29sb3I0LCAwLjUpIDEwJSwgcmdiYSgkY29sb3I0LCAxKSA1MCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoJ2ltZy9jaGlsZC04LWJ3LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCByaWdodCBjZW50ZXIsIGxlZnQgLTUwcHggYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIDEwMCUsIGF1dG8gMTE1JTtcbiAgICB9XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3I0LCAwLjUpIDAlLCByZ2JhKCRjb2xvcjQsIDAuNSkgMTAwJSksXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY29sb3I0LCAwKSAwJSwgcmdiYSgkY29sb3I0LCAwLjUpIDEwJSwgcmdiYSgkY29sb3I0LCAxKSAzMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICB1cmwoJ2ltZy9jaGlsZC04LWJ3LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyLCByaWdodCBjZW50ZXIsIGxlZnQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUsIDEwMCUsIGF1dG8gMTE1JTtcbiAgICB9XG4gICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yNCwgMC41KSAwJSwgcmdiYSgkY29sb3I0LCAwLjUpIDEwMCUpLFxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGNvbG9yNCwgMCkgMCUsIHJnYmEoJGNvbG9yNCwgMC41KSAyMCUsIHJnYmEoJGNvbG9yNCwgMSkgMzUlKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdXJsKCdpbWcvY2hpbGQtOC1idy5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciwgcmlnaHQgY2VudGVyLCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlLCAxMDAlLCBhdXRvIDE1MCU7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgfVxuICAgIC5xdW90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuM3JlbTtcbiAgICB9XG4gICAgLmNoaWxkLWN1dG91dCB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLm92ZXJmbG93LWhhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0xLnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgICAgICAgICAgLm92ZXJmbG93LWhhY2sge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jaGlsZC1jdXRvdXQtMS5wbmcnKSByaWdodCAtMTBweCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgICAgICAub3ZlcmZsb3ctaGFjayB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JHhsYXJnZX0ge1xuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoaWxkLWN1dG91dC0xIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiAzNDBweDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICByaWdodDogMDtcbiAgICAub3ZlcmZsb3ctaGFjayB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvY2hpbGQtY3V0b3V0LTIucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgfVxuICAgIC8vIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgIC8vICAgICB3aWR0aDogMjAwcHg7XG4gICAgLy8gICAgIGhlaWdodDogMjAwcHg7XG4gICAgLy8gICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAvLyAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgIHJpZ2h0OiAtMDtcbiAgICAvLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvY2hpbGQtY3V0b3V0LTIucG5nJykgbGVmdCBib3R0b20gbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmZ1bGwtc2l6ZSB7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLm92ZXJmbG93LWhhY2sge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0yLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoaWxkLWN1dG91dC0yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB3aWR0aDogMTU1cHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcbiAgICAub3ZlcmZsb3ctaGFjayB7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9jaGlsZC1jdXRvdXQtMS5wbmcnKSBsZWZ0IHRvcCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtNXB4IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAub3ZlcmZsb3ctaGFjayB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0xLnBuZycpIGxlZnQgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skeGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoaWxkLWN1dG91dC0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDA7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIC5vdmVyZmxvdy1oYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0zLnBuZycpIHJpZ2h0IGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiA0MjBweDtcbiAgICAgICAgLm92ZXJmbG93LWhhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0zLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgLm92ZXJmbG93LWhhY2sge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NoaWxkLWN1dG91dC0zLnBuZycpIGxlZnQgYm90dG9tIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1cHBvcnRlci1jYWxsb3V0IHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICRib3JkZXItd2lkdGg6IDFweDtcbiAgICAvLyBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS1tYXh9IHtcbiAgICAgICAgW2NsYXNzXj1cImdyaWQtXCJdICsgW2NsYXNzXj1cImdyaWQtXCJdIHtcbiAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdXBwb3J0ZXItdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnN1cHBvcnRlci1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBwYWRkaW5nOiAwIDIuMXJlbTtcbiAgICB9XG59XG5cbi5jaGlsZC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9jaGlsZC0xLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNoaWxkLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NoaWxkLTEyLmpwZWcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jaGlsZC0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9jaGlsZC0xNC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxufVxuXG4uY2hpbGQtNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2hpbGQtOC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmNoaWxkLTUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NoaWxkLTE1LmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGxlZnQgLTEwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcbiAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIH1cbn1cblxuLmNoaWxkLTYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2NoaWxkLTEzLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbn1cblxuLmdyb3VwLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2dyb3VwLTEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4ucGluYmFsbC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9waW5iYWxsLTEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5waW5iYWxsLTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BpbmJhbGwtMy5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5waW5iYWxsLTk5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9waW5iYWxsLTk5LmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnBpbmJhbGwtMyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvcGluYmFsbC0yLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLnBpbmJhbGwtMS1hbHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3BpbmJhbGwtMS1hbHQuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uZXZlbnQtcHJldmlldy1pbWFnZS0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ldmVudC1wcmV2aWV3LWltYWdlLTEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ldmVudC1oZWFkZXItMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc291dGhlcm4tZnJpZWQtZ2FtZXJvb20tZXhwby5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmV2ZW50LTIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2V2ZW50LTIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5ldmVudC0zIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2ltZy9ldmVudC0zLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgIFxufVxuXG4uZXZlbnQtNCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZXZlbnQtNC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICBcbn1cblxuLmZ1bmRyYWlzZXItMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvZnVuZHJhaXNlci0zLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgIFxufVxuXG4uaG9zcGl0YWwtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvaG9zcGl0YWwtMS5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICBcbn1cblxuLnRvdXJuYW1lbnQtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvdG91cm5hbWVudC0xLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyAgIFxufVxuXG4udHNoaXJ0LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL3RzaGlydC0xLnBuZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTsgICBcbn1cblxuLnN0aWNrZXItMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvc3RpY2tlci0xLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTsgICBcbn1cblxuLmFydHdvcmstMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvYXJ0d29yay0xLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgICBcbn1cblxuLmZlYXR1cmVkLXN1cHBvcnRlciB7XG4gICAgKyAuZmVhdHVyZWQtc3VwcG9ydGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtc3VwcG9ydGVyLWltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMC4zcmVtIHNvbGlkICRjb2xvcjI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLXNwb25zb3Ige1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLmZlYXR1cmVkLXZvbHVudGVlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnRlYW0ge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50ZWFtLW1lbWJlcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLnRlYW0tbWVtYmVyLCAuc3BvbnNvciB7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7fVxuICAgICsgLnRlYW0tbWVtYmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udGVhbS1tZW1iZXItaW1hZ2Uge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgJHNpemU6IDIwMHB4O1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyOiAwLjNyZW0gc29saWQgJGNvbG9yNDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAyNzVweDtcbiAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICB9XG59XG5cbi5zcG9uc29yLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgJi5leHRyYS1wYWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4uc3BvbnNvciB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY29tcGFueSB7XG4gICAgICAgIFxuICAgIH1cbiAgICAmLnBlcnNvbiwgJi5leHBvLCAmLmxlYWd1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnNwb25zb3ItaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAvLyB3aWR0aDogMzMlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgLnNwb25zb3ItaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgIC8vICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuNzVyZW0pO1xuICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAvLyAgICAgJjpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgLy8gICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMC43NXJlbSk7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIC8vICAgICAmOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgIH1cbiAgICAmLmxlYWd1ZSB7XG4gICAgICAgIC5zcG9uc29yLWltYWdlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BvbnNvci1pbWFnZSB7XG4gICAgLy8gd2lkdGg6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIC8vIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIG1hZ2ljLWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJltzcmM9XCJpbWcvc3BvbnNvcnMvXCJdIHsgLy8gSGlkZSBpbWcgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGFuIGFzc29jaWF0ZWQgaW1hZ2UgZmlsZS5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICArIC5zcG9uc29yLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1hZ2ljLWNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogbGlnaHRlbigjNTU1LCAwJSk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4uc3BvbnNvci1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucGVyc29uLXBsYWNlaG9sZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3IgdXJsKCdpbWcvcGVyc29uLXBsYWNlaG9sZGVyLnN2ZycpIGNlbnRlciBib3R0b20gLTEwcHggbm8tcmVwZWF0O1xufVxuXG4uZ2V0LWludm9sdmVkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAkc2l6ZTogMjAwcHg7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCAkY29sb3I0O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4uZGFuaWVsLXNwb2xhciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCdpbWcvZGFuaWVsLXNwb2xhci5qcGcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4ucmViZWNjYS1zY2hsZWlkZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3JlYmVjY2Etc2NobGVpZGVyLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5hbWJlci1zdHJlYXRoIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJ2ltZy9hbWJlci1zdHJlYXRoLmpwZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5waW5iYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL3BpbmJhbGwuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKCRibGFjaywgMC45KTtcbn1cblxuLmRpZ2l0YWwtbnVtYmVyIHt9XG5cbi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDMwJTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBhIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuI1FVSUNLLUFORC1ESVJUWSB7fSAvLyBTdHlsZSBub3csIHJlZmFjdG9yIGxhdGVyLlxuLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uY2VudGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWxlZnQsIC5sZWZ0LWFsaWduICB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNlbnRlci1lbGVtZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNlY3Rpb24tYm9yZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgcGFkZGluZy1ib3R0b206IDEuOHJlbTtcbn1cblxuLnN0YXRpYy1oZWFkZXIge1xuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmV4dHJhLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmZvci1zYWxlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLnN0b3JlLWl0ZW0ge1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zdG9yZS1pdGVtLWltYWdlIHtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5pdGVtLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgJi5mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgLy8gZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtaXRlbS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAuc21hbGwtZGV0YWlsIHtcbiAgICAgICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xuICAgICAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuLnN0b3JlLWdyaWQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNsZWFyOiBsZWZ0O1xufVxuXG4uc2VuZC1lbWFpbCB7XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICB9XG59XG5cbi5zcG9uc29yLWNvbnRlbnQge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8vIC5nb29nbGUtbWFwIHtcbi8vICAgICAvLyBkaXNwbGF5OiBub25lO1xuLy8gICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAvLyBib3R0b206IDA7XG4vLyAgICAgLy8gbGVmdDogNTAlO1xuLy8gICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogNDAwcHg7XG4vLyAgICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuLy8gICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4vLyAgICAgICAgIGhlaWdodDogMDtcbi8vICAgICB9XG4vLyAgICAgcGFkZGluZy10b3A6IDUwJTtcbi8vICAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgLy8gYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKCRibGFjaywgMC4xNSk7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkbGlnaHQtY29sb3IsIDAuMyk7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSk7XG4vLyAgICAgei1pbmRleDogMTA7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4vLyAgICAgaWZyYW1lIHtcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLmdvb2dsZS1tYXAge1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIGJvdHRvbTogMDtcbiAgICAvLyBsZWZ0OiA1MCU7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gcGFkZGluZy10b3A6IDUwJTtcbiAgICAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgkYmxhY2ssIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5nb29nbGUtbWFwLCAuZ29vZ2xlLW1hcC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQG1lZGlhICN7JG1lZGl1bX0ge1xuICAgICAgICAvLyBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gICAgfVxufVxuXG4uZW1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGEge1xuICAgICAgICBjb2xvcjogIzMyNDc0MDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByaWNlIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjb2xvcjogJGRhcmstY29sb3I7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cblxuLnBvc3QtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLnBvc3QtZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIH1cbiAgICAuc2hhcmUtYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBvc3QtZGF0ZSB7XG4gICAgQGV4dGVuZCAlaGVhZGluZy1mb250O1xuICAgIG1hcmdpbjogMDsgICBcbn1cblxuLnNoYXJlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4udm9sdW50ZWVyLWJ1dHRvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5mb3JtLnJlZ2lzdHJhdGlvbiwgZm9ybS52b2x1bnRlZXIgIHtcbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgIH1cbiAgICAuZXJyb3Ige1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgfVxufVxuXG5cbmJ1dHRvbi5zdWJtaXQtZXZlbnQge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIC50d2l0dGVyLWxvZ28sIC5mYWNlYm9vay1sb2dvIHtcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyYXk7IFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltcGFjdCB7XG4gICAgLnNjb3JlLWRpc3BsYXkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgfVxuICAgIC5tYXAtY29tcG9zaXRpb24ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC51cy1tYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXMtbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkd2hpdGUsIDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1nYWxsZXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5idXR0b24ubW9yZS1tZWRpYSB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbn1cblxuLmdhbGxlcnktaXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxNSU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRsaWdodC1ncmF5LCAxMCUpO1xuICAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vL1xuI1RIRU1FLU1PRFMge31cbi8vLy8vLy8vLy8vLy8vXG5cbi50aGVtZS0xIHtcbiAgICAmLmxpZ2h0IHtcbiAgICAgICAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaW1nL2xvZ28tZGFyay1yZWQucG5nJyk7XG4gICAgICAgIH0gXG4gICAgfVxufVxuXG4vLyAudGhlbWUtMiB7XG4vLyAgICAgLndoeS1waW5iYWxsLWNhbGxvdXQsIC5kb25hdGUtY2FsbG91dCB7XG4vLyAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjgpO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5kb25hdGUtY2FsbG91dCB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4vLyAgICAgfVxuLy8gICAgICYuZGFyayB7XG4vLyAgICAgICAgIC5tYWluLWxvZ28ge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvbG9nby1kYXJrLWJsdWUucG5nJyk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbi50aGVtZS0yIHtcbiAgICAucmliYm9uLWhlYWRpbmcge1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcmliYm9uLWVkZ2UtMi5zdmdcIik7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGxvdXQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC53aHktcGluYmFsbC1jYWxsb3V0LWFsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdHJpcCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVlZCB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWVkLWl0ZW0tcG9zdC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgfVxuICAgIC8vICYuc2hvdy1tYWluLW5hdiB7XG4gICAgLy8gICAgIC5idXR0b24udG9nZ2xlLW5hdi1idXR0b24ge1xuICAgIC8vICAgICAgICAgY29sb3I6ICRjb2xvcjQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgIC5uYXYtaWNvbi1saW5lIHtcbiAgICAvLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I0ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLnRlYW0ge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkY29sb3IxO1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICAvLyBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lLTMge1xuICAgIC5zdHJpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VwcG9ydGVyLWNhbGxvdXQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kb25hdGUtY2FsbG91dCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodCB7XG4gICAgLm1haW4tbmF2IHt9ICBcbn1cblxuLmRhcmsge31cblxuLmhlYXJ0LWljb24ge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGZpbGw6ICRsaWdodC1jb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206IC00cHg7XG59XG5cbi5uZXdzLWljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgZmlsbDogJGNvbG9yMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLmV2ZW50cy1pY29uIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGZpbGw6ICRjb2xvcjE7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG59XG5cbi5jb21tdW5pdHktaWNvbiB7XG4gICAgd2lkdGg6IDIuM3JlbTtcbiAgICBmaWxsOiAkY29sb3IxO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIHBhdGgge1xuICAgICAgICBzdHJva2U6ICRjb2xvcjE7XG4gICAgfVxufVxuXG4udHdpdHRlci1sb2dvIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBmaWxsOiAkY29sb3I0O1xuICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICB3aWR0aDogMS4xcmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICB9XG59XG5cbi5mYWNlYm9vay1sb2dvIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGZpbGw6ICRjb2xvcjQ7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsbDogJGNvbG9yMTtcbiAgICB9XG59XG5cbi5hcnJvdy1pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgZmlsbDogJGxpZ2h0LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgICBmaWxsOiAkY29sb3IxO1xuICAgIH1cbn1cblxuLmNpcmNsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAuYXJyb3ctaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIHdpZHRoOiAxLjFyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5uZXdzLCAuZXZlbnRzIHtcbiAgICAuZmVlZC1pdGVtLXRleHQge31cbiAgICAucG9zdC1wcmV2aWV3IHt9XG59XG5cbi5uZXdzIHtcbiAgICAvLyAuY29uZGVuc2VkLXBvc3QtcHJldmlldyB7XG4gICAgLy8gICAgIC5uZXdzLWZlZWQge1xuICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuLmV2ZW50cyB7XG4gICAgLmZlZWQtaXRlbS1ldmVudC1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgfVxufVxuXG4udG9wLWl0ZW1zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZlZWQtaXRlbS10ZXh0IHtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIC5sZWFkLXByZXZpZXcge1xuICAgICAgICAmLnBvc3QtcHJldmlldywgLnBvc3QtcHJldmlldy1pbWFnZSwgLnBvc3QtcHJldmlldy1tZWRpYSB7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeS1wcmV2aWV3IHtcbiAgICAgICAgJi5wb3N0LXByZXZpZXcsIC5wb3N0LXByZXZpZXctaW1hZ2UsIC5wb3N0LXByZXZpZXctbWVkaWEge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3QtcHJldmlldy10ZXh0IHtcbiAgICAgICAgICAgIEBtZWRpYSAjeyRsYXJnZX0ge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWNvbHVtbi1sYXJnZSB7XG4gICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxufVxuXG5cblxuLnR3aXR0ZXItbG9nbywgLmZhY2Vib29rLWxvZ28ge1xufVxuXG4vLyBUeXBla2l0XG5oMSwgaDIsIGgzLCBwLCBhLCAuYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi8vIEJyb3dzZXJzeW5jXG4jX19ic19ub3RpZnlfXyB7IFxuICAgIHRvcDogOTUlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IFxufVxuXG4vLyBHb29nbGUgTWFwIFxuXG4uZ20tc3R5bGUtY2Mge1xuICAgICAvLyArIGRpdiB7XG4gICAgIC8vICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgLy8gICAgb3BhY2l0eTogMC41ICFpbXBvcnRhbnQ7XG4gICAgIC8vIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vXG4jU1RZTEUtR1VJREUge31cbi8vLy8vLy8vLy8vLy8vL1xuXG4uc3R5bGVzLCAuc3R5bGUtZ3VpZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLmxvZ28ge1xuICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5kYXJrLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbn1cblxuLmxpZ2h0LWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG59XG5cbi5jb2xvcjEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG59XG5cbi5jb2xvcjIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG59XG5cbi5jb2xvcjMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG59XG5cbi5jb2xvcjQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjQ7XG59XG5cbi5jb2xvcjUge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjU7XG59XG5cbi5jb2xvci1wYWxldHRlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sb3Itc3dhdGNoZXMge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG59XG5cbi5wYWxldHRlLXN3YXRjaCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGRhcmstY29sb3IsIDAuMjUpO1xuICAgIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udGhlbWUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuICAgIC5idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZW1lLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgICYuYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRkYXJrLWdyYXksIDE1JSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxufVxuXG4uc2Nyb2xsb2ZmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRlc3QtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrLWNvbG9yO1xuICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZGFyay1jb2xvcjtcbiAgICAudGVzdC1oZWFkZXItZ3JvdXAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBkYXJrZW4oJGNvbG9yMSwgMjAlKTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVlZC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgIH1cbiAgICAuY29tbXVuaXR5LWljb24ge1xuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIHN0cm9rZTogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVlZC1pdGVtcyB7XG4gICAgcGFkZGluZzogMCAwLjVyZW07XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyBib3JkZXI6IDNweCBzb2xpZCBkZXNhdHVyYXRlKGRhcmtlbigjZjFmNGViLCAxNSUpLCAxNSUpO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgLy8gcGFkZGluZzogMXJlbTtcbiAgICB9XG59XG5cbiVtYWluLW5hdi1ob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmFib3V0IHtcbiAgICAubWFpbi1uYXYtbGluay5hYm91dCB7XG4gICAgICAgIEBleHRlbmQgJW1haW4tbmF2LWhvdmVyO1xuICAgIH1cbn1cblxuLmltcGFjdCB7XG4gICAgLm1haW4tbmF2LWxpbmsuaW1wYWN0IHtcbiAgICAgICAgQGV4dGVuZCAlbWFpbi1uYXYtaG92ZXI7XG4gICAgfVxufVxuXG4uZ2V0LWludm9sdmVkIHtcbiAgICAubWFpbi1uYXYtbGluay5nZXQtaW52b2x2ZWQge1xuICAgICAgICBAZXh0ZW5kICVtYWluLW5hdi1ob3ZlcjtcbiAgICB9XG59XG5cbi5zdG9yZSB7XG4gICAgLm1haW4tbmF2LWxpbmsuc3RvcmUge1xuICAgICAgICBAZXh0ZW5kICVtYWluLW5hdi1ob3ZlcjtcbiAgICB9XG59XG5cbi5zd2VlcHN0YWtlcyB7XG4gICAgLm1haW4tbmF2LWxpbmsuc3dlZXBzdGFrZXMge1xuICAgICAgICBAZXh0ZW5kICVtYWluLW5hdi1ob3ZlcjtcbiAgICB9XG59XG5cbi5zcG9uc29ycyB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAubWFpbi1uYXYtbGluay5zcG9uc29ycyB7XG4gICAgICAgIEBleHRlbmQgJW1haW4tbmF2LWhvdmVyO1xuICAgIH1cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICAubGVhZCB7XG4gICAgICAgICAgICBjb2xvcjogIzMyNDc0MDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3Qge1xuICAgIC5tYWluLW5hdi1saW5rLmNvbnRhY3Qge1xuICAgICAgICBAZXh0ZW5kICVtYWluLW5hdi1ob3ZlcjtcbiAgICB9XG59XG5cbi5mYWNlYm9vayB7XG4gICAgLm1haW4tbmF2LWxpbmsuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG5cbi5wYXlwYWwtZm9ybSB7XG4gICAgdGQge1xuICAgICAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgdGFibGUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbn1cblxuLmVycm9yIHtcbiAgICBAZXh0ZW5kICVoZWFkaW5nLWZvbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb2xvcjogI2E4MDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uc3ViLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmJ1dHRvbi5iYWNrLCBhLmJhY2sge1xuICAgIEBleHRlbmQgJWhlYWRpbmctZm9udDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLnNoaWZ0LXVwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG5hLmJhY2stdG8tc3RvcmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAbWVkaWEgI3skc21hbGx9IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaGlmdC11cCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9iaWxlLWJvcmRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGRhcmstY29sb3IsIDAuMyk7XG4gICAgQG1lZGlhICN7JHNtYWxsfSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG59XG5cbi5sb3dlci1jYWxsb3V0IHtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBhIHtcblxuICAgIH1cbn1cblxuI2dvb2dsZS1tYXAgZGl2Lmk0ZXdPZC1wek5rTWItaGFBY2xmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xufVxuXG4ubGV0dGVycyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLmxldHRlciB7XG4gICAgICAgIEBtZWRpYSAjeyRzbWFsbH0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDAuNjY2N3JlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJlbG9hZC1pbWFnZXMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG5cbi5mZWF0dXJlZC1uZXdzLCAuZmVhdHVyZWQtZXZlbnRzIHtcbiAgICAucG9zdC1wcmV2aWV3IHtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQG1lZGlhICN7JGxhcmdlfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdsZS1mZWF0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVyZW07XG4gICAgICAgICAgICBAbWVkaWEgI3skbWVkaXVtfSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wb3N0LXByZXZpZXctdGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsbC1uZXdzLCAuYWxsLWV2ZW50cyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLnBvc3QtcHJldmlldyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIEBtZWRpYSAjeyRtZWRpdW19IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhICN7JGxhcmdlLW1heH0ge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgI3skbGFyZ2V9IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMS4zMzMzcmVtKTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbGwtZXZlbnRzIHtcbiAgICAvLyBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAvLyAucG9zdC1wcmV2aWV3IHtcbiAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgIC8vICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgLy8gICAgICY6bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuI3dwYWRtaW5iYXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgeyAvLyBXb3JkcHJlc3Mgb3ZlcnJpZGVcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ2cHg7XG4gICAgfVxufVxuXG4ubm8taW1nIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMga2VuYnVybnMge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDUlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDk1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KSB0cmFuc2xhdGUzZCgtMTkwcHgsIC0xMjBweCwgMHB4KTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgyLCAyLCAyKSB0cmFuc2xhdGUzZCgtMTcwcHgsIC0xMDBweCwgMHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5ob3NwaXRhbC1uYW1lIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWNvbnRlbnQge1xuICAgIGgxLCBoMiwgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJiArIHtcbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG59IiwiLy8vLy8vLy8vLy8vL1xuI0NPTE9SUyB7fSAvL1xuLy8vLy8vLy8vLy8vL1xuLy8gJGNvbG9yMTogI2ZmNzY2NTtcbiRjb2xvcjE6ICM5MmNmYmM7XG4kY29sb3IyOiAjZmRmMWRlO1xuJGNvbG9yMzogI2I4MWYwMDtcbiRjb2xvcjQ6ICNmZmY5Yzc7XG4kY29sb3I1OiAjYTBjZWQ3O1xuJGRhcmstY29sb3I6ICMzMjQ3NDA7XG4kbGlnaHQtY29sb3I6ICNmZmY2ZTQ7XG4kbGlnaHQtZ3JheTogI2NjYztcbiRkYXJrLWdyYXk6ICMzNzNjMzk7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmZmZmE7XG5cblxuLy8vLy8vLy8vLy8vXG4jRk9OVFMge30gLy9cbi8vLy8vLy8vLy8vL1xuXG4kaGVhZGluZy1mb250OiBcImJyYW5kb24tZ3JvdGVzcXVlXCI7XG4kaGVhZGluZy13ZWlnaHQ6IDcwMDtcbiRwYXJhZ3JhcGgtZm9udDogXCJhZGVsbGVcIjtcbiRwYXJhZ3JhcGgtd2VpZ2h0OiA3MDA7Il0sIm1hcHBpbmdzIjoiQUFpTUEsQUFBQSxDQUFDLENBQUM7RUFDRSxRQUFRLEVBQUUsUUFBUztFQUNuQixVQUFVLEVBQUUsVUFBVztDQUkxQjs7QUFORCxBQUFBLENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztDQUNqQjs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUE5SlMsSUFBSTtFQStKbEIsVUFBVSxFQ3ZNTCxPQUFPO0NEd01mOztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0Qsc0JBQXNCLEVBQUUsV0FBWTtFQUNwQyxRQUFRLEVBQUUsUUFBUztDQUt0Qjs7QUFKRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIckIsQUFBQSxJQUFJLENBQUM7SUFJRyxHQUFHLEVBQUUsQ0FBRTtJQUNQLElBQUksRUFBRSxDQUFFO0dBRWY7OztBQUVELEFBQUEsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsUUFBUSxFQUFFLE1BQU87Q0FDcEI7O0FBRUQsQUFBQSxJQUFJLEVBQUUsQUFBQSxJQUFJLENBQUM7RUFDUCxNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxDQUFFO0NBRWI7O0FBRUQsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVBQUUsSUFBSztFQUNqQixlQUFlLEVBQUUsSUFBSztFQUFFLGFBQWE7RUFDckMsa0JBQWtCLEVBQUUsSUFBSztFQUFFLHVCQUF1QjtFQUNsRCxNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLDJCQUEyQixFQUFFLFdBQUk7RUFDakMsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQUFFLFdBQVk7Q0FDM0I7O0FBRUQsQUFBQSxHQUFHLEVBQUUsQUFBQSxLQUFLLENBQUM7RUFDUCxTQUFTLEVBQUUsSUFBSztDQUNuQjs7QUFFRCxBQUFBLENBQUMsRUFBRSxBQUFBLEtBQUssQ0FBQztFQUVMLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLDJCQUEyQixFQUFFLFdBQUk7RUFDakMsV0FBVyxFQUFFLElBQUs7RUFFbEIsS0FBSyxFQ25QQSxPQUFPO0VEb1BaLFlBQVksRUNwUFAsT0FBTztFRHFQWixXQUFXLEVBQUUsR0FBSTtFQUNqQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0N0UG5CLE9BQU87RUR1UFosTUFBTSxFQUFFLE9BQVE7Q0FrQ25COztBQTVDRCxBQUFBLENBQUMsQUFXSSxNQUFNLEVBWFIsQUFBQSxLQUFLLEFBV0gsTUFBTSxDQUFDO0VBQ0osT0FBTyxFQUFFLElBQUs7Q0FDakI7O0FBYkwsQUFBQSxDQUFDLEFBY0ksT0FBTyxFQWRULEFBQUEsS0FBSyxBQWNILE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxZQUFhO0NBRXpCOztBQWpCTCxBQUFBLENBQUMsQUFxQkksTUFBTSxFQXJCUixBQUFBLEtBQUssQUFxQkgsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQ25RSixPQUFPO0VEb1FSLFlBQVksRUNwUVgsT0FBTztDRDJRWDs7QUE5QkwsQUF3QlEsQ0F4QlAsQUFxQkksTUFBTSxDQUdILEVBQUUsRUF4QlAsQUF3QkssS0F4QkEsQUFxQkgsTUFBTSxDQUdILEVBQUUsQ0FBQztFQUNDLEtBQUssRUN0UVIsT0FBTztDRDBRUDs7QUE3QlQsQUEwQlksQ0ExQlgsQUFxQkksTUFBTSxDQUdILEVBQUUsQ0FFRSxLQUFLLEVBMUJkLEFBMEJTLEtBMUJKLEFBcUJILE1BQU0sQ0FHSCxFQUFFLENBRUUsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQ3hRWCxPQUFPO0NEeVFIOztBQTVCYixBQUFBLENBQUMsQUErQkksSUFBSSxFQS9CTixBQUFBLEtBQUssQUErQkgsSUFBSSxDQUFDO0VBRUYsTUFBTSxFQUFFLElBQUs7Q0FDaEI7O0FBbENMLEFBQUEsQ0FBQyxBQW1DSSxNQUFNLEVBbkNSLEFBQUEsS0FBSyxBQW1DSCxNQUFNLENBQUM7RUFDSixLQUFLLEVDOVFKLE9BQU87Q0RrUlg7O0FBeENMLEFBQUEsQ0FBQyxBQW1DSSxNQUFNLEFBRUYsTUFBTSxFQXJDWixBQUFBLEtBQUssQUFtQ0gsTUFBTSxBQUVGLE1BQU0sQ0FBQztFQUNKLEtBQUssRUN6UVQsT0FBTztDRDBRTjs7QUF2Q1QsQUFBQSxDQUFDLEFBeUNJLFVBQVUsRUF6Q1osQUFBQSxLQUFLLEFBeUNILFVBQVUsQ0FBQztFQUNSLE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQUdMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsTUFBTSxFQUFFLElBQUs7RUFDYixPQUFPLEVBQUUsQ0FBRTtDQUNkOztBQUVELGFBQWE7RUFDWCxLQUFLLEVBQUUsWUFBYTs7O0FBcER0QixBQTREQSxDQTVEQyxBQStCSSxJQUFJLEVBL0JOLEFBNERILEtBNURRLEFBK0JILElBQUksRUF5SlQsQUE1SEEsRUE0SEUsRUFBRSxBQTVISixFQTRITSxFQUFFLEFBNUhSLEVBNEhVLEVBQUUsQUE1SFosRUE0SGMsRUFBRSxBQTVIaEIsRUE0SGtCLEVBc05sQixBQWxWQSxZQWtWWSxFQSs3QlosQUFqeENBLEtBaXhDSyxDQUNELFVBQVUsQ0FJTixvQkFBb0IsRUFMNUIsQUFqeENBLEtBaXhDSyxDQUNXLFlBQVksQ0FJcEIsb0JBQW9CLEVBZ1M1QixBQXRqREEsS0FzakRLLENBQ0QsS0FBSyxFQURULEFBdGpEQSxLQXNqREssQ0FJRCxLQUFLLEVBK1JULEFBejFEQSxvQkF5MURvQixFQXNCcEIsQUEvMkRBLEtBKzJESyxDQVFELFVBQVUsRUFpUGQsQUF4bUVBLHNCQXdtRXNCLENBT2xCLE1BQU0sRUFQVixBQXhtRUEsc0JBd21Fc0IsQ0FPVixJQUFJLEVBMFBoQixBQXoyRUEsY0F5MkVjLEVBdXlCZCxBQWhwR0EsUUFncEdRLEVBMEtSLEFBMXpHQSxXQTB6R1csRUE2Q1gsQUF2MkdBLFdBdTJHVyxDQW9DUCxhQUFhLEVBaUhqQixBQTUvR0EsTUE0L0dNLEVBcUJOLEFBamhIQSxVQWloSFUsRUF5akJWLEFBMWtJQSxZQTBrSVksQ0FDUixFQUFFLEVBYU4sQUF4bElBLE1Bd2xJTSxFQVdOLEFBbm1JQSxPQW1tSU8sQUFBQSxLQUFLLEVBQUUsQUFubUlkLENBbW1JZSxBQUFBLEtBQUssQ0FubUlOO0VBQ1YsV0FBVyxFQ3pSQSxtQkFBbUIsRUR5UkYscUJBQXFCLEVBQUUsc0JBQXNCLEVBQUUsZ0JBQWdCLEVBQUUsU0FBUyxFQUFFLEtBQUssRUFBRSxlQUFlLEVBQUUsVUFBVTtFQUMxSSxXQUFXLEVDelJFLEdBQUc7Q0QwUm5COztBQVdELEFBVEEsSUFTSSxFQThKSixBQXZLQSxLQXVLSyxDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBdktwQixRQXVLNEIsRUFBRSxBQXZLOUIsS0F1S21DLENBQUEsQUFBQSxJQUFDLENBQUssUUFBUSxBQUFiLEVBdktwQjtFQUNaLFdBQVcsRUM1UkUsUUFBUSxFRDRSUyxxQkFBcUIsRUFBRSxzQkFBc0IsRUFBRSxnQkFBZ0IsRUFBRSxTQUFTLEVBQUUsS0FBSyxFQUFFLGVBQWUsRUFBRSxVQUFVO0NBQy9JOztBQU9ELEFBQUEsSUFBSSxDQUFDO0VBRUQsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLE1BQU87RUFFcEIsVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQ3JURyxPQUFPO0NEK1RsQjs7QUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFWckIsQUFBQSxJQUFJLENBQUM7SUFXRyxTQUFTLEVBQUUsSUFBSztHQUt2Qjs7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBYnRCLEFBQUEsSUFBSSxDQUFDO0lBY0csU0FBUyxFQUFFLElBQUs7R0FFdkI7OztBQUVELEFBQ00sSUFERixHQUNFLE9BQU8sQ0FBQztFQUNOLE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQUdMLEFBQUEsRUFBRSxDQUFDO0VBRUMsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQ3pVRCxPQUFPO0VEMFVYLFdBQVcsRUFBRSxHQUFJO0VBRWpCLE1BQU0sRUFBRSxhQUFjO0NBS3pCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQ3RWRyxPQUFPO0VEdVZmLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRUFBRSxJQUFLO0NBMEN2Qjs7QUE5Q0QsQUFLSSxFQUxGLENBS0UsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQzNWQSxPQUFPO0NENFZkOztBQVBMLEFBQUEsRUFBRSxBQVFHLElBQUksQ0FBQztFQUNGLEtBQUssRUNqV0EsT0FBTztDRG1ZZjs7QUEzQ0wsQUFVUSxFQVZOLEFBUUcsSUFBSSxDQUVELEtBQUssQ0FBQztFQUNGLElBQUksRUNuV0gsT0FBTztDRG9XWDs7QUFaVCxBQWFRLEVBYk4sQUFRRyxJQUFJLENBS0QsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQ2pXVCxPQUFPO0NEcVdOOztBQWxCVCxBQWVZLEVBZlYsQUFRRyxJQUFJLENBS0QsZUFBZSxDQUVYLElBQUksQ0FBQztFQUNELE1BQU0sRUNuV2QsT0FBTztDRG9XRjs7QUFqQmIsQUFBQSxFQUFFLEFBUUcsSUFBSSxBQVdBLE1BQU0sQ0FBQztFQUNKLEtBQUssRUM1V0osT0FBTztDRHVYWDs7QUEvQlQsQUFxQlksRUFyQlYsQUFRRyxJQUFJLEFBV0EsTUFBTSxDQUVILEtBQUssQ0FBQztFQUNGLElBQUksRUM5V1AsT0FBTztDRCtXUDs7QUF2QmIsQUF3QlksRUF4QlYsQUFRRyxJQUFJLEFBV0EsTUFBTSxDQUtILGVBQWUsQ0FBQztFQUNaLEtBQUssRUM1V2IsT0FBTztDRGdYRjs7QUE3QmIsQUEwQmdCLEVBMUJkLEFBUUcsSUFBSSxBQVdBLE1BQU0sQ0FLSCxlQUFlLENBRVgsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQzlXbEIsT0FBTztDRCtXRTs7QUE1QmpCLEFBQUEsRUFBRSxBQVFHLElBQUksQUF3QkEsTUFBTSxDQUFDO0VBQ0osS0FBSyxFQ3pYSixPQUFPO0NEa1lYOztBQTFDVCxBQWtDWSxFQWxDVixBQVFHLElBQUksQUF3QkEsTUFBTSxDQUVILEtBQUssQ0FBQztFQUNGLElBQUksRUNoWVgsT0FBTztDRGlZSDs7QUFwQ2IsQUFzQ2dCLEVBdENkLEFBUUcsSUFBSSxBQXdCQSxNQUFNLENBS0gsZUFBZSxDQUNYLElBQUksQ0FBQztFQUNELE1BQU0sRUMxWGxCLE9BQU87Q0QyWEU7O0FBUWpCLEFBQUEsRUFBRSxDQUFDO0VBRUMsTUFBTSxFQUFFLFFBQVM7RUFDakIsS0FBSyxFQ3hZRyxPQUFPO0VEeVlmLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0NBU3BCOztBQUVELEFBQUEsRUFBRSxDQUFDO0VBQ0MsU0FBUyxFQUFFLE1BQU87RUFDbEIsTUFBTSxFQUFFLGlCQUFrQjtDQUk3Qjs7QUFORCxBQUdJLEVBSEYsQ0FHRSxDQUFDLENBQUM7RUFDRSxLQUFLLEVDelpELE9BQU87Q0QwWmQ7O0FBR0wsQUFBQSxFQUFFLEFBR0csWUFBWSxFQUhiLEFBQUEsRUFBRSxBQUdELFlBQVksRUFIVCxBQUFBLEVBQUUsQUFHTCxZQUFZLEVBSEwsQUFBQSxFQUFFLEFBR1QsWUFBWSxFQUhELEFBQUEsRUFBRSxBQUdiLFlBQVksQ0FBQztFQUNWLFVBQVUsRUFBRSxDQUFFO0NBQ2pCOztBQUxMLEFBTUksRUFORixDQU1FLENBQUMsRUFORCxBQU1BLEVBTkUsQ0FNRixDQUFDLEVBTkcsQUFNSixFQU5NLENBTU4sQ0FBQyxFQU5PLEFBTVIsRUFOVSxDQU1WLENBQUMsRUFOVyxBQU1aLEVBTmMsQ0FNZCxDQUFDLENBQUM7RUFDRSxXQUFXLEVDMVpGLEdBQUc7Q0QyWmY7O0FBR0wsQUFBQSxDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsR0FBSTtFQUNqQixNQUFNLEVBQUUsUUFBUztFQUtqQixXQUFXLEVBQUUsR0FBSTtDQUtwQjs7QUFaRCxBQUFBLENBQUMsQUFHSSxLQUFLLENBQUM7RUFDSCxTQUFTLEVBQUUsTUFBTztFQUNsQixXQUFXLEVBQUUsR0FBSTtDQUNwQjs7QUFOTCxBQUFBLENBQUMsQUFRSSxXQUFXLENBQUM7RUFDVCxLQUFLLEVBalpLLElBQUk7RUFrWmQsVUFBVSxFQzFiVCxPQUFPO0NEMmJYOztBQUtMLEFBQUEsTUFBTSxDQUFDO0VBQ0gsT0FBTyxFQUFFLEtBQU07Q0FPbEI7O0FBT0QsQUFDSSxHQURELENBQ0MsQ0FBQyxDQUFDO0VBQ0UsZUFBZSxFQUFFLE9BQVE7Q0FDNUI7O0FBR0wsQUFBaUIsS0FBWixDQUFBLEFBQUEsSUFBQyxDQUFLLE1BQU0sQUFBWCxHQUFjLEFBQUEsUUFBUSxFQUFFLEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxRQUFRLEFBQWIsRUFBZTtFQUcvQyxTQUFTLEVBQUUsSUFBSztFQUNoQixrQkFBa0IsRUFBRSxJQUFLO0VBQ3pCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQTFiRCxHQUFHO0VBMmJmLFVBQVUsRUFBRSxJQUFLO0VBSWpCLE9BQU8sRUFBRSxJQUFLO0NBQ2pCOztBQWJELEFBQWlCLEtBQVosQ0FBQSxBQUFBLElBQUMsQ0FBSyxNQUFNLEFBQVgsQ0FTRCxNQUFNLEVBVFMsQUFBQSxRQUFRLEFBU3ZCLE1BQU0sRUFUbUIsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixDQVMvQixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsZUFBZ0I7Q0FDNUI7O0FBSUwsQUFBQSxhQUFhLENBQUM7RUFDVixTQUFTLEVBQUUsTUFBTztDQUNyQjs7QUFFRCxBQUFpQixLQUFaLENBQUEsQUFBQSxJQUFDLENBQUssTUFBTSxBQUFYLEdBQWMsQUFBbUIsS0FBZCxDQUFBLEFBQUEsSUFBQyxDQUFLLFFBQVEsQUFBYixFQUFlO0VBQ3JDLE1BQU0sRUFBRSxJQUFLO0VBQ2IsT0FBTyxFQUFFLFFBQVM7Q0FDckI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLE1BQU0sRUFBRSxDQUFFO0NBQ2I7O0FBUUQsQUFBQSxPQUFPLENBQUM7RUFFSixXQUFXLEVBQUUsbUJBQW9CO0VBSWpDLEtBQUssRUN2ZkQsT0FBTztFRHdmWCxPQUFPLEVBQUUsTUFBTztFQUNoQixNQUFNLEVBTEcsTUFBTTtFQU1mLFdBQVcsRUFORixNQUFNO0VBT2YsYUFBYSxFQW5lRCxHQUFHO0VBb2VmLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLE1BQU87RUFJbEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsV0FBVyxFQUFFLEdBQUk7RUFvQmpCLFVBQVUsRUN4aEJGLE9BQU87Q0RpbkJsQjs7QUE5SEQsQUFBQSxPQUFPLEFBa0JGLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUMxZ0JBLE9BQU87Q0QyZ0JmOztBQXJCTCxBQUFBLE9BQU8sQUFzQkYsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQzVnQkosT0FBTztFRDZnQmIsS0FBSyxFQzlnQkEsT0FBTztDRCtnQmY7O0FBekJMLEFBQUEsT0FBTyxBQTBCRixXQUFXLENBQUM7RUFDVCxhQUFhLEVBQUUsQ0FBRTtDQUNwQjs7QUE1QkwsQUE2Qk0sT0E3QkMsR0E2QkQsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLElBQUs7Q0FDcEI7O0FBL0JMLEFBZ0NNLE9BaENDLEdBZ0NELE9BQU8sQ0FBQztFQUNOLFdBQVcsRUFBRSxNQUFPO0NBQ3ZCOztBQWxDTCxBQUFBLE9BQU8sQUEwQ0YsTUFBTSxDQUFDO0VBRUosT0FBTyxFQUFFLE1BQU87RUFDaEIsTUFBTSxFQUFFLE1BQU87RUFDZixXQUFXLEVBQUUsTUFBTztFQUNwQixjQUFjLEVBQUUsTUFBTztFQUN2QixhQUFhLEVBQUUsSUFBSztFQUNwQixLQUFLLEVDemlCSixPQUFPO0VEMGlCUixVQUFVLEVBQUUsa0VBQWUsRUFDbkIseUNBQWU7Q0FhMUI7O0FBaEVMLEFBb0RRLE9BcERELEFBMENGLE1BQU0sQ0FVSCxhQUFhLENBQUM7RUFDVixXQUFXLEVBQUUsTUFBTztDQUN2Qjs7QUF0RFQsQUFBQSxPQUFPLEFBMENGLE1BQU0sQUFhRixNQUFNLENBQUM7RUFDSixLQUFLLEVDOWlCSixPQUFPO0NEcWpCWDs7QUEvRFQsQUF5RFksT0F6REwsQUEwQ0YsTUFBTSxBQWFGLE1BQU0sQ0FFSCxhQUFhLENBQUM7RUFDVixLQUFLLEVDaGpCUixPQUFPO0NEaWpCUDs7QUEzRGIsQUE0RFksT0E1REwsQUEwQ0YsTUFBTSxBQWFGLE1BQU0sQ0FLSCxLQUFLLENBQUM7RUFDRixJQUFJLEVDbmpCUCxPQUFPO0NEb2pCUDs7QUE5RGIsQUFBQSxPQUFPLEFBaUVGLElBQUksQ0FBQztFQUNGLFVBQVUsRUFBRSx5RUFBZSxFQUNmLHlDQUFlO0VBQzNCLFVBQVUsRUMvakJULE9BQU87RURna0JSLEtBQUssRUFBRSxJQUFLO0NBUWY7O0FBN0VMLEFBQUEsT0FBTyxBQWlFRixJQUFJLEFBTUEsTUFBTSxDQUFDO0VBR0osVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUE1RVQsQUFBQSxPQUFPLEFBOEVGLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUN2a0JULE9BQU87RUR3a0JSLEtBQUssRUFBRSxJQUFLO0NBUWY7O0FBeEZMLEFBQUEsT0FBTyxBQThFRixNQUFNLEFBSUYsTUFBTSxDQUFDO0VBR0osVUFBVSxFQ3RrQmQsT0FBTztDRHdrQk47O0FBdkZULEFBQUEsT0FBTyxBQTRGRixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUsV0FBWTtFQUN4QixLQUFLLEVDcGxCQSxPQUFPO0VEcWxCWixVQUFVLEVBQUUsQ0FBRTtDQVNqQjs7QUF4R0wsQUFBQSxPQUFPLEFBNEZGLE1BQU0sQUFJRixNQUFNLENBQUM7RUFFSixLQUFLLEVDN2xCUixPQUFPO0NEOGxCUDs7QUFuR1QsQUFBQSxPQUFPLEFBNEZGLE1BQU0sQUFRRixPQUFPLENBQUM7RUFFTCxLQUFLLEVDam1CUixPQUFPO0NEa21CUDs7QUF2R1QsQUFBQSxPQUFPLEFBeUdGLFlBQVksQ0FBQztFQUNWLGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQTNHTCxBQUFBLE9BQU8sQUE0R0YsS0FBSyxDQUFDO0VBQ0gsVUFBVSxFQ2htQk4sT0FBTztDRHFtQmQ7O0FBbEhMLEFBQUEsT0FBTyxBQTRHRixLQUFLLEFBRUQsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLElBQUs7RUFDakIsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFqSFQsQUFBQSxPQUFPLEFBbUhGLFNBQVMsQ0FBQztFQUNQLFVBQVUsRUMvbUJULE9BQU87RURnbkJSLEtBQUssRUFBRSxJQUFLO0NBS2Y7O0FBMUhMLEFBQUEsT0FBTyxBQW1IRixTQUFTLEFBR0wsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUF6SFQsQUFBQSxPQUFPLEFBMkhGLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSxDQUFFO0NBQ2pCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsTUFBTSxFQUFFLE9BQVE7RUFDaEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtDQWtCakM7O0FBckJELEFBTVEsWUFOSSxBQUtQLFlBQVksQ0FDVCxXQUFXLENBQUM7RUFDUixzQkFBc0IsRUFobUJsQixHQUFHO0VBaW1CUCx5QkFBeUIsRUFqbUJyQixHQUFHO0NBa21CVjs7QUFUVCxBQUFBLFlBQVksQUFXUCxXQUFXLENBQUM7RUFDVCxZQUFZLEVBQUUsSUFBSztDQUt0Qjs7QUFqQkwsQUFhUSxZQWJJLEFBV1AsV0FBVyxDQUVSLFdBQVcsQ0FBQztFQUNSLHVCQUF1QixFQXZtQm5CLEdBQUc7RUF3bUJQLDBCQUEwQixFQXhtQnRCLEdBQUc7Q0F5bUJWOztBQU9ULEFBQUEsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVDbHBCTCxPQUFPO0VEbXBCWixLQUFLLEVBQUUsSUFBSztDQUtmOztBQVRELEFBQUEsV0FBVyxBQUtOLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUM5b0JWLE9BQU87RUQrb0JQLEtBQUssRUNocEJMLElBQUk7Q0RpcEJQOztBQUdMLEFBRVUsYUFGRyxBQUNSLFFBQVEsR0FDSCxXQUFXLENBQUM7RUFDVixVQUFVLEVBQUUsSUFBSztFQUNqQixLQUFLLEVBQUUsSUFBSztDQUNmOztBQUlULEFBQW1CLEtBQWQsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxhQUFhLENBQUM7RUFDN0IsUUFBUSxFQUFDLFFBQVM7RUFDbEIsSUFBSSxFQUFFLGdCQUFJO0VBQ1YsSUFBSSxFQUFFLGFBQUk7RUFDVixNQUFNLEVBQUUsQ0FBRTtDQU9iOztBQVhELEFBS1ksS0FMUCxDQUFBLEFBQUEsSUFBQyxDQUFLLE9BQU8sQUFBWixDQUFhLGFBQWEsR0FLekIsS0FBSyxBQUFBLFFBQVEsQ0FBQztFQUNiLE9BQU8sRUFBRSxFQUFHO0NBQ2Y7O0FBUEwsQUFRcUIsS0FSaEIsQ0FBQSxBQUFBLElBQUMsQ0FBSyxPQUFPLEFBQVosQ0FBYSxhQUFhLEFBUTNCLFFBQVEsR0FBRyxLQUFLLEFBQUEsUUFBUSxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxFQUFHO0NBQ2Y7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSw0QkFBRyxDQUEwQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDaEUsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBcHBCUSxJQUFJO0VBcXBCbEIsTUFBTSxFQUFFLE1BQU87RUFDZixlQUFlLEVBQUUsSUFBSztFQUN0QixNQUFNLEVBQUUsT0FBUTtFQUNoQixNQUFNLEVBQUUsSUFBSztDQVdoQjs7QUFWRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFUckIsQUFBQSxVQUFVLENBQUM7SUFVSCxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsQ0FBRTtJQUNSLE9BQU8sRUFBRSxZQUFhO0dBTzdCOzs7QUFMRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFkckIsQUFBQSxVQUFVLENBQUM7SUFlSCxPQUFPLEVBQUUsWUFBYTtJQUN0QixjQUFjLEVBQUUsTUFBTztJQUN2QixNQUFNLEVBQUUsTUFBTztHQUV0Qjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxVQUFVLEVBQUUsV0FBWTtFQUN4QixlQUFlLEVBQUUsSUFBSztFQUN0QixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSztDQXNDZjs7QUFyQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUHJCLEFBQUEsUUFBUSxDQUFDO0lBUUQsT0FBTyxFQS9xQlQsSUFBSTtHQW10QlQ7OztBQTVDRCxBQVVJLFFBVkksQ0FVSixFQUFFLEVBVk4sQUFVUSxRQVZBLENBVUEsRUFBRSxFQVZWLEFBVVksUUFWSixDQVVJLEVBQUUsRUFWZCxBQVVnQixRQVZSLENBVVEsRUFBRSxFQVZsQixBQVVvQixRQVZaLENBVVksRUFBRSxDQUFDO0VBQ2YsT0FBTyxFQUFFLEVBQUc7Q0FDZjs7QUFaTCxBQWFJLFFBYkksQ0FhSixFQUFFLENBQUM7RUFDQyxLQUFLLEVDOXNCRCxPQUFPO0NEK3NCZDs7QUFmTCxBQW1CSSxRQW5CSSxDQW1CSixPQUFPLEFBQ0YsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBdEJULEFBd0JJLFFBeEJJLENBd0JKLENBQUMsQ0FBQztFQUNFLEtBQUssRUN2dEJMLE9BQU87Q0R3dEJWOztBQTFCTCxBQUFBLFFBQVEsQUE2QkgsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQUFFLHdFQUFlLEVBQ25CLHlDQUFlO0NBUzFCOztBQXhDTCxBQXFDUSxRQXJDQSxBQTZCSCxNQUFNLENBUUgsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQ3B1QlQsT0FBTztDRHF1Qk47O0FBT1QsQUFBQSxNQUFNLENBQUM7RUFDSCxVQUFVLEVDdHZCTCxPQUFPO0NEd3dCZjs7QUFuQkQsQUFFSSxNQUZFLENBRUYsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQ252QkMsT0FBTztDRG92QmhCOztBQUpMLEFBS0ksTUFMRSxDQUtGLEVBQUUsQ0FBQztFQUNDLEtBQUssRUNwdkJELE9BQU87Q0RxdkJkOztBQVBMLEFBUUksTUFSRSxDQVFGLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQ3h2QkQsT0FBTztFRCt2QlgsTUFBTSxFQUFFLFdBQVk7Q0FDdkI7O0FBR0wsQUFBQSxTQUFTLENBQUM7RUF2c0JOLFNBQVMsRUFBRSxhQUFVO0VBMHNCckIsVUFBVSxFQ3J3Qk4sbUJBQUk7RURzd0JSLE9BQU8sRUFBRSxFQUFHO0VBQ1osTUFBTSxFQTd1QlEsSUFBSTtFQTh1QmxCLFVBQVUsRUFBRSxNQUFNLENBcnVCVCxJQUFJO0NBb3ZCaEI7O0FBckJELEFBQUEsU0FBUyxBQXZ0Qk4sT0FBTyxFQXV0QlYsQUFBQSxTQUFTLEFBdHRCTixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQW10QkgsQUFBQSxTQUFTLEFBbHRCTixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQWt0QjVCLEFBT0ksU0FQSyxDQU9MLGdCQUFnQixDQUFDO0VBQ2IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLElBQUs7Q0FDaEI7O0FBVkwsQUFXSSxTQVhLLENBV0wsVUFBVSxDQUFDO0VBQ1AsTUFBTSxFQUFFLElBQUs7Q0FDaEI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBZHJCLEFBQUEsU0FBUyxDQUFDO0lBZUYsVUFBVSxFQUFFLE1BQU87R0FNMUI7OztBQXJCRCxBQWtCSSxTQWxCSyxDQWtCTCxjQUFjLENBQUM7RUFDWCxZQUFZLEVBQUUsTUFBTztDQUN4Qjs7QUFHTCxBQUNJLGNBRFUsQ0FDVixjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsS0FBTTtDQU9qQjs7QUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIekIsQUFDSSxjQURVLENBQ1YsY0FBYyxDQUFDO0lBR1AsTUFBTSxFQUFFLEtBQU07R0FLckI7OztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQU56QixBQUNJLGNBRFUsQ0FDVixjQUFjLENBQUM7SUFNUCxNQUFNLEVBQUUsSUFBSztHQUVwQjs7O0FBVEwsQUFVSSxjQVZVLENBVVYsU0FBUyxDQUFDO0VBQ04sTUFBTSxFQUFFLEtBQU07Q0FPakI7O0FBTkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBWnpCLEFBVUksY0FWVSxDQVVWLFNBQVMsQ0FBQztJQUdGLE1BQU0sRUFBRSxLQUFNO0dBS3JCOzs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFmekIsQUFVSSxjQVZVLENBVVYsU0FBUyxDQUFDO0lBTUYsTUFBTSxFQS93QkEsSUFBSTtHQWl4QmpCOzs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQUNYLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEdBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ3Z6QlIsc0JBQU87RUR3ekJoQixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVBQUUsSUFBSztFQUNqQixjQUFjLEVBQUUsTUFBTztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLFdBQVcsRUFBRSxtQkFBb0I7RUFDakMsS0FBSyxFQUFFLElBQUs7Q0F3RWY7O0FBckZELEFBQUEsY0FBYyxBQWNULE1BQU0sQ0FBQztFQUNKLEtBQUssRUM1ekJMLE9BQU87RUQwMEJQLFlBQVksRUFBRSx3QkFBSTtDQUNyQjs7QUE5QkwsQUFnQlEsY0FoQk0sQUFjVCxNQUFNLENBRUgsY0FBYyxFQWhCdEIsQUFnQndCLGNBaEJWLEFBY1QsTUFBTSxDQUVhLGFBQWEsQ0FBQztFQUMxQixJQUFJLEVBQUUsZUFBZ0I7Q0FDekI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbkJ6QixBQUFBLGNBQWMsQUFjVCxNQUFNLENBQUM7SUFNQSxVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsSUFBSztHQVNuQjs7O0FBUEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdkJ6QixBQUFBLGNBQWMsQUFjVCxNQUFNLENBQUM7SUFVQSxLQUFLLEVBQUUsSUFBSztHQU1uQjtFQTlCTCxBQXlCWSxjQXpCRSxBQWNULE1BQU0sQ0FXQyxjQUFjLEVBekIxQixBQXlCNEIsY0F6QmQsQUFjVCxNQUFNLENBV2lCLGFBQWEsQ0FBQztJQUMxQixJQUFJLEVBQUUsZUFBZ0I7R0FDekI7OztBQUtMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWhDekIsQUFBQSxjQUFjLEFBK0JULE9BQU8sQ0FBQztJQUVELFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0dBUW5COzs7QUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFwQ3pCLEFBQUEsY0FBYyxBQStCVCxPQUFPLENBQUM7SUFNRCxLQUFLLEVBQUUsSUFBSztHQUtuQjs7O0FBMUNMLEFBdUNRLGNBdkNNLEFBK0JULE9BQU8sQ0FRSixjQUFjLEVBdkN0QixBQXVDd0IsY0F2Q1YsQUErQlQsT0FBTyxDQVFZLGFBQWEsQ0FBQztFQUMxQixJQUFJLEVDcjFCUixPQUFPLENEcTFCVSxVQUFVO0NBQzFCOztBQXpDVCxBQUFBLGNBQWMsQUEyQ1QsY0FBYyxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsQ0FBRTtFQUNWLFdBQVcsRUFBRSxlQUFnQjtDQUloQzs7QUFsREwsQUFBQSxjQUFjLEFBMkNULGNBQWMsQUFJVixNQUFNLENBQUM7RUFDSixVQUFVLEVDNzFCZCxPQUFPO0NEODFCTjs7QUFqRFQsQUFBQSxjQUFjLEFBbURULFFBQVEsRUFuRGIsQUFBQSxjQUFjLEFBbURFLFNBQVMsQ0FBQztFQUNsQixLQUFLLEVBQUUsR0FBSTtDQUNkOztBQXJETCxBQXNESSxjQXREVSxDQXNEVixjQUFjLEVBdERsQixBQXNEb0IsY0F0RE4sQ0FzRE0sYUFBYSxDQUFDO0VBQzFCLElBQUksRUFBRSxJQUFLO0NBSWQ7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBeER6QixBQXNESSxjQXREVSxDQXNEVixjQUFjLEVBdERsQixBQXNEb0IsY0F0RE4sQ0FzRE0sYUFBYSxDQUFDO0lBR3RCLElBQUksRUM3MkJQLE9BQU87R0QrMkJYOzs7QUFFRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE3RHJCLEFBQUEsY0FBYyxDQUFDO0lBOERQLEtBQUssRUFBRSxRQUFTO0dBdUJ2QjtFQXJGRCxBQUFBLGNBQWMsQUErREwsUUFBUSxFQS9EakIsQUFBQSxjQUFjLEFBK0RNLFNBQVMsQ0FBQztJQUNsQixLQUFLLEVBQUUsUUFBUztHQUNuQjs7O0FBRUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbkVyQixBQUFBLGNBQWMsQ0FBQztJQW9FUCxLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQTExQkksSUFBSTtJQTIxQmQsV0FBVyxFQTMxQkQsSUFBSTtJQTQxQmQsT0FBTyxFQUFFLENBQUMsQ0FBQyxVQUFJO0lBQ2YsTUFBTSxFQUFFLElBQUs7SUFDYixLQUFLLEVDOTNCSixPQUFPO0dEeTRCZjtFQXJGRCxBQUFBLGNBQWMsQUEyRUwsY0FBYyxDQUFDO0lBQ1osV0FBVyxFQUFFLENBQUU7SUFDZixPQUFPLEVBQUUsSUFBSztJQUNkLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQzUzQlQsT0FBTztHRDYzQk47RUFoRlQsQUFBQSxjQUFjLEFBaUZMLFFBQVEsRUFqRmpCLEFBQUEsY0FBYyxBQWlGTSxTQUFTLENBQUM7SUFDbEIsS0FBSyxFQUFFLElBQUs7R0FDZjs7O0FBSVQsQUFBQSxvQkFBb0IsQ0FBQztFQS96QmpCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLE1BQU87RUFnMEJsQixNQUFNLEVBNzJCUSxJQUFJO0NBazNCckI7O0FBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSHJCLEFBQUEsb0JBQW9CLENBQUM7SUFJYixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0dBRXBCOzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQW4xQlgsU0FBUyxFQUFFLGFBQVU7RUFxMUJyQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSxNQUFNLENBOTJCVCxJQUFJO0VBKzJCYixRQUFRLEVBQUUsTUFBTztFQUNqQixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUMxNUJMLE9BQU87RUQyNUJaLFVBQVUsRUFBRSxNQUFPO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLE1BQU0sRUFBRSxHQUFJO0NBWWY7O0FBWEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnJCLEFBQUEsY0FBYyxDQUFDO0lBeDBCWCxNQUFNLEVBQUUsTUFBTztJQUNmLFNBQVMsRUFBRSxNQUFPO0lBbTFCZCxRQUFRLEVBQUUsUUFBUztJQUNuQixJQUFJLEVBQUUsSUFBSztJQUVYLE9BQU8sRUFBRSxZQUFhO0lBQ3RCLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLFdBQVk7SUFDeEIsVUFBVSxFQUFFLElBQUs7SUFDakIsVUFBVSxFQUFFLElBQUs7R0FFeEI7OztBQUVELEFBQUEsT0FBTyxDQUFDO0VBRUosT0FBTyxFQUFFLFlBQWE7Q0FDekI7O0FBSEQsQUFBQSxPQUFPLEFBMTNCSixPQUFPLEVBMDNCVixBQUFBLE9BQU8sQUF6M0JKLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBczNCSCxBQUFBLE9BQU8sQUFyM0JKLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBMDNCNUIsQUFDSSxZQURRLENBQ1IsR0FBRyxDQUFDO0VBQ0EsT0FBTyxFQUFFLFlBQWE7Q0FDekI7O0FBSEwsQUFJSSxZQUpRLENBSVIsR0FBRyxFQUpQLEFBSVMsWUFKRyxDQUlILElBQUksQ0FBQztFQUNOLGNBQWMsRUFBRSxNQUFPO0NBQzFCOztBQUdMLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRztFQUNaLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVDLzdCQSxPQUFPO0NEbStCZjs7QUExQ0QsQUFBQSxpQkFBaUIsQUFPWixPQUFPLENBQUM7RUFDTCxNQUFNLEVBajZCSSxJQUFJO0VBazZCZCxXQUFXLEVBbDZCRCxJQUFJO0VBbTZCZCxVQUFVLEVBQUUsV0FBWTtFQUN4QixNQUFNLEVBQUUsQ0FBRTtDQWFiOztBQVpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVp6QixBQUFBLGlCQUFpQixBQU9aLE9BQU8sQUFNQyxNQUFNLENBQUM7SUFDSixVQUFVLEVBQUUsV0FBWTtHQUMzQjtFQWZiLEFBQUEsaUJBQWlCLEFBT1osT0FBTyxBQVNDLE9BQU8sQ0FBQztJQUNMLFVBQVUsRUFBRSxXQUFZO0dBQzNCOzs7QUFsQmIsQUFBQSxpQkFBaUIsQUFPWixPQUFPLEFBYUgsTUFBTSxDQUFDO0VBQ0osSUFBSSxFQUFFLElBQUs7RUFDWCxLQUFLLEVBQUUsSUFBSztDQUNmOztBQUdMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTFCckIsQUFBQSxpQkFBaUIsQ0FBQztJQTJCVixNQUFNLEVBQUUsSUFBSztJQUNiLE1BQU0sRUFBRSxJQUFLO0dBY3BCOzs7QUFYTyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUEvQnpCLEFBQUEsaUJBQWlCLEFBOEJaLE9BQU8sQ0FBQztJQUVELE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQUFFLFNBQVU7R0FFOUI7OztBQW5DTCxBQW9DSSxpQkFwQ2EsQ0FvQ2IsSUFBSSxDQUFDO0VBQ0QsY0FBYyxFQUFFLE1BQU87Q0FJMUI7O0FBekNMLEFBb0NJLGlCQXBDYSxDQW9DYixJQUFJLEFBRUMsWUFBWSxDQUFDO0VBQ1YsT0FBTyxFQUFFLFlBQWE7Q0FDekI7O0FBSVQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixRQUFRLEVBQUUsUUFBUztFQUNuQixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztDQUtmOztBQUpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUpyQixBQUFBLG1CQUFtQixDQUFDO0lBS1osS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsS0FBTTtHQUV0Qjs7O0FBRUQsQUFBQSxtQkFBbUIsQ0FBQztFQUNoQixNQUFNLEVBQUUsWUFBYTtFQUNyQixjQUFjLEVBQUUsTUFBTztFQU12QixJQUFJLEVBQUUsR0FBSTtDQTZCYjs7QUFyQ0QsQUFHSSxtQkFIZSxDQUdmLElBQUksQUFDQyxZQUFZLENBQUM7RUFDVixjQUFjLEVBQUUsTUFBTztDQUMxQjs7QUFOVCxBQVdRLG1CQVhXLEFBU2QsT0FBTyxDQUVKLEtBQUssQ0FBQztFQUNGLElBQUksRUMzL0JQLE9BQU87Q0Q0L0JQOztBQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWR6QixBQUFBLG1CQUFtQixBQVNkLE9BQU8sQ0FBQztJQU1ELEtBQUssRUFBRSxlQUFnQjtJQVd2QixVQUFVLEVDemdDYixPQUFPLENEeWdDZ0IsVUFBVTtHQUdyQztFQTdCTCxBQWdCWSxtQkFoQk8sQUFTZCxPQUFPLENBT0EsS0FBSyxDQUFDO0lBQ0YsSUFBSSxFQUFFLGVBQWdCO0dBQ3pCO0VBbEJiLEFBQUEsbUJBQW1CLEFBU2QsT0FBTyxBQVVDLE1BQU0sQ0FBQztJQUNKLEtBQUssRUFBRSxlQUFnQjtJQUN2QixVQUFVLEVBQUUsZUFBZ0I7R0FJL0I7RUF6QmIsQUFzQmdCLG1CQXRCRyxBQVNkLE9BQU8sQUFVQyxNQUFNLENBR0gsS0FBSyxDQUFDO0lBQ0YsSUFBSSxFQUFFLGVBQWdCO0dBQ3pCOzs7QUFNYixNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE5QnJCLEFBQUEsbUJBQW1CLENBQUM7SUErQlosUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxTQUFTLEVBQUUsa0JBQVM7SUFDcEIsS0FBSyxFQUFFLENBQUU7SUFDVCxJQUFJLEVBQUUsSUFBSztHQUVsQjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxRQUFRLEVBQUUsT0FBUTtDQXFEckI7O0FBbkRPLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUh6QixBQUFBLGNBQWMsQUFFVCxPQUFPLENBQUM7SUFHRCxVQUFVLEVBQUUsQ0FBRTtJQUNkLFdBQVcsRUFBRSxNQUFPO0lBQ3BCLE1BQU0sRUFBRSxNQUFPO0dBdUJ0Qjs7O0FBcEJPLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVY3QixBQUFBLGNBQWMsQUFFVCxPQUFPLEFBT0gsSUFBSSxDQUFDO0lBRUUsVUFBVSxFQ2ppQ2pCLE9BQU87SURraUNBLEtBQUssRUFBRSxJQUFLO0dBS25CO0VBakJULEFBYWdCLGNBYkYsQUFFVCxPQUFPLEFBT0gsSUFBSSxDQUlHLFdBQVcsQ0FBQztJQUNSLElBQUksRUFBRSxJQUFLO0dBQ2Q7OztBQWZqQixBQW1CWSxjQW5CRSxBQUVULE9BQU8sQUFnQkgsTUFBTSxDQUNILFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdEI3QixBQUFBLGNBQWMsQUFFVCxPQUFPLEFBZ0JILE1BQU0sQ0FBQztJQUtBLFVBQVUsRUFBRSxJQUFLO0lBQ2pCLEtBQUssRUFBRSxJQUFLO0dBS25CO0VBN0JULEFBeUJnQixjQXpCRixBQUVULE9BQU8sQUFnQkgsTUFBTSxDQU9DLFdBQVcsQ0FBQztJQUNSLElBQUksRUFBRSxJQUFLO0dBQ2Q7OztBQTNCakIsQUErQkksY0EvQlUsQ0ErQlYsWUFBWSxDQUFDO0VBQ1QsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUFsQ0wsQUFtQ0ksY0FuQ1UsQ0FtQ1YsV0FBVyxDQUFDO0VBQ1IsTUFBTSxFQUFFLElBQUs7RUFDYixJQUFJLEVBQUUsSUFBSztDQUVkOztBQXZDTCxBQXdDSSxjQXhDVSxDQXdDVixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQTNDTCxBQTRDSSxjQTVDVSxDQTRDVixlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsTUFBTztFQUNsQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxNQUFPO0VBQ2YsV0FBVyxFQUFFLE1BQU87Q0FDdkI7O0FBR0wsQUFFUSxjQUZNLEFBQUEsT0FBTyxBQUFBLE9BQU8sQUFDdkIsTUFBTSxDQUNILFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFLO0NBQ2Q7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTHpCLEFBQXFCLGNBQVAsQUFBQSxPQUFPLEFBQUEsT0FBTyxBQUN2QixNQUFNLENBQUM7SUFLQSxVQUFVLEVBQUUsSUFBSztJQUNqQixLQUFLLEVBQUUsSUFBSztHQUtuQjtFQVpMLEFBUVksY0FSRSxBQUFBLE9BQU8sQUFBQSxPQUFPLEFBQ3ZCLE1BQU0sQ0FPQyxXQUFXLENBQUM7SUFDUixJQUFJLEVBQUUsSUFBSztHQUNkOzs7QUFLYixBQUFBLGVBQWUsQ0FBQztFQUNaLFVBQVUsRUNqbUNMLE9BQU8sQ0RpbUNRLFVBQVU7Q0FVakM7O0FBWEQsQUFBQSxlQUFlLEFBRVYsUUFBUSxDQUFDO0VBQ04sT0FBTyxFQUFFLENBQUU7Q0FDZDs7QUFKTCxBQUtpQixlQUxGLENBS1gsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUNwQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0NqbUNqQixxQkFBTztDRGttQ2Y7O0FBUEwsQUFRSSxlQVJXLENBUVgsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQUFFLENBQUU7Q0FDakI7O0FBR0wsQUFDaUIsb0JBREcsQ0FDaEIsVUFBVSxHQUFHLFVBQVUsQ0FBQztFQUNwQixXQUFXLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0MxbUNqQixxQkFBTztDRDJtQ2Y7O0FBR0wsQUFBQSxrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxHQUFJO0VBQ1gsUUFBUSxFQUFFLE1BQU87RUFDakIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsT0FBTyxFQUFFLEVBQUc7Q0FnQmY7O0FBcEJELEFBT1ksa0JBUE0sQUFLYixPQUFPLEFBQ0gsTUFBTSxDQUNILGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0NBQ3BCOztBQVRiLEFBWVksa0JBWk0sQUFLYixPQUFPLEFBTUgsT0FBTyxDQUNKLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0NBQ3BCOztBQUdULE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWpCckIsQUFBQSxrQkFBa0IsQ0FBQztJQWtCWCxPQUFPLEVBQUUsSUFBSztHQUVyQjs7O0FBRUQsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osT0FBTyxFQUFFLFlBQWE7RUFDdEIsY0FBYyxFQUFFLE1BQU87RUFDdkIsWUFBWSxFQUFFLEdBQUk7Q0FDckI7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFDWCxNQUFNLEVBQUUsR0FBSTtFQUNaLFVBQVUsRUMvb0NMLE9BQU87RURncENaLE1BQU0sRUFBRSxLQUFNO0VBQ2QsYUFBYSxFQUFFLEdBQUk7Q0FJdEI7O0FBUkQsQUFBQSxjQUFjLEFBS1QsWUFBWSxDQUFDO0VBQ1YsVUFBVSxFQUFFLENBQUU7Q0FDakI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFDUCxVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsTUFBTztDQVl6Qjs7QUFkRCxBQUFBLFVBQVUsQUFHTCxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxLQUFNO0VBQ2YsTUFBTSxFQUFFLEtBQU07Q0FDakI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUnJCLEFBQUEsVUFBVSxDQUFDO0lBU0gsYUFBYSxFQUFFLEtBQU07R0FLNUI7RUFkRCxBQUFBLFVBQVUsQUFVRCxNQUFNLENBQUM7SUFDSixNQUFNLEVBQUUsSUFBSztHQUNoQjs7O0FBSVQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBRTtFQUNYLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsTUFBTztFQUduQixVQUFVLEVDenFDRixPQUFPO0VEMHFDZixTQUFTLEVBQUUsSUFBSztFQUNoQixjQUFjLEVBQUUsQ0FBRTtDQXdCckI7O0FBdkJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVZyQixBQUFBLFlBQVksQ0FBQztJQVdMLFdBQVcsRUFBRSxJQUFLO0lBQ2xCLGNBQWMsRUFBRSxDQUFFO0dBcUJ6Qjs7O0FBakNELEFBaUJJLFlBakJRLENBaUJSLGNBQWMsRUFqQmxCLEFBaUJvQixZQWpCUixDQWlCUSxhQUFhLENBQUM7RUFDMUIsSUFBSSxFQ3RyQ0UsT0FBTztDRHVyQ2hCOztBQUVHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXJCekIsQUFvQkksWUFwQlEsQ0FvQlIsVUFBVSxDQUFDO0lBRUgsT0FBTyxFQUFFLFFBQVM7R0FFekI7OztBQUVHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTFCekIsQUFBQSxZQUFZLEFBeUJQLE1BQU0sQ0FBQztJQUVBLE1BQU0sRUFBRSxJQUFLO0dBRXBCOzs7QUE3QkwsQUE4QkksWUE5QlEsQ0E4QlIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQUFFLElBQUs7Q0FDZDs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUVSLFVBQVUsRUFBRSxNQUFPO0VBRW5CLFlBQVksRUFBRSxJQUFLO0VBQ25CLGFBQWEsRUFBRSxJQUFLO0NBa0R2Qjs7QUF2REQsQUFBQSxXQUFXLEFBenBDUixPQUFPLEVBeXBDVixBQUFBLFdBQVcsQUF4cENSLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBcXBDSCxBQUFBLFdBQVcsQUFwcENSLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBMHBDeEIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTnJCLEFBQUEsV0FBVyxDQUFDO0lBT0osWUFBWSxFQUFFLENBQUU7SUFDaEIsYUFBYSxFQUFFLENBQUU7R0ErQ3hCOzs7QUE3Q0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnJCLEFBQUEsV0FBVyxDQUFDO0lBV0osVUFBVSxFQUFFLElBQUs7R0E0Q3hCOzs7QUF2REQsQUFnQkksV0FoQk8sQ0FnQlAsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQ3h0Q0EsSUFBSTtFRHl0Q1QsS0FBSyxFQUFFLE9BQVU7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVDNXRDTixPQUFPO0VENnRDYixjQUFjLEVBQUUsTUFBTztFQUN2QixNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxtQkFBb0I7RUFDakMsU0FBUyxFQUFFLE1BQU87RUFDbEIsT0FBTyxFQUFFLENBQUMsQ0FBQyxVQUFJO0NBd0JsQjs7QUFsREwsQUFnQkksV0FoQk8sQ0FnQlAsQ0FBQyxBQVdJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUN0dUNSLE9BQU87RUR1dUNKLFlBQVksRUMxdUNmLE9BQU87Q0QydUNQOztBQTlCVCxBQWdCSSxXQWhCTyxDQWdCUCxDQUFDLEFBZUksV0FBVyxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUU7Q0FDbkI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbEN6QixBQWdCSSxXQWhCTyxDQWdCUCxDQUFDLENBQUM7SUFtQk0sS0FBSyxFQUFFLElBQUs7SUFDWixXQUFXLEVBQUUsU0FBVTtJQUN2QixNQUFNLEVBQUUsU0FBVTtJQUNsQixLQUFLLEVBQUUsUUFBUztHQVl2QjtFQWxETCxBQWdCSSxXQWhCTyxDQWdCUCxDQUFDLEFBdUJRLFlBQVksQ0FBQztJQUNWLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsTUFBTSxFQUFFLE1BQU87R0FJbEI7RUFoRGIsQUE2Q2tCLFdBN0NQLENBZ0JQLENBQUMsQUF1QlEsWUFBWSxHQU1QLENBQUMsQ0FBQztJQUNBLEtBQUssRUFBRSxJQUFLO0dBQ2Y7OztBQS9DakIsQUFtREksV0FuRE8sQ0FtRFAsY0FBYyxDQUFDO0VBQ1gsY0FBYyxFQUFFLE1BQU87RUFDdkIsTUFBTSxFQUFFLENBQUU7Q0FDYjs7QUFLRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFGekIsQUFBQSxnQkFBZ0IsQUFDWCxZQUFZLENBQUM7SUFFTixZQUFZLEVBQUUsQ0FBRTtHQUV2Qjs7O0FBRUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUHpCLEFBQUEsZ0JBQWdCLEFBTVgsWUFBWSxDQUFDO0lBRU4sS0FBSyxFQUFFLElBQUs7SUFDWixPQUFPLEVBQUUsV0FBWTtHQUU1Qjs7O0FBWEwsQUFZSSxnQkFaWSxDQVlaLEdBQUcsQ0FBQztFQUNBLE1BQU0sRUFBRSxNQUFPO0NBQ2xCOztBQUdMLEFBQUEsZUFBZSxDQUFDO0VBR1osT0FBTyxFQUFFLE1BQU87Q0F3Q25COztBQXZDRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKckIsQUFBQSxlQUFlLENBQUM7SUFLUixVQUFVLEVBQUUsSUFBSztJQUNqQixPQUFPLEVBQUUsQ0FBRTtHQXFDbEI7OztBQWpDTyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFWekIsQUFBQSxlQUFlLEFBU1YsVUFBVSxBQUFBLE1BQU0sQ0FBQztJQUVWLE9BQU8sRUFBRSxTQUFVO0dBRTFCOzs7QUFiTCxBQWNJLGVBZFcsQ0FjWCxDQUFDLENBQUM7RUFJRSxLQUFLLEVBQUUsT0FBTTtFQUNiLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRUFBRSxLQUFNO0NBV3hCOztBQS9CTCxBQWNJLGVBZFcsQ0FjWCxDQUFDLEFBT0ksV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBdkJULEFBY0ksZUFkVyxDQWNYLENBQUMsQUFVSSxNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLEtBQUssRUFBRSxPQUFNO0VBQ2IsVUFBVSxFQUFFLE1BQU87Q0FFdEI7O0FBOUJULEFBZ0NJLGVBaENXLENBZ0NYLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFNO0VBQ2IsWUFBWSxFQUFFLE9BQU07RUFDcEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsWUFBWSxFQUFFLEdBQUk7RUFDbEIsY0FBYyxFQUFFLEdBQUk7Q0FLdkI7O0FBMUNMLEFBZ0NJLGVBaENXLENBZ0NYLENBQUMsQUFNSSxNQUFNLENBQUM7RUFDSixLQUFLLEVDOXpDUixPQUFPO0VEK3pDSixZQUFZLEVDL3pDZixPQUFPO0NEZzBDUDs7QUFJVCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxLQUFNO0NBSWhCOztBQUxELEFBQUEsWUFBWSxBQUVQLFFBQVEsQ0FBQztFQUNOLGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07RUFDZixPQUFPLEVBQUUsQ0FBRTtFQUNYLFVBQVUsRUFBRSw2QkFBRyxDQUEyQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDakUsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxNQUFPO0VBQ2YsZUFBZSxFQUFFLElBQUs7RUFDdEIsTUFBTSxFQUFFLE9BQVE7RUFDaEIsTUFBTSxFQUFFLElBQUs7Q0FTaEI7O0FBUkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnJCLEFBQUEsWUFBWSxDQUFDO0lBV0wsS0FBSyxFQUFFLElBQUs7SUFDWixVQUFVLEVBQUUsNkJBQUcsQ0FBMkIsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0lBQ2pFLGVBQWUsRUFBRSxJQUFLO0dBSzdCOzs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFmckIsQUFBQSxZQUFZLENBQUM7SUFnQkwsTUFBTSxFQUFFLE1BQU87R0FFdEI7OztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFDZCxPQUFPLEVBQUUsRUFBRztFQUNaLE1BQU0sRUFBRSxLQUFNO0NBSWpCOztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUpyQixBQUFBLGVBQWUsQ0FBQztJQUtSLE1BQU0sRUFBRSxLQUFNO0dBRXJCOzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSw2QkFBRyxDQUEyQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDakUsZUFBZSxFQUFFLElBQUs7Q0FDekI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSztFQUNkLEtBQUssRUFBRSxLQUFNO0VBQ2IsVUFBVSxFQUFFLE9BQU87RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQUloQjs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFOckIsQUFBQSxVQUFVLENBQUM7SUFPSCxLQUFLLEVBQUUsS0FBTTtHQUVwQjs7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUFDRixRQUFRLEVBQUUsUUFBUztFQUNuQixNQUFNLEVBQUUsR0FBSTtFQUNaLElBQUksRUFBRSxHQUFJO0VBQ1YsS0FBSyxFQUFFLGdCQUFJO0VBQ1gsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsSUFBSztFQUNsQixVQUFVLEVDMzNDRCxJQUFJO0VENDNDYixhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxJQUFLO0VBRWQsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBejJDTCxJQUFJO0VBMDJDTixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVDdDRDRixPQUFPO0NEdTRDbEI7O0FBVEQsQUFBQSxjQUFjLEFBbDFDWCxPQUFPLEVBazFDVixBQUFBLGNBQWMsQUFqMUNYLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBODBDSCxBQUFBLGNBQWMsQUE3MENYLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBdzFDNUIsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQ3I1Q0wsT0FBTztDRDQ1Q2Y7O0FBWEQsQUFBQSxjQUFjLEFBS1QsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFQTCxBQUFBLGNBQWMsQUFRVCxNQUFNLENBQUM7RUFDSixLQUFLLEVBQUUsS0FBTTtDQUNoQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLGFBQWEsRUFBRSxJQUFLO0VBQ3BCLFVBQVUsRUNsNkNMLE9BQU87Q0RtNkNmOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsSUFBSSxFQUFFLEdBQUk7RUFDVixTQUFTLEVBQUUsa0JBQVM7Q0FDdkI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQzE2Q0QsT0FBTztDRDg2Q25COztBQVBELEFBSU0sVUFKSSxHQUlKLFVBQVUsQ0FBQztFQUNULFdBQVcsRUFBRSxJQUFLO0NBQ3JCOztBQUdMLEFBQUEsUUFBUSxDQUFDO0VBQ0wsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsS0FBTTtFQUNiLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVDMzdDTCxPQUFPO0NENDdDZjs7QUFJRCxBQUFBLFFBQVEsQUE1NENMLE9BQU8sRUE0NENWLEFBQUEsUUFBUSxBQTM0Q0wsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUF3NENILEFBQUEsUUFBUSxBQXY0Q0wsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7QUF1NEM1QixBQUVJLFFBRkksQ0FFSixDQUFDLENBQUM7RUFDRSxLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLENBQUU7Q0FDbEI7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUHJCLEFBQUEsUUFBUSxDQUFDO0lBUUQsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBSTtHQUVsQjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFFVixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxHQUFJO0NBQ2Q7O0FBSkQsQUFBQSxhQUFhLEFBejVDVixPQUFPLEVBeTVDVixBQUFBLGFBQWEsQUF4NUNWLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBcTVDSCxBQUFBLGFBQWEsQUFwNUNWLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBMDVDNUIsQUFBQSxZQUFZLENBQUM7RUEvNENULFNBQVMsRUFBRSxhQUFVO0VBazVDckIsUUFBUSxFQUFFLE1BQU87RUFDakIsVUFBVSxFQ3Y5Q0wsT0FBTztFRHc5Q1osVUFBVSxFQUFFLE1BQU0sQ0E1NkNULElBQUksRUE0NkNtQixHQUFHLENBNTZDMUIsSUFBSTtFQTY2Q2IsVUFBVSxFQXQ3Q0ksS0FBSTtFQXU3Q2xCLFdBQVcsRUF2N0NHLElBQUk7RUF3N0NsQixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUNsOUNELE9BQU87RUQrZ0RYLGNBQWMsRUFBRSxlQUFnQjtFQUNoQyx5QkFBeUIsRUFBRSxJQUFLO0VBQ2hDLHlCQUF5QixFQUFFLFFBQVM7RUFDcEMsa0JBQWtCLEVBQUUsRUFBRztFQUN2QixtQkFBbUIsRUFBRSxTQUFVO0NBWWxDOztBQTNFTyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsU0FBUztFQVh0RCxBQUFBLFlBQVksQUFVUCxZQUFZLENBQUM7SUFFTixNQUFNLEVBQUUsS0FBTTtHQXlCckI7OztBQXZCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQWRyRCxBQUFBLFlBQVksQUFVUCxZQUFZLENBQUM7SUFLTixNQUFNLEVBQUUsSUFBSztHQXNCcEI7OztBQXBCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUssT0FBTyxXQUFXLEVBQUUsUUFBUTtFQWpCckQsQUFBQSxZQUFZLEFBVVAsWUFBWSxDQUFDO0lBUU4sTUFBTSxFQUFFLElBQUs7R0FtQnBCOzs7QUFyQ0wsQUFvQlEsWUFwQkksQUFVUCxZQUFZLENBVVQsb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUU7Q0FlZDs7QUFkRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF0QjdCLEFBb0JRLFlBcEJJLEFBVVAsWUFBWSxDQVVULG9CQUFvQixDQUFDO0lBR2IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsR0FBRyxFQUFFLEdBQUk7SUFDVCxJQUFJLEVBQUUsR0FBSTtJQUNWLFNBQVMsRUFBRSxxQkFBUztJQUNwQixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsV0FBVyxFQTc4Q1QsSUFBSTtHQW85Q2I7OztBQXBDVCxBQStCWSxZQS9CQSxBQVVQLFlBQVksQ0FVVCxvQkFBb0IsQ0FXaEIsQ0FBQyxBQUNJLFdBQVcsQ0FBQztFQUNULGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQWxDakIsQUF1Q0ksWUF2Q1EsQ0F1Q1Isb0JBQW9CLENBQUM7RUFDakIsT0FBTyxFQUFFLENBQUU7Q0FXZDs7QUFuREwsQUE0Q1UsWUE1Q0UsQ0F1Q1Isb0JBQW9CLEdBS2QsR0FBRyxDQUFDO0VBQ0YsT0FBTyxFQUFFLEVBQUc7Q0FDZjs7QUE5Q1QsQUErQ1EsWUEvQ0ksQ0F1Q1Isb0JBQW9CLENBUWhCLENBQUMsQ0FBQztFQUNFLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0NBQ3BCOztBQWxEVCxBQXFEUSxZQXJESSxBQW9EUCxZQUFZLENBQ1QsRUFBRSxDQUFDO0VBQ0MsTUFBTSxFQUFFLFdBQVk7Q0FJdkI7O0FBMURULEFBcURRLFlBckRJLEFBb0RQLFlBQVksQ0FDVCxFQUFFLEFBRUcsV0FBVyxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBekRiLEFBbUZNLFlBbkZNLEdBbUZOLFlBQVksQ0FBQztFQUNYLFVBQVUsRUFBRSxDQUFFO0NBQ2pCOztBQUdMLEFBQ0ksWUFEUSxDQUNSLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxLQUFNO0NBQ3BCOztBQUhMLEFBSUksWUFKUSxDQUlSLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxXQUFZO0VBQ3BCLFNBQVMsRUFBRSxLQUFNO0NBQ3BCOztBQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVJyQixBQVNRLFlBVEksQ0FTSixDQUFDLENBQUM7SUFDRSxNQUFNLEVBQUUsV0FBWTtHQUN2Qjs7O0FBSVQsQUFLUSxLQUxILENBQ0QsVUFBVSxDQUlOLG9CQUFvQixFQUw1QixBQUtRLEtBTEgsQ0FDVyxZQUFZLENBSXBCLG9CQUFvQixDQUFDO0VBR2pCLFNBQVMsRUFBRSxPQUFRO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBR2pCLFVBQVUsRUFBRSxHQUFJO0VBQ2hCLEtBQUssRUFBRSxPQUFNO0NBQ2hCOztBQWRULEFBZVEsS0FmSCxDQUNELFVBQVUsQ0FjTixxQkFBcUIsRUFmN0IsQUFlUSxLQWZILENBQ1csWUFBWSxDQWNwQixxQkFBcUIsQ0FBQztFQUNsQixPQUFPLEVBQUUsSUFBSztDQUNqQjs7QUFqQlQsQUFvQlEsS0FwQkgsQ0FtQkQsS0FBSyxDQUNELGFBQWEsQUFDUixXQUFXLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUF2QmIsQUEwQkksS0ExQkMsQ0EwQkQsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBVTtFQUNuQyxjQUFjLEVBQUUsTUFBTztDQUMxQjs7QUFHTCxBQUNJLGFBRFMsQ0FDVCxDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsV0FBWTtFQUNwQixVQUFVLEVBQUUsSUFBSztDQUdwQjs7QUFOTCxBQUFBLGFBQWEsQUFPUixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsS0FBTTtFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLCtEQUFlO0NBQzlCOztBQUdMLEFBQ1ksY0FERSxHQUNSLEdBQUcsR0FBRyxVQUFVLENBQUM7RUFDZixjQUFjLEVBQUUsQ0FBRTtDQUNyQjs7QUFHTCxBQUNJLGFBRFMsQ0FDVCxDQUFDLEVBRFUsQUFDWCxnQkFEMkIsQ0FDM0IsQ0FBQyxDQUFDO0VBQ0UsU0FBUyxFQUFFLEtBQU07RUFDakIsTUFBTSxFQUFFLE1BQU87Q0FDbEI7O0FBR0wsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU07RUFHZCxhQUFhLEVBQUUsSUFBSztDQUl2Qjs7QUFURCxBQUFBLGlCQUFpQixBQU1aLFlBQVksQ0FBQztFQUNWLGdCQUFnQixFQzFuRFYsT0FBTztDRDJuRGhCOztBQUdMLEFBQUEsVUFBVSxBQWhsRFAsT0FBTyxFQWdsRFYsQUFBQSxVQUFVLEFBL2tEUCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQTRrREgsQUFBQSxVQUFVLEFBM2tEUCxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQThrRHBCLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUh6QixBQUVJLFVBRk0sQ0FFTixpQkFBaUIsQ0FBQztJQUVWLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLGdCQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQU07SUFDZCxZQUFZLEVBQUUsSUFBSztHQWMxQjtFQXJCTCxBQUVJLFVBRk0sQ0FFTixpQkFBaUIsQUFNUixVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQUVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVp6QixBQUVJLFVBRk0sQ0FFTixpQkFBaUIsQ0FBQztJQVdWLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLDBCQUFJO0lBQ1gsTUFBTSxFQUFFLEtBQU07SUFDZCxZQUFZLEVBQUUsSUFBSztHQUsxQjtFQXJCTCxBQUVJLFVBRk0sQ0FFTixpQkFBaUIsQUFlUixVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQUtiLEFBQUEsaUJBQWlCLENBQUM7RUFDZCxhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVDM3BERixPQUFPO0VENHBEZixhQUFhLEVBQUUsSUFBSztFQUNwQixPQUFPLEVBQUUsWUFBYTtDQUN6Qjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLE9BQU8sRUFBRSxZQUFhO0NBTXpCOztBQVBELEFBSUksY0FKVSxDQUlWLEVBQUUsQ0FBQztFQUNDLE1BQU0sRUFBRSxDQUFFO0NBQ2I7O0FBS0wsQUFBQSxlQUFlLEVBQUUsQUFBQSxjQUFjLENBQUM7RUFDNUIsY0FBYyxFQUFFLE1BQU87Q0FDMUI7O0FBS0QsQUFBQSxNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsSUFBSztDQU12Qjs7QUFQRCxBQUVJLE1BRkUsQ0FFRixDQUFDLENBQUM7RUFDRSxXQUFXLEVBQUUsTUFBTztDQUN2Qjs7QUFLTCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUMzckROLElBQUk7RUQ0ckRSLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFNRCxBQUFBLFdBQVcsQUFDTixLQUFLLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsSUFBSztFQUNWLElBQUksRUFBRSxDQUFFO0VBQ1IsU0FBUyxFQUFFLElBQUs7RUFDaEIsV0FBVyxFQUFFLElBQUs7Q0FDckI7O0FBUEwsQUFBQSxXQUFXLEFBUU4sTUFBTSxDQUFDO0VBQ0osU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLElBQUs7Q0FDckI7O0FBR0wsQUFBQSxRQUFRLENBQUM7RUFDTCxXQUFXLEVBQUUsR0FBSTtDQUNwQjs7QUFFRCxBQUFBLFlBQVksRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUN0QixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztDQUMxQjs7QUFFRCxBQUNJLGNBRFUsQ0FDVixPQUFPLENBQUM7RUFDSixhQUFhLEVBQUUsQ0FBRTtDQUNwQjs7QUFJRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEckIsQUFBQSxZQUFZLENBQUM7SUFFTCxVQUFVLEVBQUUsSUFBSztHQWV4Qjs7O0FBYkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBSnRCLEFBQUEsWUFBWSxDQUFDO0lBS0wsVUFBVSxFQUFFLElBQUs7R0FZeEI7OztBQWpCRCxBQU9JLFlBUFEsQ0FPUixvQkFBb0IsQ0FBQztFQUNqQixVQUFVLEVDMXVEVixrQkFBSTtFRDJ1REosVUFBVSxFQUFFLCtEQUFlO0NBTzlCOztBQU5HLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVZ6QixBQU9JLFlBUFEsQ0FPUixvQkFBb0IsQ0FBQztJQUliLFFBQVEsRUFBRSxRQUFTO0lBQ25CLE1BQU0sRUFBRSxDQUFFO0lBQ1YsSUFBSSxFQUFFLEdBQUk7SUFDVixTQUFTLEVBQUUsa0JBQVM7R0FFM0I7OztBQUdMLEFBQUEsV0FBVyxDQUFDO0VBQ1IsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxxQkFBUztFQUNwQixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsU0FBUyxFQUFFLElBQUs7Q0FLbkI7O0FBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBUnRCLEFBQUEsV0FBVyxDQUFDO0lBU0osS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztHQUVwQjs7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixlQUFlLEVBQUUsS0FBTTtDQW9CMUI7O0FBckJELEFBQUEsYUFBYSxBQUVSLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLE1BQU0sRUFBRSxDQUFFO0VBQ1YsSUFBSSxFQUFFLENBQUU7RUFDUixLQUFLLEVBQUUsQ0FBRTtFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFFYixVQUFVLEVBQUUseURBQWU7Q0FDOUI7O0FBZEwsQUFBQSxhQUFhLEFBZVIsT0FBTyxBQUNILE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLElBQUs7Q0FDakI7O0FBSVQsQUFBQSxVQUFVLENBQUM7RUFDUCxNQUFNLEVBQUUsTUFBTztFQUtmLE9BQU8sRUFBRSxJQUFLO0NBcUJqQjs7QUFwQkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBUHJCLEFBQUEsVUFBVSxDQUFDO0lBUUgsT0FBTyxFQUFFLElBQUs7R0FtQnJCOzs7QUEzQkQsQUFBQSxVQUFVLEFBVUwsWUFBWSxDQUFDO0VBQ1YsWUFBWSxFQUFFLENBQUU7RUFDaEIsYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBYkwsQUFBQSxVQUFVLEFBY0wsVUFBVSxDQUFDO0VBQ1IsV0FBVyxFQUFFLENBQUU7Q0FDbEI7O0FBaEJMLEFBQUEsVUFBVSxBQWlCTCxRQUFRLENBQUM7RUFJTixXQUFXLEVBQUUsQ0FBRTtFQUNmLGNBQWMsRUFBRSxDQUFFO0NBQ3JCOztBQUxHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWxCekIsQUFBQSxVQUFVLEFBaUJMLFFBQVEsQ0FBQztJQUVGLE9BQU8sRUFBRSxDQUFFO0dBSWxCOzs7QUF2QkwsQUFBQSxVQUFVLEFBd0JMLE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxTQUFVO0NBQ3RCOztBQUtMLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsV0FBVyxFQUFFLENBQUU7Q0FDbEI7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDUCxXQUFXLEVBQUUsQ0FBRTtDQUNsQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFlBQVksRUFBRSxDQUFFO0VBQ2hCLGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQUVELEFBRUEsTUFGTSxDQUVOLFFBQVEsQ0FBQztFQUVMLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBTEQsQUFFQSxNQUZNLENBRU4sUUFBUSxBQTd4REwsT0FBTyxFQTJ4RFYsQUFFQSxNQUZNLENBRU4sUUFBUSxBQTV4REwsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUF1eERILEFBRUEsTUFGTSxDQUVOLFFBQVEsQUF4eERMLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBNnhENUIsQUFBQSxVQUFVLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLE1BQU87Q0FJckI7O0FBUEQsQUFJTSxVQUpJLEdBSUosVUFBVSxDQUFDO0VBQ1QsVUFBVSxFQUFFLElBQUs7Q0FDcEI7O0FBR0wsQUFJSSxLQUpDLENBSUQsS0FBSyxDQUFDO0VBRUYsV0FBVyxFQUFFLEdBQUk7Q0FPcEI7O0FBYkwsQUFPUSxLQVBILENBSUQsS0FBSyxDQUdELElBQUksQUFDQyxZQUFZLENBQUM7RUFDVixPQUFPLEVBQUUsS0FBTTtFQUNmLGFBQWEsRUFBRSxNQUFPO0NBQ3pCOztBQVhiLEFBY0ksS0FkQyxDQWNELFFBQVEsQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFLO0VBQ1osVUFBVSxFQUFFLElBQUs7RUFDakIsYUFBYSxFQUFFLElBQUs7Q0FDdkI7O0FBbEJMLEFBbUJJLEtBbkJDLENBbUJELEdBQUcsQ0FBQztFQUNBLGFBQWEsRUFsMURmLElBQUk7Q0FtMURMOztBQXJCTCxBQXNCSSxLQXRCQyxDQXNCRCxRQUFRLENBQUM7RUFDTCxjQUFjLEVBQUUsR0FBSTtDQUN2Qjs7QUF4QkwsQUF5QlksS0F6QlAsQ0F5QkQsS0FBSyxHQUFHLEtBQUssQ0FBQztFQUNWLFdBQVcsRUFBRSxJQUFJO0NBQ3BCOztBQTNCTCxBQTRCSSxLQTVCQyxDQTRCRCxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixhQUFhLEVBQUUsTUFBTztFQUN0QixZQUFZLEVBQUUsSUFBSztDQVV0Qjs7QUF6Q0wsQUFpQ2lDLEtBakM1QixDQTRCRCxlQUFlLEFBSVYsTUFBTSxDQUNILEtBQUssQ0FBQSxBQUFBLElBQUMsQ0FBSyxVQUFVLEFBQWYsRUFBaUI7RUFDbkIsV0FBVyxFQUFFLENBQUU7Q0FDbEI7O0FBbkNiLEFBcUNRLEtBckNILENBNEJELGVBQWUsQ0FTWCxLQUFLLENBQUM7RUFDRixPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztDQUNmOztBQXhDVCxBQTBDSSxLQTFDQyxDQTBDRCxNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsSUFBSztFQUNiLFdBQVcsRUFBRSxJQUFLO0VBQ2xCLE1BQU0sRUFBRSxjQUFlO0VBQ3ZCLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxPQUFRO0VBQ2hCLFVBQVUsRUFBRSxJQUFLO0NBQ3BCOztBQWlCRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEckIsQUFBQSxLQUFLLENBQUM7SUFFRSxLQUFLLEVBQUUsSUFBSztJQUNaLE9BQU8sRUFBRSxJQUFLO0lBQ2QsU0FBUyxFQUFFLElBQUs7SUFDaEIsZUFBZSxFQUFFLGFBQWM7SUFDL0IsY0FBYyxFQUFFLEdBQUk7R0FFM0I7OztBQU1ELEFBQUEsSUFBSSxDQUFDO0VBQ0QsVUFBVSxFQUFFLElBQUs7Q0FDcEI7O0FBR0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRHJCLEFBQUEsT0FBTyxDQUFDO0lBRUEsS0FBSyxFQUFFLElBQUs7R0FFbkI7OztBQUdHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURyQixBQUFBLE9BQU8sQ0FBQztJQUVBLEtBQUssRUFBRSxnQkFBSTtHQU9sQjs7O0FBSk8sTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTHpCLEFBQUEsT0FBTyxBQUlGLE1BQU0sQ0FBQztJQUVBLEtBQUssRUFBRSxrQkFBSTtHQUVsQjs7O0FBSUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRHJCLEFBQUEsT0FBTyxDQUFDO0lBRUEsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFbEI7OztBQUdHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURyQixBQUFBLE9BQU8sQ0FBQztJQUVBLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLGdCQUFJO0dBRWxCOzs7QUFHRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEckIsQUFBQSxPQUFPLENBQUM7SUFFQSxPQUFPLEVBQUUsS0FBTTtJQUNmLEtBQUssRUFBRSxnQkFBSTtHQUVsQjs7O0FBR0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRHJCLEFBQUEsa0JBQWtCLENBQUM7SUFFWCxJQUFJLEVBQUUsUUFBUztJQUNmLEtBQUssRUFBRSxDQUFFO0lBQ1QsT0FBTyxFQUFFLEtBQU07SUFDZixLQUFLLEVBQUUscUJBQUk7R0FFbEI7OztBQUdHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQURyQixBQUFBLGtCQUFrQixDQUFDO0lBRVgsS0FBSyxFQUFFLENBQUU7SUFDVCxJQUFJLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxnQkFBSTtJQUNkLE9BQU8sRUFBRSxLQUFNO0lBQ2YsS0FBSyxFQUFFLHFCQUFJO0lBQ1gsV0FBVyxFQUFFLElBQUs7R0FFekI7OztBQUVELEFBQUEsV0FBVyxDQUNOLEFBQUEsS0FBQyxFQUFPLE9BQU8sQUFBZCxFQUFnQjtFQUNkLE1BQU0sRUFBRSxnQkFBSTtDQUlmOztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUh6QixBQUFBLFdBQVcsQ0FDTixBQUFBLEtBQUMsRUFBTyxPQUFPLEFBQWQsRUFBZ0I7SUFHVixhQUFhLEVBQUUsWUFBYTtHQUVuQzs7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFFWixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGVBQWdCO0VBQ3JDLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFdBQVcsRUFBRSxNQUFPO0VBQ3BCLFVBQVUsRUM1L0RMLE9BQU87Q0R5aEVmOztBQXJDRCxBQUFBLGVBQWUsQUFTVixPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsSUFBSztFQUNiLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakJyQixBQUFBLGVBQWUsQ0FBQztJQWtCUixtQkFBbUIsRUFBRSwyQkFBNEI7SUFDakQsZUFBZSxFQUFFLFFBQVM7R0FrQmpDOzs7QUFyQ0QsQUF1QkksZUF2QlcsQ0F1QlgsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsTUFBTztFQUNmLFNBQVMsRUFBRSxLQUFNO0NBQ3BCOztBQTNCTCxBQTRCSSxlQTVCVyxDQTRCWCxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsQ0FBRTtFQUNYLGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQUVHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQWpDMUIsQUFnQ0ksZUFoQ1csQ0FnQ1gsZUFBZSxDQUFDO0lBRVIsS0FBSyxFQUFFLEtBQU07R0FFcEI7OztBQUdMLEFBQ0ksZUFEVyxDQUNYLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFlBQVksRUFBRSxJQUFLO0NBQ3RCOztBQUdMLEFBQUEsbUJBQW1CLENBQUM7RUFFaEIsbUJBQW1CLEVBQUUsNEJBQTZCO0VBQ2xELGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLGVBQWdCO0NBdUNwQzs7QUExQkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakJyQixBQUFBLG1CQUFtQixDQUFDO0lBa0JaLG1CQUFtQixFQUFFLDJCQUE0QjtHQXlCeEQ7OztBQW5CRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF4QnJCLEFBQUEsbUJBQW1CLENBQUM7SUF5QlosbUJBQW1CLEVBQUUseUJBQTBCO0dBa0J0RDs7O0FBM0NELEFBMkJJLG1CQTNCZSxDQTJCZixPQUFPLENBQUM7RUFDSixVQUFVLEVBQUUsQ0FBRTtDQUNqQjs7QUE3QkwsQUE4QkksbUJBOUJlLENBOEJmLEVBQUUsQ0FBQztFQUNDLEtBQUssRUM1akVBLE9BQU87RUQ2akVaLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxXQUFZO0NBQ3ZCOztBQWxDTCxBQW1DSSxtQkFuQ2UsQ0FtQ2YsQ0FBQyxDQUFDO0VBQ0UsT0FBTyxFQUFFLFlBQWE7Q0FHekI7O0FBdkNMLEFBd0NLLG1CQXhDYyxDQXdDZixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsV0FBVyxFQUFFLElBQUs7Q0FDckI7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixjQUFjLEVBQUUsVUFBUyxDQUFLLFVBQVU7Q0FJM0M7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRnJCLEFBQUEsZUFBZSxDQUFDO0lBR1IsY0FBYyxFQUFFLGlCQUFJLENBQWdDLFVBQVU7R0FFckU7OztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsTUFBTztDQW9CdEI7O0FBdEJELEFBQUEsYUFBYSxBQUdSLE9BQU8sQ0FBQztFQUNMLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBQ0QsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTnJCLEFBQUEsYUFBYSxDQUFDO0lBT04sTUFBTSxFQUFFLFNBQVU7R0FlekI7OztBQXRCRCxBQVNJLGFBVFMsQ0FTVCxxQkFBcUIsQ0FBQztFQUVsQixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUFiTCxBQVNJLGFBVFMsQ0FTVCxxQkFBcUIsQUEzaUV0QixPQUFPLEVBa2lFVixBQVNJLGFBVFMsQ0FTVCxxQkFBcUIsQUExaUV0QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQThoRUgsQUFTSSxhQVRTLENBU1QscUJBQXFCLEFBdGlFdEIsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7QUE2aEU1QixBQWNJLGFBZFMsQ0FjVCxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQWpCTCxBQWtCSSxhQWxCUyxDQWtCVCxZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQUdMLEFBQUEsZ0JBQWdCLENBQUM7RUFDYixPQUFPLEVBQUUsWUFBYTtFQUN0QixNQUFNLEVBQUUsWUFBYTtFQUNyQixXQUFXLEVBQUUsSUFBSztDQUlyQjs7QUFQRCxBQUlJLGdCQUpZLENBSVosQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLElBQUs7Q0FDaEI7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxNQUFPO0NBT3JCOztBQVRELEFBR0ksZUFIVyxDQUdYLFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxJQUFLO0NBQ2pCOztBQU1MLEFBQUEsb0JBQW9CLENBQUM7RUFDakIsU0FBUyxFQUFFLE1BQU87RUFDbEIsV0FBVyxFQUFFLEdBQUk7RUFDakIsYUFBYSxFQUFFLE1BQU87RUFDdEIsS0FBSyxFQ3RvRUEsT0FBTztFRHlvRVosU0FBUyxFQUFFLE9BQVE7RUFDbkIsV0FBVyxFQUFFLEdBQUk7RUFHakIsVUFBVSxFQUFFLEdBQUk7RUFDaEIsS0FBSyxFQUFFLE9BQU07Q0FDaEI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixTQUFTLEVBQUUsTUFBTztFQUNsQixXQUFXLEVBQUUsR0FBSTtFQUNqQixhQUFhLEVBQUUsQ0FBRTtFQUNqQixLQUFLLEVDcnBFQSxPQUFPO0NEc3BFZjs7QUFFRCxBQUFBLEtBQUssQ0FBQztFQUNGLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFFBQVEsRUFBRSxNQUFPO0NBa0JwQjs7QUFwQkQsQUFHSSxLQUhDLENBR0QsYUFBYSxBQUNSLFVBQVcsQ0FBQSxBQUFBLEVBQUUsRUFBRTtFQUNaLGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQU5ULEFBUUksS0FSQyxDQVFELFVBQVUsQ0FBQztFQUNQLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsYUFBYSxFQUFFLElBQUs7RUFDcEIsS0FBSyxFQ3BxRUosT0FBTztFRHFxRVIsWUFBWSxFQ3JxRVgsT0FBTztDRDJxRVg7O0FBR0wsQUFBQSxhQUFhLENBQUM7RUFFVixVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsSUFBSztFQUNwQixhQUFhLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxPQUFVO0VBQ25DLGVBQWUsRUFBRSxLQUFNO0VBQ3ZCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztDQTREdEM7O0FBbkVELEFBQUEsYUFBYSxBQTFuRVYsT0FBTyxFQTBuRVYsQUFBQSxhQUFhLEFBem5FVixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQXNuRUgsQUFBQSxhQUFhLEFBcm5FVixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQXFuRTVCLEFBQUEsYUFBYSxBQVNSLFdBQVcsQ0FBQztFQUNULE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQVhMLEFBQUEsYUFBYSxBQVlSLGFBQWEsQ0FBQztFQUNYLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGNBQWMsRUFBRSxDQUFFO0NBb0RyQjs7QUFsRUwsQUFBQSxhQUFhLEFBWVIsYUFBYSxBQUdULE1BQU0sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFLO0VBQ2QsY0FBYyxFQUFFLElBQUs7RUFDckIsT0FBTyxFQUFFLEVBQUc7RUFDWixPQUFPLEVBQUUsRUFBRztFQUNaLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEtBQUssRUFBRSxDQUFFO0VBQ1QsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxHQUFJO0VBQ1osVUFBVSxFQUFFLCtEQUFlO0NBQzlCOztBQTFCVCxBQTRCUSxhQTVCSyxBQVlSLGFBQWEsQ0FnQlYsbUJBQW1CLENBQUM7RUFBRSxhQUFhLEVBQUUsQ0FBRTtDQUFJOztBQTVCbkQsQUE2QlEsYUE3QkssQUFZUixhQUFhLENBaUJWLGtCQUFrQixDQUFDO0VBQ2YsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxNQUFNLEVBQUUsSUFBSztFQVdiLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQ2p0RWQsbUJBQUk7Q0QwdEVIOztBQXBCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFqQzdCLEFBNkJRLGFBN0JLLEFBWVIsYUFBYSxDQWlCVixrQkFBa0IsQ0FBQztJQUtYLEdBQUcsRUFBRSxJQUFLO0lBQ1YsTUFBTSxFQUFFLENBQUU7R0FrQmpCOzs7QUFyRFQsQUF3Q1ksYUF4Q0MsQUFZUixhQUFhLENBaUJWLGtCQUFrQixDQVdkLEVBQUUsRUF4Q2QsQUF3Q21CLGFBeENOLEFBWVIsYUFBYSxDQWlCVixrQkFBa0IsQ0FXVixFQUFFLENBQUMsQ0FBQyxDQUFDO0VBQ0wsS0FBSyxFQzdzRWIsT0FBTztDRDhzRUY7O0FBMUNiLEFBOENnQixhQTlDSCxBQVlSLGFBQWEsQ0FpQlYsa0JBQWtCLENBZ0JkLEVBQUUsQUFBQSxnQkFBZ0IsQ0FDZCxDQUFDLENBQUM7RUFDRSxLQUFLLEVDMXRFaEIsT0FBTztDRDh0RUM7O0FBbkRqQixBQThDZ0IsYUE5Q0gsQUFZUixhQUFhLENBaUJWLGtCQUFrQixDQWdCZCxFQUFFLEFBQUEsZ0JBQWdCLENBQ2QsQ0FBQyxBQUVJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUNydEVyQixPQUFPO0NEc3RFTTs7QUFsRHJCLEFBc0RRLGFBdERLLEFBWVIsYUFBYSxDQTBDVixvQkFBb0IsQ0FBQztFQUFFLEtBQUssRUMxdEU1QixPQUFPO0NEMHRFaUM7O0FBdERoRCxBQXVEUSxhQXZESyxBQVlSLGFBQWEsQ0EyQ1YsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQzV0RVQsT0FBTztDRHF1RU47O0FBakVULEFBeURZLGFBekRDLEFBWVIsYUFBYSxDQTJDVixlQUFlLENBRVgsQ0FBQyxDQUFDO0VBQ0UsS0FBSyxFQ3J1RVosT0FBTztFRHN1RUEsWUFBWSxFQ3R1RW5CLE9BQU87Q0QydUVIOztBQWhFYixBQXlEWSxhQXpEQyxBQVlSLGFBQWEsQ0EyQ1YsZUFBZSxDQUVYLENBQUMsQUFHSSxNQUFNLENBQUM7RUFDSixLQUFLLEVDanVFakIsT0FBTztFRGt1RUssWUFBWSxFQ2x1RXhCLE9BQU87Q0RtdUVFOztBQU1qQixBQUlRLHNCQUpjLEFBR2pCLE1BQU0sQ0FDSCxrQkFBa0IsRUFKRixBQUloQixzQkFKc0MsQUFHekMsTUFBTSxDQUNILGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQy91RWQsa0JBQUk7Q0RndkVIOztBQU9ULEFBQUEsa0JBQWtCLENBQUM7RUFDZixLQUFLLEVBQUUsSUFBSztFQUNaLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxRQUFTO0NBQzNCOztBQUVELEFBQUEsMEJBQTBCLENBQUM7RUFDdkIsUUFBUSxFQUFFLE1BQU87RUFDakIsTUFBTSxFQUFFLElBQUs7RUFDYixLQUFLLEVBQUUsSUFBSztDQUNmOztBQUlELEFBQUEsVUFBVSxDQUFDO0VBQ1AsYUFBYSxFQUFFLElBQUs7Q0FDdkI7O0FBRUQsQUFDSSxZQURRLENBQ1IsbUJBQW1CLEFBQ2QsV0FBVyxDQUFDO0VBQ1QsT0FBTyxFQUFFLElBQUs7Q0FDakI7O0FBSVQsQUFDSSxvQkFEZ0IsQ0FDaEIsYUFBYSxBQUNSLFVBQVcsQ0FBQSxBQUFBLENBQUMsRUFBRTtFQUNYLGFBQWEsRUFBRSxJQUFLO0NBQ3ZCOztBQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUx6QixBQUNJLG9CQURnQixDQUNoQixhQUFhLEFBS0osVUFBVyxDQUFBLEFBQUEsQ0FBQyxFQUFFO0lBQ1gsYUFBYSxFQUFFLElBQUs7R0FDdkI7OztBQVJiLEFBV0ksb0JBWGdCLENBV2hCLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFLO0NBQ3ZCOztBQUdMLEFBQUEsdUJBQXVCLENBQUM7RUFDcEIsUUFBUSxFQUFFLE1BQU87Q0ErRXBCOztBQWhGRCxBQUFBLHVCQUF1QixBQUVsQixNQUFNLENBQUM7RUFDSixVQUFVLEVBQUUseUVBQWU7Q0FDOUI7O0FBSkwsQUFLSSx1QkFMbUIsQ0FLbkIsc0JBQXNCLENBQUM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLFdBQVcsRUFBRSxJQUFLO0NBT3JCOztBQU5HLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVR6QixBQUtJLHVCQUxtQixDQUtuQixzQkFBc0IsQ0FBQztJQUtmLFdBQVcsRUFBRSxJQUFLO0dBS3pCOzs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFaMUIsQUFLSSx1QkFMbUIsQ0FLbkIsc0JBQXNCLENBQUM7SUFRZixXQUFXLEVBQUUsSUFBSztHQUV6Qjs7O0FBZkwsQUFnQkksdUJBaEJtQixDQWdCbkIsbUJBQW1CLENBQUM7RUFDaEIsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDdnpFYixPQUFPO0VEd3pFWCxVQUFVLEVBQUUsR0FBSTtDQWNuQjs7QUFwQ0wsQUFnQkksdUJBaEJtQixDQWdCbkIsbUJBQW1CLEFBT2QsTUFBTSxBQUNGLE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxFQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixhQUFhLEVBQUUsSUFBSztFQUNwQixVQUFVLEVBQUUsMkVBQWU7Q0FFOUI7O0FBbENiLEFBcUNJLHVCQXJDbUIsQ0FxQ25CLGtCQUFrQixDQUFDO0VBQ2YsS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsaUJBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxDQUFFO0VBQ1YsWUFBWSxFQUFFLElBQUs7Q0FnQnRCOztBQTFETCxBQXFDSSx1QkFyQ21CLENBcUNuQixrQkFBa0IsQUFNYixNQUFNLENBQUM7RUFDSixPQUFPLEVBQUUsSUFBSztFQUNkLGNBQWMsRUFBRSxJQUFLO0VBQ3JCLE9BQU8sRUFBRSxFQUFHO0VBQ1osT0FBTyxFQUFFLEVBQUc7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixLQUFLLEVBQUUsQ0FBRTtFQUNULE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLFVBQVUsRUFBRSwrQ0FBZTtDQUM5Qjs7QUF0RFQsQUFxQ0ksdUJBckNtQixDQXFDbkIsa0JBQWtCLEFBa0JiLFFBQVEsRUF2RGpCLEFBcUNJLHVCQXJDbUIsQ0FxQ25CLGtCQUFrQixBQWtCRixTQUFTLENBQUM7RUFDbEIsWUFBWSxFQUFFLENBQUU7Q0FDbkI7O0FBUUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakV6QixBQStESSx1QkEvRG1CLENBK0RuQixlQUFlLENBQUM7SUFHUixPQUFPLEVBQUUsS0FBTTtHQUd0Qjs7O0FBckVMLEFBdUVJLHVCQXZFbUIsQ0F1RW5CLG1CQUFtQixDQUFDO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUF3QkwsQUFoQkEsbUJBZ0JtQixFQUtuQixBQXJCQSxzQkFxQnNCLENBckJGO0VBQ2hCLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLEdBQUk7RUFDakIsVUFBVSxFQ3gzRUQsSUFBSTtFRHkzRWIsYUFBYSxFQUFFLElBQUs7RUFDcEIsYUFBYSxFQS8xRUQsR0FBRztFQWcyRWYsTUFBTSxFQUFFLE9BQVE7RUFDaEIsZUFBZSxFQUFFLEtBQU07RUFDdkIsbUJBQW1CLEVBQUUsYUFBYztDQU10Qzs7QUFKTyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEcEIsQUFUTCxXQVNnQixBQU9oQixtQkFBbUIsRUFQZCxBQVRMLFdBU2dCLEFBWWhCLHNCQUFzQixDQVpMO0lBRUwsV0FBVyxFQUFFLEdBQUk7R0FFeEI7OztBQVFMLEFBQUEsc0JBQXNCLENBQUM7RUFDbkIsYUFBYSxFQUFFLEdBQUk7RUFHbkIsV0FBVyxFQUFFLElBQUs7RUFDbEIsVUFBVSxFQzk0RUYsT0FBTztFRCs0RWYsS0FBSyxFQy80RUcsT0FBTztDRHkrRWxCOztBQWhHRCxBQVVJLHNCQVZrQixDQVVsQixNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLElBQUs7RUFDWixnQkFBZ0IsRUFBRSxXQUFZO0VBQzlCLFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEtBQUssRUMxNUVMLE9BQU87RUQyNUVQLE1BQU0sRUFBRSxJQUFLO0VBQ2IsV0FBVyxFQUFFLElBQUs7Q0FlckI7O0FBZEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBdEJ6QixBQVVJLHNCQVZrQixDQVVsQixNQUFNLENBQUM7SUFhQyxNQUFNLEVBQUUsTUFBTztJQUNmLFdBQVcsRUFBRSxNQUFPO0dBWTNCOzs7QUFWRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUExQnpCLEFBVUksc0JBVmtCLENBVWxCLE1BQU0sQ0FBQztJQWlCQyxNQUFNLEVBQUUsTUFBTztJQUNmLFdBQVcsRUFBRSxNQUFPO0dBUTNCOzs7QUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE5QnpCLEFBVUksc0JBVmtCLENBVWxCLE1BQU0sQ0FBQztJQXFCQyxNQUFNLEVBQUUsTUFBTztJQUNmLFdBQVcsRUFBRSxNQUFPO0dBSTNCOzs7QUFwQ0wsQUFxQ0ksc0JBckNrQixDQXFDbEIsSUFBSSxDQUFDO0VBQ0QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsTUFBTSxFQUFFLENBQUU7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLE1BQU0sRUFBRSxpQkFBSTtFQUNaLFVBQVUsRUFBRSxJQUFLO0NBd0NwQjs7QUF2Q0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBL0N6QixBQXFDSSxzQkFyQ2tCLENBcUNsQixJQUFJLENBQUM7SUFXRyxNQUFNLEVBQUUsbUJBQUk7R0FzQ25COzs7QUFwQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbER6QixBQXFDSSxzQkFyQ2tCLENBcUNsQixJQUFJLENBQUM7SUFjRyxNQUFNLEVBQUUsbUJBQUk7R0FtQ25COzs7QUFqQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBckR6QixBQXFDSSxzQkFyQ2tCLENBcUNsQixJQUFJLENBQUM7SUFpQkcsTUFBTSxFQUFFLG1CQUFJO0dBZ0NuQjs7O0FBOUJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQXhEMUIsQUFxQ0ksc0JBckNrQixDQXFDbEIsSUFBSSxDQUFDO0lBb0JHLE1BQU0sRUFBRSxtQkFBSTtHQTZCbkI7OztBQXRGTCxBQTJEUSxzQkEzRGMsQ0FxQ2xCLElBQUksQ0FzQkEsT0FBTyxDQUFDO0VBQ0osU0FBUyxFQUFFLElBQUs7RUFDaEIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLEdBQUk7RUFDVCxJQUFJLEVBQUUsR0FBSTtFQUNWLFNBQVMsRUFBRSxxQkFBUztFQUNwQixNQUFNLEVBQUUsQ0FBRTtFQUNWLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFdBQVcsRUFBRSxNQUFPO0NBa0J2Qjs7QUFqQkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBcEU3QixBQTJEUSxzQkEzRGMsQ0FxQ2xCLElBQUksQ0FzQkEsT0FBTyxDQUFDO0lBVUEsU0FBUyxFQUFFLE1BQU87SUFDbEIsV0FBVyxFQUFFLE1BQU87R0FlM0I7OztBQWJHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQXhFN0IsQUEyRFEsc0JBM0RjLENBcUNsQixJQUFJLENBc0JBLE9BQU8sQ0FBQztJQWNBLFNBQVMsRUFBRSxNQUFPO0lBQ2xCLFdBQVcsRUFBRSxJQUFLO0dBV3pCOzs7QUFURyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE1RTdCLEFBMkRRLHNCQTNEYyxDQXFDbEIsSUFBSSxDQXNCQSxPQUFPLENBQUM7SUFrQkEsU0FBUyxFQUFFLElBQUs7SUFDaEIsV0FBVyxFQUFFLE1BQU87R0FPM0I7OztBQUpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQWpGOUIsQUEyRFEsc0JBM0RjLENBcUNsQixJQUFJLENBc0JBLE9BQU8sQ0FBQztJQXVCQSxTQUFTLEVBQUUsTUFBTztJQUNsQixXQUFXLEVBQUUsTUFBTztHQUUzQjs7O0FBckZULEFBQUEsc0JBQXNCLEFBdUZqQixNQUFNLENBQUM7RUFDSixnQkFBZ0IsRUN6K0VmLE9BQU87Q0RnL0VYOztBQS9GTCxBQXlGUSxzQkF6RmMsQUF1RmpCLE1BQU0sQ0FFSCxxQkFBcUIsQ0FBQztFQUNsQixZQUFZLEVDMytFZixPQUFPO0NENCtFUDs7QUEzRlQsQUE0RlEsc0JBNUZjLEFBdUZqQixNQUFNLENBS0gsTUFBTSxDQUFDO0VBQ0gsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFJVCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsU0FBUyxFQUFFLHFCQUFTO0VBQ3BCLElBQUksRUFBRSxHQUFJO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztFQUNiLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQ2wvRVQsT0FBTztFRG0vRWYsYUFBYSxFQXo5RUQsR0FBRztDQTA5RWxCOztBQUVELEFBQUEsWUFBWSxFQUFFLEFBQUEsYUFBYSxDQUFDO0VBQ3hCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsU0FBUyxFQUFFLGlCQUFJO0NBb0NsQjs7QUFuQ0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSHJCLEFBQUEsWUFBWSxFQUFFLEFBQUEsYUFBYSxDQUFDO0lBSXBCLFNBQVMsRUFBRSxHQUFJO0dBa0N0Qjs7O0FBdENELEFBTU0sWUFOTSxHQU1OLEtBQUssRUFOWCxBQU1hLFlBTkQsQ0FNQyxRQUFRLEVBTlAsQUFNUixhQU5xQixHQU1yQixLQUFLLEVBTkcsQUFNRCxhQU5jLENBTWQsUUFBUSxDQUFDO0VBQ2QsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFSTCxBQVNJLFlBVFEsQ0FTUixLQUFLLEVBVFQsQUFTVyxZQVRDLENBU0QsUUFBUSxFQVRuQixBQVNxQixZQVRULENBU1MsUUFBUSxFQVRmLEFBU1YsYUFUdUIsQ0FTdkIsS0FBSyxFQVRLLEFBU0gsYUFUZ0IsQ0FTaEIsUUFBUSxFQVRMLEFBU08sYUFUTSxDQVNOLFFBQVEsQ0FBQztFQUN0QixhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFYTCxBQWFRLFlBYkksQ0FZUixRQUFRLENBQ0osS0FBSyxFQWJDLEFBYU4sYUFibUIsQ0FZdkIsUUFBUSxDQUNKLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLEdBQUk7Q0FDZDs7QUFoQlQsQUFrQkksWUFsQlEsQ0FrQlIsUUFBUSxFQWxCRSxBQWtCVixhQWxCdUIsQ0FrQnZCLFFBQVEsQ0FBQztFQUNMLE9BQU8sRUFBRSxDQUFFO0VBQ1gsTUFBTSxFQUFFLElBQUs7RUFDYixvQkFBb0IsRUFBRSxDQUFFO0VBQ3hCLGtCQUFrQixFQUFFLENBQUU7Q0FDekI7O0FBdkJMLEFBeUJRLFlBekJJLENBd0JSLEtBQUssQ0FDRCxLQUFLLEVBekJDLEFBeUJOLGFBekJtQixDQXdCdkIsS0FBSyxDQUNELEtBQUssQ0FBQztFQUNGLE1BQU0sRUFBRSxZQUFhO0NBQ3hCOztBQTNCVCxBQTRCUSxZQTVCSSxDQXdCUixLQUFLLENBSUQsS0FBSyxFQTVCYixBQTRCZSxZQTVCSCxDQXdCUixLQUFLLENBSU0sSUFBSSxFQTVCTCxBQTRCTixhQTVCbUIsQ0F3QnZCLEtBQUssQ0FJRCxLQUFLLEVBNUJDLEFBNEJDLGFBNUJZLENBd0J2QixLQUFLLENBSU0sSUFBSSxDQUFDO0VBQ1IsY0FBYyxFQUFFLE1BQU87Q0FDMUI7O0FBOUJULEFBZ0NJLFlBaENRLENBZ0NSLGNBQWMsRUFoQ0osQUFnQ1YsYUFoQ3VCLENBZ0N2QixjQUFjLENBQUM7RUFDWCxPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxJQUFLO0VBQ2IsS0FBSyxFQUFFLElBQUs7RUFDWixVQUFVLEVBQUUsSUFBSztDQUNwQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLFVBQVUsRUFBRSxJQUFLO0NBVXBCOztBQVhELEFBRUksYUFGUyxDQUVULFFBQVEsQ0FBQztFQUNMLFVBQVUsRUFBRSxNQUFPO0NBQ3RCOztBQUpMLEFBS00sYUFMTyxHQUtQLE9BQU8sQ0FBQztFQUNOLFVBQVUsRUFBRSxNQUFPO0NBQ3RCOztBQVBMLEFBUUksYUFSUyxDQVFULE1BQU0sQ0FBQztFQUNILFVBQVUsRUFBRSxPQUFRO0NBQ3ZCOztBQUdMLEFBQUEsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUs7Q0FDdkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsbUNBQUcsQ0FBaUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ3ZFLGVBQWUsRUFBRSxLQUFNO0NBQzFCOztBQUVELEFBQUEscUJBQXFCLENBQUM7RUFDbEIsVUFBVSxFQUFFLG1DQUFHLENBQWlDLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUN2RSxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLHFCQUFxQixDQUFDO0VBQ2xCLFVBQVUsRUFBRSxtQ0FBRyxDQUFpQyxNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDdkUsZUFBZSxFQUFFLEtBQU07Q0FDMUI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQztFQUNsQixVQUFVLEVBQUUsbUNBQUcsQ0FBaUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ3ZFLGVBQWUsRUFBRSxLQUFNO0NBQzFCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osVUFBVSxFQUFFLDZCQUFHLENBQTJCLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztDQUNwRTs7QUFFRCxBQUFBLGFBQWEsRUFBRSxBQUFBLGNBQWMsRUFBRSxBQUFBLGVBQWUsQ0FBQztFQUMzQyxPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztFQUl2QixNQUFNLEVBQUUsZUFBZ0I7Q0FDM0I7O0FBT0csQUFBQSxNQUFNLENBQUM7RUFDSCxNQUFNLEVBQUUsZUFBZ0I7RUFDeEIsVUFBVSxFQUFFLGVBQWdCO0NBQy9COztBQVNMLEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUs7RUFHZCxtQkFBbUIsRUFBRSw0QkFBNkI7RUFDbEQsT0FBTyxFQTdrRkwsSUFBSSxDQTZrRlEsTUFBTTtDQWtDdkI7O0FBdkNELEFBQUEsZUFBZSxBQXJqRlosT0FBTyxFQXFqRlYsQUFBQSxlQUFlLEFBcGpGWixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQWlqRkgsQUFBQSxlQUFlLEFBaGpGWixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQWdqRjVCLEFBUUksZUFSVyxDQVFYLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUFBRSxDQUFFO0NBQ2pCOztBQVZMLEFBV0ksZUFYVyxDQVdYLEVBQUUsQ0FBQztFQUNDLEtBQUssRUNobkZBLE9BQU87RURpbkZaLE1BQU0sRUFBRSxXQUFZO0NBQ3ZCOztBQWRMLEFBZUksZUFmVyxDQWVYLENBQUMsQ0FBQztFQUNFLEtBQUssRUMvbUZMLE9BQU87RURnbkZQLFNBQVMsRUFBRSxLQUFNO0VBQ2pCLE1BQU0sRUFBRSxXQUFZO0NBSXZCOztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQW5CekIsQUFlSSxlQWZXLENBZVgsQ0FBQyxDQUFDO0lBS00sU0FBUyxFQUFFLEtBQU07R0FFeEI7OztBQXRCTCxBQXVCSSxlQXZCVyxDQXVCWCxFQUFFLEVBdkJOLEFBdUJRLGVBdkJPLENBdUJQLENBQUMsQ0FBQztFQUNGLE9BQU8sRUFBRSxFQUFHO0NBQ2Y7O0FBekJMLEFBMEJJLGVBMUJXLENBMEJYLGFBQWEsQ0FBQztFQUNWLE9BQU8sRUFBRSxDQUFFO0VBQ1gsT0FBTyxFQUFFLElBQUs7Q0FVakI7O0FBVEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBN0J6QixBQTBCSSxlQTFCVyxDQTBCWCxhQUFhLENBQUM7SUFJTixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsVUFBVSxFQUFFLDZCQUFHLENBQTJCLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztJQUNqRSxlQUFlLEVBQUUsSUFBSztJQUN0QixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxLQUFNO0dBRXJCOzs7QUFHTCxBQUFBLGNBQWMsQ0FBQztFQU1YLFdBQVcsRUFBRSxDQUFFO0VBa0VmLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLEtBQUssRUN6dEZBLE9BQU87RUQwdEZaLGNBQWMsRUFBRSxNQUFPO0NBQzFCOztBQTNFRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEckIsQUFBQSxjQUFjLENBQUM7SUFFUCxLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFJO0dBeUVsQjs7O0FBcEVHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVJyQixBQUFBLGNBQWMsQ0FBQztJQVNQLE1BQU0sRUFBRSxhQUFjO0dBbUU3Qjs7O0FBakVHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVhyQixBQUFBLGNBQWMsQ0FBQztJQVlQLGFBQWEsRUFBRSxDQUFFO0dBZ0V4Qjs7O0FBNUVELEFBQUEsY0FBYyxBQWNULFdBQVcsQ0FBQztFQUNULEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLElBQUs7Q0FTZjs7QUFQTyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFsQjdCLEFBaUJRLGNBakJNLEFBY1QsV0FBVyxDQUdSLFlBQVksRUFqQnBCLEFBaUJzQixjQWpCUixBQWNULFdBQVcsQ0FHTSxZQUFZLENBQUM7SUFFbkIsT0FBTyxFQUFFLFlBQWE7R0FFN0I7OztBQXJCVCxBQXNCUSxjQXRCTSxBQWNULFdBQVcsQ0FRUixZQUFZLENBQUM7RUFDVCxLQUFLLEVBQUUsSUFBSztDQUNmOztBQUdELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTNCekIsQUEwQkksY0ExQlUsQ0EwQlYsWUFBWSxDQUFDO0lBRUwsS0FBSyxFQUFFLElBQUs7R0FtQm5CO0VBL0NMLEFBMEJJLGNBMUJVLENBMEJWLFlBQVksQUFHSCxZQUFZLENBQUM7SUFDVixZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsT0FBUTtHQUMxQjs7O0FBRUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbEN6QixBQTBCSSxjQTFCVSxDQTBCVixZQUFZLENBQUM7SUFTTCxPQUFPLEVBQUUsWUFBYTtJQUN0QixZQUFZLEVBQUUsSUFBSztHQVcxQjtFQS9DTCxBQTBCSSxjQTFCVSxDQTBCVixZQUFZLEFBV0gsWUFBWSxDQUFDO0lBQ1YsYUFBYSxFQUFFLENBQUU7R0FDcEI7OztBQXZDYixBQTBCSSxjQTFCVSxDQTBCVixZQUFZLEFBZVAsV0FBVyxDQUFDO0VBQ1QsWUFBWSxFQUFFLENBQUU7Q0FJbkI7O0FBOUNULEFBMkNZLGNBM0NFLENBMEJWLFlBQVksQUFlUCxXQUFXLENBRVIsWUFBWSxDQUFDO0VBQ1QsYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBN0NiLEFBZ0RJLGNBaERVLENBZ0RWLGFBQWEsQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFVBQVUsRUMvckZMLE9BQU87RURnc0ZaLE9BQU8sRUFBRSxhQUFjO0VBQ3ZCLFdBQVcsRUFBRSxHQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFJO0VBQ25CLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLFdBQVcsRUFBRSxHQUFJO0NBQ3BCOztBQXhETCxBQXlESSxjQXpEVSxDQXlEVixZQUFZLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSztFQUNwQixjQUFjLEVBQUUsTUFBTztDQUkxQjs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE1RHpCLEFBeURJLGNBekRVLENBeURWLFlBQVksQ0FBQztJQUlMLGFBQWEsRUFBRSxDQUFFO0dBRXhCOzs7QUEvREwsQUFnRUksY0FoRVUsQ0FnRVYsYUFBYSxFQWhFakIsQUFnRW1CLGNBaEVMLENBZ0VLLFlBQVksQ0FBRTtFQUN6QixPQUFPLEVBQUUsWUFBYTtDQUV6Qjs7QUFuRUwsQUFvRUksY0FwRVUsQ0FvRVYsWUFBWSxDQUFDO0VBQ1QsT0FBTyxFQUFFLEtBQU07Q0FFbEI7O0FBT0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxNQUFPO0NBNEV6Qjs7QUE3RUQsQUFHSSxnQkFIWSxDQUdaLEVBQUUsQ0FBQztFQUNDLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxHQUFJO0VBQ1QsSUFBSSxFQUFFLEdBQUk7RUFDVixLQUFLLEVBQUUsSUFBSztFQUNaLFNBQVMsRUFBRSxxQkFBUztFQUNwQixXQUFXLEVBQUUsTUFBTztFQUNwQixLQUFLLEVDbHVGRCxPQUFPO0VEbXVGWCxXQUFXLEVBQUUsR0FBSTtDQUVwQjs7QUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFkckIsQUFBQSxnQkFBZ0IsQ0FBQztJQWVULE9BQU8sRUFBRSxNQUFPO0dBOER2Qjs7O0FBNURHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWpCckIsQUFBQSxnQkFBZ0IsQ0FBQztJQWtCVCxLQUFLLEVBQUUsS0FBTTtJQUNiLEtBQUssRUFBRSxJQUFLO0dBMERuQjs7O0FBN0VELEFBcUJJLGdCQXJCWSxDQXFCWixPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsS0FBTTtFQUNmLE1BQU0sRUFBRSxNQUFPO0VBQ2YsS0FBSyxFQUFFLEtBQU07RUFDYixTQUFTLEVBQUUsR0FBSTtFQUNmLElBQUksRUNydkZDLE9BQU87RURzdkZaLE9BQU8sRUFBRSxDQUFFO0NBQ2Q7O0FBNUJMLEFBNkJJLGdCQTdCWSxDQTZCWixlQUFlLENBQUM7RUFDWixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsT0FBTyxFQUFFLFlBQWE7RUFDdEIsU0FBUyxFQUFFLENBQUU7RUFDYixXQUFXLEVBQUUsR0FBSTtFQUNqQixRQUFRLEVBQUUsTUFBTztDQXdDcEI7O0FBNUVMLEFBNkJJLGdCQTdCWSxDQTZCWixlQUFlLEFBUVYsT0FBTyxFQXJDaEIsQUE2QkksZ0JBN0JZLENBNkJaLGVBQWUsQUFRQSxNQUFNLENBQUM7RUFDZCxPQUFPLEVBQUUsRUFBRztFQUNaLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLE1BQU0sRUFBRSxDQUFFO0VBQ1YsV0FBVyxFQUFFLEdBQUk7RUFDakIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsSUFBSztDQVVoQjs7QUFURyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE3QzdCLEFBNkJJLGdCQTdCWSxDQTZCWixlQUFlLEFBUVYsT0FBTyxFQXJDaEIsQUE2QkksZ0JBN0JZLENBNkJaLGVBQWUsQUFRQSxNQUFNLENBQUM7SUFTVixNQUFNLEVBQUUsSUFBSztHQVFwQjs7O0FBTkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBaEQ3QixBQTZCSSxnQkE3QlksQ0E2QlosZUFBZSxBQVFWLE9BQU8sRUFyQ2hCLEFBNkJJLGdCQTdCWSxDQTZCWixlQUFlLEFBUUEsTUFBTSxDQUFDO0lBWVYsTUFBTSxFQUFFLElBQUs7R0FLcEI7OztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQW5EOUIsQUE2QkksZ0JBN0JZLENBNkJaLGVBQWUsQUFRVixPQUFPLEVBckNoQixBQTZCSSxnQkE3QlksQ0E2QlosZUFBZSxBQVFBLE1BQU0sQ0FBQztJQWVWLE1BQU0sRUFBRSxJQUFLO0dBRXBCOzs7QUF0RFQsQUE2QkksZ0JBN0JZLENBNkJaLGVBQWUsQUEwQlYsT0FBTyxDQUFDO0VBQ0wsVUFBVSxFQUFFLDBCQUFHLENBQXdCLEtBQUssQ0FBRSxJQUFHLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDbEUsZUFBZSxFQUFFLElBQUs7Q0FDekI7O0FBMURULEFBNkJJLGdCQTdCWSxDQTZCWixlQUFlLEFBOEJWLE1BQU0sQ0FBQztFQUNKLFVBQVUsRUFBRSwwQkFBRyxDQUF3QixLQUFLLENBQUUsSUFBRyxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQ2xFLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLFNBQVMsRUFBRSxjQUFNO0VBQ2pCLFdBQVcsRUFBRSxJQUFLO0NBQ3JCOztBQWhFVCxBQWlFUSxnQkFqRVEsQ0E2QlosZUFBZSxDQW9DWCxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsWUFBYTtFQUN0QixjQUFjLEVBQUUsTUFBTztFQUN2QixXQUFXLEVBQUUsR0FBSTtFQUNqQixTQUFTLEVBQUUsTUFBTztFQUNsQixVQUFVLEVDbnlGYixPQUFPO0VEb3lGSixPQUFPLEVBQUUsV0FBWTtDQUl4Qjs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF4RTdCLEFBaUVRLGdCQWpFUSxDQTZCWixlQUFlLENBb0NYLGVBQWUsQ0FBQztJQVFSLE9BQU8sRUFBRSxhQUFjO0dBRTlCOzs7QUFJVCxBQUFBLFNBQVMsQ0FBQztFQUNOLE9BQU8sRUFBRSxNQUFPO0NBQ25COztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLEtBQU07Q0FlaEI7O0FBZEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRnJCLEFBQUEsVUFBVSxDQUFDO0lBR0gsTUFBTSxFQUFFLE1BQU87SUFDZixLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFJO0lBQ1AsTUFBTSxFQUFFLE1BQU87SUFDbkIsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBSTtJQUNYLFNBQVMsRUFBRSxHQUFJO0lBQ2YsUUFBUSxFQUFFLE1BQU87R0FNeEI7OztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQWJ0QixBQUFBLFVBQVUsQ0FBQztJQWNILGFBQWEsRUFBRSxDQUFFO0dBRXhCOzs7QUFFRCxBQUFBLGNBQWMsRUFBRSxBQUFBLFVBQVUsRUFBRSxBQUFBLFdBQVcsQ0FBQztFQUNwQyxLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxRQUFTO0VBQ2hCLE9BQU8sRUFBRSxNQUFPO0NBQ25COztBQUVELEFBRUksV0FGTyxDQUVQLFdBQVcsRUFGZixBQUVpQixXQUZOLENBRU0sUUFBUSxDQUFDO0VBQ2xCLEtBQUssRUN6MEZBLE9BQU87Q0QwMEZmOztBQVFMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsVUFBSSxDQUFHLENBQUM7Q0FJcEI7O0FBTkQsQUFBQSxhQUFhLEFBR1IsS0FBSyxDQUFDO0VBQ0gsS0FBSyxFQ3QxRkEsT0FBTztDRHUxRmY7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDVCxLQUFLLEVDeDFGRyxPQUFPO0VEeTFGZixVQUFVLEVBQUUsSUFBSztFQUNqQixXQUFXLEVBQUUsR0FBSTtDQUNwQjs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBV2pCLE9BQU8sRUFBRSxJQUFLO0VBQ2QsZ0JBQWdCLEVDOTJGWCxPQUFPO0VEKzJGWixnQkFBZ0IsRUFBRSxvRkFBZSxFQUNYLGlGQUFlLEVBQ2YseUJBQUc7RUFDckIsbUJBQW1CLEVBQUUsc0NBQXVDO0VBQzVELGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsZUFBZSxFQUFFLGdCQUFpQjtDQTJGekM7O0FBN0dELEFBQ0ksb0JBRGdCLENBQ2hCLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxJQUFLO0NBSXBCOztBQU5MLEFBR1Esb0JBSFksQ0FDaEIsY0FBYyxDQUVWLGVBQWUsQ0FBQztFQUNaLEtBQUssRUNqMkZMLE9BQU87Q0RrMkZWOztBQUxULEFBT0ksb0JBUGdCLENBT2hCLFdBQVcsQ0FBQztFQUNSLElBQUksRUFBRSxJQUFLO0NBQ2Q7O0FBVUQsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBbkJyQixBQUFBLG9CQUFvQixDQUFDO0lBb0JiLGdCQUFnQixFQUFFLGtGQUFlLEVBQ2YsNEZBQWUsRUFDZix5QkFBRztJQUNyQixtQkFBbUIsRUFBRSw4Q0FBK0M7SUFDcEUsaUJBQWlCLEVBQUUsU0FBVTtJQUM3QixlQUFlLEVBQUUscUJBQXNCO0dBb0Y5Qzs7O0FBbEZHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTNCckIsQUFBQSxvQkFBb0IsQ0FBQztJQTRCYixnQkFBZ0IsRUFBRSxrRkFBZSxFQUNmLDRGQUFlLEVBQ2YseUJBQUc7SUFDckIsbUJBQW1CLEVBQUUsd0NBQXlDO0lBQzlELGlCQUFpQixFQUFFLFNBQVU7SUFDN0IsZUFBZSxFQUFFLHFCQUFzQjtHQTRFOUM7OztBQTFFRyxNQUFNLEVBQUwsU0FBUyxFQUFFLE1BQU07RUFuQ3RCLEFBQUEsb0JBQW9CLENBQUM7SUFvQ2IsZ0JBQWdCLEVBQUUsa0ZBQWUsRUFDZiw0RkFBZSxFQUNmLHlCQUFHO0lBQ3JCLG1CQUFtQixFQUFFLHdDQUF5QztJQUM5RCxpQkFBaUIsRUFBRSxTQUFVO0lBQzdCLGVBQWUsRUFBRSxxQkFBc0I7R0FvRTlDOzs7QUE3R0QsQUEyQ0ksb0JBM0NnQixDQTJDaEIsRUFBRSxDQUFDO0VBQ0MsS0FBSyxFQ3o0RkQsT0FBTztDRDA0RmQ7O0FBN0NMLEFBOENJLG9CQTlDZ0IsQ0E4Q2hCLENBQUMsQ0FBQztFQUNFLE9BQU8sRUFBRSxFQUFHO0VBQ1osS0FBSyxFQzc0RkQsT0FBTztFRG81RlgsTUFBTSxFQUFFLFdBQVk7Q0FDdkI7O0FBUEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBakR6QixBQThDSSxvQkE5Q2dCLENBOENoQixDQUFDLENBQUM7SUFJTSxTQUFTLEVBQUUsS0FBTTtHQU14Qjs7O0FBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBcER6QixBQThDSSxvQkE5Q2dCLENBOENoQixDQUFDLENBQUM7SUFPTSxTQUFTLEVBQUUsS0FBTTtHQUd4Qjs7O0FBeERMLEFBeURJLG9CQXpEZ0IsQ0F5RGhCLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxNQUFPO0NBQ3pCOztBQTNETCxBQTRESSxvQkE1RGdCLENBNERoQixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLENBQUU7Q0EwQ2I7O0FBNUdMLEFBbUVRLG9CQW5FWSxDQTREaEIsYUFBYSxDQU9ULGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLDZCQUFHLENBQTJCLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNoRSxlQUFlLEVBQUUsSUFBSztDQUN6Qjs7QUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUE3RXpCLEFBNERJLG9CQTVEZ0IsQ0E0RGhCLGFBQWEsQ0FBQztJQWtCTixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0lBQ1YsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtHQTBCckI7RUE1R0wsQUFtRlksb0JBbkZRLENBNERoQixhQUFhLENBdUJMLGNBQWMsQ0FBQztJQUNYLFFBQVEsRUFBRSxRQUFTO0lBQ25CLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLENBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLDZCQUFHLENBQTJCLEtBQUssQ0FBRSxLQUFJLENBQUMsTUFBTSxDQUFDLFNBQVM7SUFDdEUsZUFBZSxFQUFFLElBQUs7R0FDekI7OztBQUVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTlGekIsQUE0REksb0JBNURnQixDQTREaEIsYUFBYSxDQUFDO0lBbUNOLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07R0FZckI7RUE1R0wsQUFpR1ksb0JBakdRLENBNERoQixhQUFhLENBcUNMLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxJQUFLO0dBQ2Y7OztBQUVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQXJHMUIsQUE0REksb0JBNURnQixDQTREaEIsYUFBYSxDQUFDO0lBMENOLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07SUFDZCxLQUFLLEVBQUUsS0FBTTtHQUlwQjs7O0FBR0wsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUUsTUFBTztFQUNuQixLQUFLLEVBQUUsQ0FBRTtDQWlGWjs7QUE1RkQsQUFZSSxlQVpXLENBWVgsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU87RUFDbkIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxLQUFLLEVBQUUsS0FBTTtFQUNiLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsNkJBQUcsQ0FBMkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0VBQy9ELGVBQWUsRUFBRSxJQUFLO0NBQ3pCOztBQW1CRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUF4Q3JCLEFBQUEsZUFBZSxDQUFDO0lBeUNSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxLQUFNO0dBK0NyQjtFQTVGRCxBQThDUSxlQTlDTyxDQThDUCxjQUFjLENBQUM7SUFDWCxVQUFVLEVBQUUsTUFBTztJQUNuQixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxNQUFPO0lBQ2QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSw2QkFBRyxDQUEyQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVM7SUFDL0QsZUFBZSxFQUFFLElBQUs7R0FDekI7OztBQUtMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTVEckIsQUFBQSxlQUFlLENBQUM7SUE2RFIsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07R0EyQnJCO0VBNUZELEFBa0VRLGVBbEVPLENBa0VQLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLE1BQU87SUFDZCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLDZCQUFHLENBQTJCLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUztJQUMvRCxlQUFlLEVBQUUsSUFBSztHQUN6Qjs7O0FBRUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxNQUFNO0VBN0V0QixBQUFBLGVBQWUsQ0FBQztJQThFUixRQUFRLEVBQUUsUUFBUztJQUNuQixLQUFLLEVBQUUsQ0FBRTtJQUNULE1BQU0sRUFBRSxDQUFFO0dBWWpCO0VBNUZELEFBaUZRLGVBakZPLENBaUZQLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFPO0lBQ25CLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLENBQUU7SUFDVCxLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsVUFBVSxFQUFFLDZCQUFHLENBQTJCLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUztJQUMvRCxlQUFlLEVBQUUsSUFBSztHQUN6Qjs7O0FBSVQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE9BQU8sRUFBRSxFQUFHO0VBQ1osUUFBUSxFQUFFLFFBQVM7RUFDbkIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsQ0FBRTtFQUNWLGVBQWUsRUFBRSxJQUFLO0VBQ3RCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxVQUFVLEVBQUMsTUFBTztDQXVEckI7O0FBakVELEFBV0ksZUFYVyxDQVdYLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSxNQUFPO0VBQ25CLFFBQVEsRUFBRSxRQUFTO0VBQ25CLEdBQUcsRUFBRSxDQUFFO0VBQ1AsS0FBSyxFQUFFLENBQUU7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLDZCQUFHLENBQTJCLElBQUksQ0FBQyxHQUFHLENBQUMsU0FBUztFQUM1RCxlQUFlLEVBQUUsSUFBSztDQUN6Qjs7QUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFyQnJCLEFBQUEsZUFBZSxDQUFDO0lBc0JSLE9BQU8sRUFBRSxFQUFHO0lBQ1osUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsQ0FBRTtJQUNWLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07R0FzQ3JCO0VBakVELEFBNEJRLGVBNUJPLENBNEJQLGNBQWMsQ0FBQztJQUNYLFVBQVUsRUFBRSxNQUFPO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsS0FBSyxFQUFFLEtBQU07SUFDYixLQUFLLEVBQUUsSUFBSztJQUNaLE1BQU0sRUFBRSxJQUFLO0lBQ2IsbUJBQW1CLEVBQUUsYUFBYztHQUN0Qzs7O0FBRUwsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBckNyQixBQUFBLGVBQWUsQ0FBQztJQXNDUixPQUFPLEVBQUUsRUFBRztJQUNaLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxLQUFNO0dBc0JyQjtFQWpFRCxBQTRDUSxlQTVDTyxDQTRDUCxjQUFjLENBQUM7SUFDWCxVQUFVLEVBQUUsTUFBTztJQUNuQixRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxLQUFNO0lBQ2IsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSw2QkFBRyxDQUEyQixJQUFJLENBQUMsR0FBRyxDQUFDLFNBQVM7SUFDNUQsZUFBZSxFQUFFLElBQUs7R0FDekI7OztBQUVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsTUFBTTtFQXZEdEIsQUFBQSxlQUFlLENBQUM7SUF3RFIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtJQUNkLEtBQUssRUFBRSxJQUFLO0dBT25CO0VBakVELEFBMkRRLGVBM0RPLENBMkRQLGNBQWMsQ0FBQztJQUNYLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixlQUFlLEVBQUUsS0FBTTtHQUMxQjs7O0FBSVQsQUFBQSxlQUFlLENBQUM7RUFDWixPQUFPLEVBQUUsSUFBSztFQUNkLE9BQU8sRUFBRSxDQUFFO0VBQ1gsS0FBSyxFQUFFLEtBQU07RUFDYixNQUFNLEVBQUUsS0FBTTtFQUNkLE1BQU0sRUFBRSxNQUFPO0VBQ2YsTUFBTSxFQUFFLENBQUU7Q0E4Q2I7O0FBcERELEFBT0ksZUFQVyxDQU9YLGNBQWMsQ0FBQztFQUNYLFFBQVEsRUFBRSxRQUFTO0VBQ25CLFVBQVUsRUFBRSxNQUFPO0VBQ25CLE1BQU0sRUFBRSxDQUFFO0VBQ1YsS0FBSyxFQUFFLENBQUU7RUFDVCxLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsVUFBVSxFQUFFLDZCQUFHLENBQTJCLEtBQUssQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNoRSxlQUFlLEVBQUUsSUFBSztDQUN6Qjs7QUFDRCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFqQnJCLEFBQUEsZUFBZSxDQUFDO0lBa0JSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEtBQUssRUFBRSxDQUFFO0lBQ1QsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsS0FBTTtJQUNiLE1BQU0sRUFBRSxLQUFNO0dBOEJyQjtFQXBERCxBQXVCUSxlQXZCTyxDQXVCUCxjQUFjLENBQUM7SUFDWCxRQUFRLEVBQUUsUUFBUztJQUNuQixVQUFVLEVBQUUsTUFBTztJQUNuQixHQUFHLEVBQUUsQ0FBRTtJQUNQLEtBQUssRUFBRSxDQUFFO0lBQ1QsS0FBSyxFQUFFLElBQUs7SUFDWixNQUFNLEVBQUUsSUFBSztJQUNiLFVBQVUsRUFBRSw2QkFBRyxDQUEyQixJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVM7SUFDL0QsZUFBZSxFQUFFLElBQUs7R0FDekI7OztBQUVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWxDckIsQUFBQSxlQUFlLENBQUM7SUFtQ1IsUUFBUSxFQUFFLFFBQVM7SUFDbkIsS0FBSyxFQUFFLENBQUU7SUFDVCxNQUFNLEVBQUUsQ0FBRTtJQUNWLGVBQWUsRUFBRSxJQUFLO0lBQ3RCLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07R0FZckI7RUFwREQsQUF5Q1EsZUF6Q08sQ0F5Q1AsY0FBYyxDQUFDO0lBQ1gsUUFBUSxFQUFFLFFBQVM7SUFDbkIsVUFBVSxFQUFFLE1BQU87SUFDbkIsR0FBRyxFQUFFLENBQUU7SUFDUCxLQUFLLEVBQUUsQ0FBRTtJQUNULEtBQUssRUFBRSxJQUFLO0lBQ1osTUFBTSxFQUFFLElBQUs7SUFDYixVQUFVLEVBQUUsNkJBQUcsQ0FBMkIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTO0lBQy9ELGVBQWUsRUFBRSxJQUFLO0dBQ3pCOzs7QUFJVCxBQUFBLGtCQUFrQixDQUFDO0VBRWYsV0FBVyxFQUFFLElBQUs7RUFDbEIsY0FBYyxFQUFFLElBQUs7Q0FXeEI7O0FBZEQsQUFNSSxrQkFOYyxDQU1kLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFFO0NBQ2I7O0FBUUwsQUFBQSxlQUFlLENBQUM7RUFDWixVQUFVLEVBQUUsSUFBSztDQUNwQjs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLE9BQU8sRUFBRSxJQUFLO0VBQ2QsVUFBVSxFQUFFLElBQUs7Q0FJcEI7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSHJCLEFBQUEsc0JBQXNCLENBQUM7SUFJZixPQUFPLEVBQUUsUUFBUztHQUV6Qjs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxzQkFBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGFBQWM7Q0FDdEM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSx3QkFBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGFBQWM7Q0FDdEM7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSx1QkFBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGFBQWM7Q0FJdEM7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSnJCLEFBQUEsUUFBUSxDQUFDO0lBS0QsbUJBQW1CLEVBQUUsYUFBYztHQUUxQzs7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSxzQkFBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGFBQWM7RUFDbkMsZUFBZSxFQUFFLEtBQU07Q0FDMUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxnQkFBZ0IsRUFBRSx1QkFBRztFQUNyQixpQkFBaUIsRUFBRSxTQUFVO0VBQzdCLG1CQUFtQixFQUFFLGtCQUFtQjtFQUN4QyxlQUFlLEVBQUUsSUFBSztDQUt6Qjs7QUFKRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFMckIsQUFBQSxRQUFRLENBQUM7SUFNRCxtQkFBbUIsRUFBRSxXQUFZO0lBQ2pDLGVBQWUsRUFBRSxLQUFNO0dBRTlCOzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHVCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztDQUN0Qzs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHNCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsVUFBVztDQUNuQzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHdCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsVUFBVztFQUNoQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHdCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztDQUN0Qzs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLHlCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztDQUN0Qzs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHdCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztDQUN0Qzs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLGdCQUFnQixFQUFFLDRCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztDQUN0Qzs7QUFFRCxBQUFBLHNCQUFzQixDQUFDO0VBQ25CLGdCQUFnQixFQUFFLG9DQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLGdCQUFnQixFQUFFLDJDQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsVUFBVztFQUNoQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHNCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsVUFBVztFQUNoQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHNCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLFFBQVEsQ0FBQztFQUNMLGdCQUFnQixFQUFFLHNCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFQUFFLDJCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLGdCQUFnQixFQUFFLHlCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLGFBQWEsQ0FBQztFQUNWLGdCQUFnQixFQUFFLDJCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLGdCQUFnQixFQUFFLHVCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsR0FBSTtDQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHdCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsR0FBSTtDQUN4Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLGdCQUFnQixFQUFFLHdCQUFHO0VBQ3JCLGlCQUFpQixFQUFFLFNBQVU7RUFDN0IsbUJBQW1CLEVBQUUsYUFBYztFQUNuQyxlQUFlLEVBQUUsR0FBSTtDQUN4Qjs7QUFFRCxBQUNNLG1CQURhLEdBQ2IsbUJBQW1CLENBQUM7RUFDbEIsVUFBVSxFQUFFLElBQUs7Q0FJcEI7O0FBSEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBQ00sbUJBRGEsR0FDYixtQkFBbUIsQ0FBQztJQUdkLFVBQVUsRUFBRSxDQUFFO0dBRXJCOzs7QUFHTCxBQUFBLHlCQUF5QixDQUFDO0VBQ3RCLEtBQUssRUFBRSxLQUFNO0VBQ2IsTUFBTSxFQUFFLEtBQU07RUFDZCxhQUFhLEVBQUUsSUFBSztFQUNwQixNQUFNLEVBQUUsTUFBTSxDQUFDLEtBQUssQ0NsM0dmLE9BQU87RURtM0daLE1BQU0sRUFBRSxNQUFPO0VBQ2YsZUFBZSxFQUFFLEtBQU07RUFDdkIsaUJBQWlCLEVBQUUsU0FBVTtFQUM3QixnQkFBZ0IsRUFBRSxJQUFLO0VBQ3ZCLG1CQUFtQixFQUFFLGFBQWM7Q0FLdEM7O0FBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnJCLEFBQUEseUJBQXlCLENBQUM7SUFXbEIsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtHQUVyQjs7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLGVBQWUsRUFBRSxJQUFLO0NBQ3pCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsZUFBZSxFQUFFLEtBQU07Q0FDMUI7O0FBTUQsQUFBQSxhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsTUFBTztDQUN6Qjs7QUFFRCxBQUVNLFlBRk0sR0FFTixZQUFZLEVBRkosQUFFUixRQUZnQixHQUVoQixZQUFZLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSztDQUlwQjs7QUFIRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKekIsQUFFTSxZQUZNLEdBRU4sWUFBWSxFQUZKLEFBRVIsUUFGZ0IsR0FFaEIsWUFBWSxDQUFDO0lBR1AsVUFBVSxFQUFFLENBQUU7R0FFckI7OztBQUdMLEFBQUEsa0JBQWtCLENBQUM7RUFHZixLQUFLLEVBREUsS0FBSztFQUVaLE1BQU0sRUFGQyxLQUFLO0VBR1osTUFBTSxFQUFFLE1BQU87RUFDZixVQUFVLEVDejVHQSxPQUFPO0VEMDVHakIsYUFBYSxFQUFFLElBQUs7RUFDcEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENDLzVHZixPQUFPO0VEZzZHWixlQUFlLEVBQUUsS0FBTTtFQUN2QixtQkFBbUIsRUFBRSxhQUFjO0NBS3RDOztBQUpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVpyQixBQUFBLGtCQUFrQixDQUFDO0lBYVgsS0FBSyxFQUFFLEtBQU07SUFDYixNQUFNLEVBQUUsS0FBTTtHQUVyQjs7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFFWCxhQUFhLEVBQUUsY0FBZTtFQUM5QixjQUFjLEVBQUUsSUFBSztFQUNyQixhQUFhLEVBQUUsSUFBSztDQVF2Qjs7QUFaRCxBQUFBLGNBQWMsQUF2M0dYLE9BQU8sRUF1M0dWLEFBQUEsY0FBYyxBQXQzR1gsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUFtM0dILEFBQUEsY0FBYyxBQWwzR1gsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7QUFrM0c1QixBQUFBLGNBQWMsQUFLVCxXQUFXLENBQUM7RUFDVCxNQUFNLEVBQUUsSUFBSztDQUNoQjs7QUFQTCxBQUFBLGNBQWMsQUFRVCxVQUFVLENBQUM7RUFDUixXQUFXLEVBQUUsSUFBSztDQUVyQjs7QUFHTCxBQUFBLFFBQVEsQ0FBQztFQUVMLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLGFBQWEsRUFBRSxJQUFLO0NBNER2Qjs7QUEzREcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSnJCLEFBQUEsUUFBUSxDQUFDO0lBS0QsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsR0FBSTtHQXlEbEI7OztBQXZERyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFSckIsQUFBQSxRQUFRLENBQUM7SUFTRCxLQUFLLEVBQUUsSUFBSztJQUNaLEtBQUssRUFBRSxHQUFJO0dBcURsQjs7O0FBbkRHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVpyQixBQUFBLFFBQVEsQ0FBQztJQWFELEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLG1CQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUs7R0FnRDFCO0VBL0RELEFBQUEsUUFBUSxBQWdCQyxVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQWxCVCxBQUFBLFFBQVEsQUF1QkgsT0FBTyxFQXZCWixBQUFBLFFBQVEsQUF1Qk8sS0FBSyxFQXZCcEIsQUFBQSxRQUFRLEFBdUJlLE9BQU8sQ0FBQztFQUN2QixVQUFVLEVBQUUsSUFBSztFQUNqQixNQUFNLEVBQUUsSUFBSztFQUNiLGFBQWEsRUFBRSxDQUFFO0NBNkJwQjs7QUF2REwsQUEyQlEsUUEzQkEsQUF1QkgsT0FBTyxDQUlKLGNBQWMsRUEzQnRCLEFBMkJRLFFBM0JBLEFBdUJPLEtBQUssQ0FJWixjQUFjLEVBM0J0QixBQTJCUSxRQTNCQSxBQXVCZSxPQUFPLENBSXRCLGNBQWMsQ0FBQztFQUNYLE1BQU0sRUFBRSxJQUFLO0NBQ2hCOztBQUNELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTlCekIsQUFBQSxRQUFRLEFBdUJILE9BQU8sRUF2QlosQUFBQSxRQUFRLEFBdUJPLEtBQUssRUF2QnBCLEFBQUEsUUFBUSxBQXVCZSxPQUFPLENBQUM7SUFVbkIsTUFBTSxFQUFFLElBQUs7R0FzQnBCO0VBdkRMLEFBa0NZLFFBbENKLEFBdUJILE9BQU8sQ0FXQSxjQUFjLEVBbEMxQixBQWtDWSxRQWxDSixBQXVCTyxLQUFLLENBV1IsY0FBYyxFQWxDMUIsQUFrQ1ksUUFsQ0osQUF1QmUsT0FBTyxDQVdsQixjQUFjLENBQUM7SUFDWCxNQUFNLEVBQUUsSUFBSztHQUNoQjs7O0FBcENiLEFBMERZLFFBMURKLEFBd0RILE9BQU8sQ0FDSixjQUFjLENBQ1YsSUFBSSxDQUFDO0VBQ0QsS0FBSyxFQUFFLElBQUs7Q0FDZjs7QUFLYixBQUFBLGNBQWMsQ0FBQztFQUVYLFFBQVEsRUFBRSxNQUFPO0VBQ2pCLE1BQU0sRUFBRSxNQUFPO0VBQ2YsVUFBVSxFQUFFLElBQUs7RUFDakIsVUFBVSxFQUFFLEtBQU07Q0ErQnJCOztBQTlCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFOckIsQUFBQSxjQUFjLENBQUM7SUFPUCxVQUFVLEVBQUUsTUFBTztJQUNuQixNQUFNLEVBQUUsTUFBTztHQTRCdEI7OztBQXpCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFYckIsQUFBQSxjQUFjLENBQUM7SUFhUCxNQUFNLEVBQUUsS0FBTTtHQXVCckI7OztBQXBDRCxBQWVJLGNBZlUsQ0FlVixHQUFHLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSztFQUNoQixVQUFVLEVBQUUsSUFBSztFQUlqQixPQUFPLEVBQUUsRUFBRztDQU9mOztBQTVCTCxBQWVJLGNBZlUsQ0FlVixHQUFHLENBT0UsQUFBQSxHQUFDLENBQUksZUFBZSxBQUFuQixFQUFxQjtFQUNuQixPQUFPLEVBQUUsSUFBSztDQUlqQjs7QUEzQlQsQUF3QmMsY0F4QkEsQ0FlVixHQUFHLENBT0UsQUFBQSxHQUFDLENBQUksZUFBZSxBQUFuQixJQUVJLGFBQWEsQ0FBQztFQUNaLE9BQU8sRUFBRSxLQUFNO0NBQ2xCOztBQTFCYixBQTZCSSxjQTdCVSxDQTZCVixJQUFJLENBQUM7RUFJRCxLQUFLLEVBQUUsT0FBTztFQUNkLGNBQWMsRUFBRSxNQUFPO0NBQzFCOztBQUxHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQTlCekIsQUE2QkksY0E3QlUsQ0E2QlYsSUFBSSxDQUFDO0lBMTlHTCxRQUFRLEVBQUUsUUFBUztJQUNuQixHQUFHLEVBQUUsR0FBSTtJQUNULElBQUksRUFBRSxHQUFJO0lBQ1YsU0FBUyxFQUFFLHFCQUFTO0dBNjlHbkI7OztBQUdMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLElBQUs7RUFDZCxLQUFLLEVBQUUsSUFBSztDQUNmOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDaEIsVUFBVSxFQ2hpSEEsT0FBTyxDRGdpSFEsaUNBQUcsQ0FBK0IsTUFBTSxDQUFDLE1BQU0sQ0FBRSxLQUFJLENBQUMsU0FBUztDQUMzRjs7QUFFRCxBQUFBLG1CQUFtQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxLQUFNO0VBRWYsS0FBSyxFQURFLEtBQUs7RUFFWixNQUFNLEVBRkMsS0FBSztFQUdaLE1BQU0sRUFBRSxNQUFPO0VBQ2YsZ0JBQWdCLEVDemlITixPQUFPO0VEMGlIakIsYUFBYSxFQUFFLElBQUs7RUFDcEIsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLE1BQU0sQ0FBQyxLQUFLLENDL2lIZixPQUFPO0NEdWpIZjs7QUFQRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFWckIsQUFBQSxtQkFBbUIsQ0FBQztJQVdaLEtBQUssRUFBRSxLQUFNO0lBQ2IsTUFBTSxFQUFFLEtBQU07R0FLckI7OztBQWpCRCxBQUFBLG1CQUFtQixBQWNkLE1BQU0sQ0FBQztFQUNKLFlBQVksRUFBRSxJQUFLO0NBQ3RCOztBQUdMLEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLDRCQUFHLENBQTBCLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNoRSxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLGtCQUFrQixDQUFDO0VBQ2YsVUFBVSxFQUFFLGdDQUFHLENBQThCLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUNwRSxlQUFlLEVBQUUsS0FBTTtDQUMxQjs7QUFFRCxBQUFBLGNBQWMsQ0FBQztFQUNYLFVBQVUsRUFBRSw0QkFBRyxDQUEwQixNQUFNLENBQUMsTUFBTSxDQUFDLFNBQVM7RUFDaEUsZUFBZSxFQUFFLEtBQU07Q0FDMUI7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSztFQUlkLFFBQVEsRUFBRSxRQUFTO0VBQ25CLElBQUksRUFBRSxHQUFJO0VBQ1YsR0FBRyxFQUFFLE9BQVE7RUFDYixTQUFTLEVBQUUsa0JBQVM7RUFDcEIsVUFBVSxFQUFFLHNCQUFHLENBQW9CLE1BQU0sQ0FBQyxNQUFNLENBQUMsU0FBUztFQUMxRCxlQUFlLEVBQUUsS0FBTTtFQUN2QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQ2hsSG5CLGtCQUFJO0NEaWxIWDs7QUFJRCxBQUFBLGlCQUFpQixDQUFDO0VBQ2QsTUFBTSxFQUFFLENBQUU7RUFDVixXQUFXLEVBQUUsR0FBSTtDQUNwQjs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUVSLFVBQVUsRUFBRSxLQUFNO0VBQ2xCLFdBQVcsRUFBRSxJQUFLO0NBS3JCOztBQVJELEFBSUksV0FKTyxDQUlQLENBQUMsQ0FBQztFQUNFLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLFFBQVM7Q0FDcEI7O0FBT0wsQUFBQSxZQUFZLENBQUM7RUFDVCxVQUFVLEVBQUUsTUFBTztDQUN0Qjs7QUFFRCxBQUFBLFdBQVcsRUFBRSxBQUFBLFdBQVcsQ0FBRTtFQUN0QixVQUFVLEVBQUUsSUFBSztDQUNwQjs7QUFFRCxBQUFBLGVBQWUsQ0FBQztFQUNaLE1BQU0sRUFBRSxNQUFPO0NBQ2xCOztBQUVELEFBQUEsZUFBZSxDQUFDO0VBQ1osYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDdm5IZixJQUFJO0VEd25IYixjQUFjLEVBQUUsTUFBTztDQUMxQjs7QUFFRCxBQUNJLGNBRFUsQ0FDVixDQUFDLENBQUM7RUFDRSxhQUFhLEVBQUUsQ0FBRTtDQUNwQjs7QUFHTCxBQUFBLGFBQWEsQ0FBQztFQUNWLGFBQWEsRUFBRSxJQUFLO0NBQ3ZCOztBQUVELEFBQUEsU0FBUyxBQXhsSE4sT0FBTyxFQXdsSFYsQUFBQSxTQUFTLEFBdmxITixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQW9sSEgsQUFBQSxTQUFTLEFBbmxITixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQXVsSDVCLEFBQ0ksV0FETyxDQUNQLE9BQU8sQ0FBQztFQUNKLE1BQU0sRUFBRSxDQUFFO0NBQ2I7O0FBSEwsQUFRSSxXQVJPLENBUVAsV0FBVyxDQUFDO0VBQ1IsS0FBSyxFQUFFLEdBQUk7RUFDWCxhQUFhLEVBQUUsTUFBTztDQU16Qjs7QUFoQkwsQUFRSSxXQVJPLENBUVAsV0FBVyxBQUlOLEtBQUssQ0FBQztFQUNILEtBQUssRUFBRSxJQUFLO0VBQ1osYUFBYSxFQUFFLENBQUU7Q0FDcEI7O0FBZlQsQUFxQkksV0FyQk8sQ0FxQlAsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUs7Q0FPdkI7O0FBN0JMLEFBd0JZLFdBeEJELENBcUJQLGFBQWEsQ0FFVCxJQUFJLENBQ0EsQ0FBQyxDQUFDO0VBQ0UsV0FBVyxFQUFFLENBQUU7RUFDZixNQUFNLEVBQUUsQ0FBRTtDQUNiOztBQTNCYixBQThCSSxXQTlCTyxDQThCUCxxQkFBcUIsQUExbkh0QixPQUFPLEVBNGxIVixBQThCSSxXQTlCTyxDQThCUCxxQkFBcUIsQUF6bkh0QixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQXdsSEgsQUE4QkksV0E5Qk8sQ0E4QlAscUJBQXFCLEFBcm5IdEIsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7QUF1bEg1QixBQWlDSSxXQWpDTyxDQWlDUCxNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsTUFBTztDQUN6Qjs7QUFuQ0wsQUFvQ0ksV0FwQ08sQ0FvQ1AsYUFBYSxDQUFDO0VBRVYsS0FBSyxFQ2pySEEsT0FBTztFRGtySFosU0FBUyxFQUFFLE9BQVE7RUFDbkIsYUFBYSxFQUFFLE1BQU87Q0FDekI7O0FBR0wsQUFBQSxnQkFBZ0IsQ0FBQztFQUNiLGFBQWEsRUFBRSxJQUFLO0NBV3ZCOztBQVZHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUZyQixBQUFBLGdCQUFnQixDQUFDO0lBR1QsS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsZ0JBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSztJQUNuQixhQUFhLEVBQUUsSUFBSztHQU0zQjtFQVpELEFBQUEsZ0JBQWdCLEFBT1AsVUFBVyxDQUFBLElBQUksRUFBRTtJQUNkLFlBQVksRUFBRSxDQUFFO0lBQ2hCLGFBQWEsRUFBRSxDQUFFO0dBQ3BCOzs7QUFJVCxBQUFBLE1BQU0sQ0FBQztFQUNILE9BQU8sRUFBRSxZQUFhO0VBQ3RCLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBR0csTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRHJCLEFBQUEsV0FBVyxDQUFDO0lBRUosWUFBWSxFQUFFLE1BQU87R0FFNUI7OztBQW9DRCxBQUFBLFdBQVcsQ0FBQztFQU1SLE1BQU0sRUFBRSxNQUFPO0VBSWYsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDM3ZIUCx3QkFBTztFRDR2SGpCLGdCQUFnQixFQ3h2SFosd0JBQU87RUR5dkhYLE9BQU8sRUFBRSxFQUFHO0VBQ1osYUFBYSxFQWx1SEQsR0FBRztDQTB1SGxCOztBQXJCRCxBQWNJLFdBZE8sQ0FjUCxNQUFNLENBQUM7RUFDSCxRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsQ0FBRTtFQUNQLElBQUksRUFBRSxDQUFFO0VBQ1IsS0FBSyxFQUFFLGVBQWdCO0VBQ3ZCLE1BQU0sRUFBRSxlQUFnQjtDQUMzQjs7QUFHTCxBQUFBLFdBQVcsRUFBRSxBQUFBLGdCQUFnQixDQUFDO0VBQzFCLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEtBQU07RUFDZCxRQUFRLEVBQUUsTUFBTztDQUtwQjs7QUFFRCxBQUFBLE1BQU0sQ0FBQztFQUNILGFBQWEsRUFBRSxNQUFPO0VBQ3RCLFVBQVUsRUFBRSxDQUFFO0NBU2pCOztBQVhELEFBR0ksTUFIRSxDQUdGLENBQUMsQ0FBQztFQUNFLEtBQUssRUFBRSxPQUFRO0VBQ2YsTUFBTSxFQUFFLElBQUs7Q0FLaEI7O0FBVkwsQUFHSSxNQUhFLENBR0YsQ0FBQyxBQUdJLE1BQU0sQ0FBQztFQUNKLEtBQUssRUNyeEhULE9BQU87RURzeEhILFlBQVksRUN0eEhoQixPQUFPO0NEdXhITjs7QUFJVCxBQUFBLE1BQU0sQ0FBQztFQUVILFNBQVMsRUFBRSxJQUFLO0VBQ2hCLFdBQVcsRUFBRSxHQUFJO0VBRWpCLEtBQUssRUNyeUhJLE9BQU87RURzeUhoQixLQUFLLEVBQUUsSUFBSztDQUNmOztBQUdELEFBQUEsYUFBYSxBQTN2SFYsT0FBTyxFQTJ2SFYsQUFBQSxhQUFhLEFBMXZIVixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQXV2SEgsQUFBQSxhQUFhLEFBdHZIVixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQXN2SDVCLEFBRUksYUFGUyxDQUVULFVBQVUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFLO0VBQ1osV0FBVyxFQUFFLE1BQU87Q0FDdkI7O0FBTEwsQUFNSSxhQU5TLENBTVQsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLEtBQU07Q0FDaEI7O0FBR0wsQUFBQSxVQUFVLENBQUM7RUFFUCxNQUFNLEVBQUUsQ0FBRTtDQUNiOztBQUVELEFBQUEsYUFBYSxDQUFDO0VBQ1YsT0FBTyxFQUFFLGVBQWdCO0VBQ3pCLEtBQUssRUFBRSxLQUFNO0VBQ2IsS0FBSyxFQUFFLENBQUU7RUFDVCxNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0NBQ2I7O0FBRUQsQUFBQSxpQkFBaUIsQ0FBQztFQUNkLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBSSxFQUFFLENBQUU7RUFDUixNQUFNLEVBQUUsQ0FBRTtFQUNWLE1BQU0sRUFBRSxDQUFFO0NBQ2I7O0FBRUQsQUFDSSxJQURBLEFBQUEsYUFBYSxDQUNiLEtBQUssRUFEVCxBQUNXLElBRFAsQUFBQSxhQUFhLENBQ04sUUFBUSxFQURBLEFBQ2YsSUFEbUIsQUFBQSxVQUFVLENBQzdCLEtBQUssRUFEVSxBQUNSLElBRFksQUFBQSxVQUFVLENBQ3RCLFFBQVEsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFLO0VBQ1osTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDMTBIWixJQUFJO0NEODBIWjs7QUFQTCxBQUNJLElBREEsQUFBQSxhQUFhLENBQ2IsS0FBSyxBQUdBLE1BQU0sRUFKZixBQUNXLElBRFAsQUFBQSxhQUFhLENBQ04sUUFBUSxBQUdWLE1BQU0sRUFKSSxBQUNmLElBRG1CLEFBQUEsVUFBVSxDQUM3QixLQUFLLEFBR0EsTUFBTSxFQUpJLEFBQ1IsSUFEWSxBQUFBLFVBQVUsQ0FDdEIsUUFBUSxBQUdWLE1BQU0sQ0FBQztFQUNKLE1BQU0sRUFBRSxHQUFHLENBQUMsS0FBSyxDQzUwSGhCLElBQUk7Q0Q2MEhSOztBQU5ULEFBVUksSUFWQSxBQUFBLGFBQWEsQ0FVYixNQUFNLEVBVlMsQUFVZixJQVZtQixBQUFBLFVBQVUsQ0FVN0IsTUFBTSxDQUFDO0VBQ0gsVUFBVSxFQUFFLE1BQU87Q0FDdEI7O0FBSUwsQUFBTSxNQUFBLEFBQUEsYUFBYSxDQUFDO0VBQ2hCLE1BQU0sRUFBRSxTQUFVO0NBQ3JCOztBQUVELEFBQ0ksYUFEUyxDQUNULENBQUMsQ0FBQztFQUNFLEtBQUssRUM1MUhELE9BQU87Q0RvMkhkOztBQVZMLEFBR1EsYUFISyxDQUNULENBQUMsQ0FFRyxhQUFhLEVBSHJCLEFBR3VCLGFBSFYsQ0FDVCxDQUFDLENBRWtCLGNBQWMsQ0FBQztFQUMxQixJQUFJLEVDOTFISixPQUFPO0VEKzFIUCxZQUFZLEVBQUUsTUFBTztDQUl4Qjs7QUFUVCxBQUdRLGFBSEssQ0FDVCxDQUFDLENBRUcsYUFBYSxBQUdSLE1BQU0sRUFObkIsQUFHdUIsYUFIVixDQUNULENBQUMsQ0FFa0IsY0FBYyxBQUd4QixNQUFNLENBQUM7RUFDSixLQUFLLEVDdDJIWixPQUFPO0NEdTJISDs7QUFLYixBQUNJLE9BREcsQ0FDSCxjQUFjLENBQUM7RUFDWCxVQUFVLEVBQUUsSUFBSztFQUNqQixhQUFhLEVBQUUsTUFBTztDQUN6Qjs7QUFKTCxBQUtJLE9BTEcsQ0FLSCxnQkFBZ0IsQ0FBQztFQUNiLEtBQUssRUFBRSxJQUFLO0VBRVosS0FBSyxFQUFFLElBQUs7RUFDWixPQUFPLEVBQUUsQ0FBRTtDQU1kOztBQWZMLEFBVVEsT0FWRCxDQUtILGdCQUFnQixDQUtaLE9BQU8sQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsS0FBTTtDQUNwQjs7QUFkVCxBQWdCSSxPQWhCRyxDQWdCSCxPQUFPLENBQUM7RUFDSixLQUFLLEVBQUUsSUFBSztDQUlmOztBQXJCTCxBQWtCUSxPQWxCRCxDQWdCSCxPQUFPLENBRUgsSUFBSSxDQUFDO0VBQ0QsSUFBSSxFQ3gzSFIsd0JBQU87Q0R5M0hOOztBQUlULEFBQUEsY0FBYyxDQUFDO0VBQ1gsVUFBVSxFQUFFLE1BQU87RUFDbkIsYUFBYSxFQUFFLE1BQU87Q0FDekI7O0FBRUQsQUFBTSxNQUFBLEFBQUEsV0FBVyxDQUFDO0VBQ2QsTUFBTSxFQUFFLFdBQVk7Q0FDdkI7O0FBRUQsQUFBQSxhQUFhLENBQUM7RUFDVixnQkFBZ0IsRUMxNEhQLElBQUk7RUQyNEhiLE1BQU0sRUFBRSxDQUFFO0VBQ1YsV0FBVyxFQUFFLEdBQUk7RUFDakIsTUFBTSxFQUFFLE9BQVE7Q0FJbkI7O0FBUkQsQUFBQSxhQUFhLEFBS1IsTUFBTSxDQUFDO0VBQ0osZ0JBQWdCLEVBQUUsT0FBTztDQUM1Qjs7QUFRTCxBQUVPLFFBRkMsQUFDSCxNQUFNLENBQ0osVUFBVSxDQUFDO0VBQ04sZ0JBQWdCLEVBQUUsNEJBQUc7Q0FDeEI7O0FBb0JULEFBQ0ksUUFESSxDQUNKLGVBQWUsQUFDVixPQUFPLEVBRmhCLEFBQ0ksUUFESSxDQUNKLGVBQWUsQUFDQSxNQUFNLENBQUM7RUFDZCxnQkFBZ0IsRUFBRSw0QkFBRztDQUN4Qjs7QUFKVCxBQVNJLFFBVEksQ0FTSix3QkFBd0IsQ0FBQztFQUNyQixnQkFBZ0IsRUNoOEhmLE9BQU87Q0RvOEhYOztBQWRMLEFBV1EsUUFYQSxDQVNKLHdCQUF3QixDQUVwQixFQUFFLENBQUM7RUFDQyxLQUFLLEVDMzdITCxPQUFPO0NENDdIVjs7QUFiVCxBQWVJLFFBZkksQ0FlSixNQUFNLENBQUM7RUFFSCxNQUFNLEVBQUUsSUFBSztDQUloQjs7QUFyQkwsQUFlSSxRQWZJLENBZUosTUFBTSxBQUdELE9BQU8sQ0FBQztFQUNMLE9BQU8sRUFBRSxJQUFLO0NBQ2pCOztBQXBCVCxBQXVCUSxRQXZCQSxDQXNCSixLQUFLLENBQ0QsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQzk4SGIsT0FBTztFRCs4SEosS0FBSyxFQ2g5SFIsT0FBTztDRGk5SFA7O0FBMUJULEFBNEJJLFFBNUJJLENBNEJKLG9CQUFvQixDQUFDO0VBQ2pCLEtBQUssRUM1OEhELE9BQU87Q0Q2OEhkOztBQWlCTCxBQUNJLFFBREksQ0FDSixNQUFNLENBQUM7RUFDSCxnQkFBZ0IsRUN2K0hmLE9BQU87RUR3K0hSLE1BQU0sRUFBRSxJQUFLO0NBSWhCOztBQVBMLEFBQ0ksUUFESSxDQUNKLE1BQU0sQUFHRCxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsSUFBSztDQUNqQjs7QUFOVCxBQVNRLFFBVEEsQ0FRSixrQkFBa0IsQ0FDZCxDQUFDLENBQUM7RUFDRSxPQUFPLEVBQUUsQ0FBRTtFQUNYLEtBQUssRUMzK0hILE9BQU87Q0Q0K0haOztBQVpULEFBZVEsUUFmQSxDQWNKLGVBQWUsQ0FDWCxDQUFDLENBQUM7RUFDRSxLQUFLLEVDOStITCxPQUFPO0NEKytIVjs7QUFVVCxBQUFBLFdBQVcsQ0FBQztFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osSUFBSSxFQzcvSE0sT0FBTztFRDgvSGpCLFlBQVksRUFBRSxNQUFPO0NBR3hCOztBQUVELEFBQUEsVUFBVSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE1BQU87RUFDZCxJQUFJLEVDM2dJQyxPQUFPO0VENGdJWixZQUFZLEVBQUUsTUFBTztDQUN4Qjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULEtBQUssRUFBRSxNQUFPO0VBQ2QsSUFBSSxFQ2poSUMsT0FBTztFRGtoSVosWUFBWSxFQUFFLE1BQU87Q0FDeEI7O0FBRUQsQUFBQSxlQUFlLENBQUM7RUFDWixLQUFLLEVBQUUsTUFBTztFQUNkLElBQUksRUN2aElDLE9BQU87RUR3aElaLFlBQVksRUFBRSxNQUFPO0NBSXhCOztBQVBELEFBSUksZUFKVyxDQUlYLElBQUksQ0FBQztFQUNELE1BQU0sRUMxaElMLE9BQU87Q0QyaElYOztBQUdMLEFBQUEsYUFBYSxDQUFDO0VBQ1YsS0FBSyxFQUFFLE1BQU87RUFDVixJQUFJLEVDN2hJSCxPQUFPO0NEb2lJZjs7QUFORyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFIckIsQUFBQSxhQUFhLENBQUM7SUFJTixLQUFLLEVBQUUsTUFBTztHQUtyQjs7O0FBVEQsQUFBQSxhQUFhLEFBTVIsTUFBTSxDQUFDO0VBQ0osSUFBSSxFQ3JpSUgsT0FBTztDRHNpSVg7O0FBR0wsQUFBQSxjQUFjLENBQUM7RUFDWCxLQUFLLEVBQUUsTUFBTztFQUNkLElBQUksRUN4aUlDLE9BQU87Q0QraUlmOztBQU5HLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUhyQixBQUFBLGNBQWMsQ0FBQztJQUlQLEtBQUssRUFBRSxJQUFLO0dBS25COzs7QUFURCxBQUFBLGNBQWMsQUFNVCxNQUFNLENBQUM7RUFDSixJQUFJLEVDaGpJSCxPQUFPO0NEaWpJWDs7QUFHTCxBQUFBLFdBQVcsQ0FBQztFQUNSLGNBQWMsRUFBRSxNQUFPO0VBQ3ZCLEtBQUssRUFBRSxNQUFPO0VBQ2QsTUFBTSxFQUFFLE1BQU87RUFDZixJQUFJLEVDbGpJTSxPQUFPO0NEc2pJcEI7O0FBUkQsQUFBQSxXQUFXLEFBS04sTUFBTSxDQUFDO0VBQ0osSUFBSSxFQzFqSUgsT0FBTztDRDJqSVg7O0FBR0wsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsWUFBYTtFQUN0QixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsYUFBYSxFQUFFLElBQUs7RUFDcEIsVUFBVSxFQzFqSU4sa0JBQUk7RUQyaklSLGNBQWMsRUFBRSxNQUFPO0NBWTFCOztBQWxCRCxBQU9JLFlBUFEsQ0FPUixXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUztFQUNuQixHQUFHLEVBQUUsR0FBSTtFQUNULElBQUksRUFBRSxHQUFJO0VBQ1YsU0FBUyxFQUFFLHFCQUFTO0NBQ3ZCOztBQUVELE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWRyQixBQUFBLFlBQVksQ0FBQztJQWVMLEtBQUssRUFBRSxNQUFPO0lBQ2QsTUFBTSxFQUFFLElBQUs7R0FFcEI7OztBQWVELEFBQ0ksT0FERyxDQUNILHFCQUFxQixDQUFDO0VBQ2xCLEtBQUssRUNqbUlKLE9BQU87Q0RrbUlYOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsY0FBYyxFQUFFLENBQUU7Q0FnQ3JCOztBQWpDRCxBQUVJLFVBRk0sQ0FFTixhQUFhLENBQUM7RUFDVixhQUFhLEVBQUUsSUFBSztDQVF2Qjs7QUFQRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKekIsQUFFSSxVQUZNLENBRU4sYUFBYSxDQUFDO0lBR04sYUFBYSxFQUFFLElBQUs7R0FNM0I7OztBQUpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQVB6QixBQUVJLFVBRk0sQ0FFTixhQUFhLENBQUM7SUFNTixNQUFNLEVBQUUsSUFBSztHQUdwQjs7O0FBRUcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBYnpCLEFBWUksVUFaTSxDQVlOLGVBQWUsQ0FBQztJQUVSLGFBQWEsRUFBRSxDQUFFO0dBRXhCOzs7QUFoQkwsQUFzQkksVUF0Qk0sQ0FzQk4sa0JBQWtCLEFBQ2IsYUFBYSxFQXZCdEIsQUF1QndCLFVBdkJkLENBc0JOLGtCQUFrQixDQUNFLG1CQUFtQixFQXZCM0MsQUF1QjZDLFVBdkJuQyxDQXNCTixrQkFBa0IsQ0FDdUIsbUJBQW1CLENBQUM7RUFDckQsTUFBTSxFQUFFLEdBQUk7Q0FDZjs7QUFFRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUEzQjdCLEFBMEJRLFVBMUJFLENBc0JOLGtCQUFrQixDQUlkLGtCQUFrQixDQUFDO0lBRVgsR0FBRyxFQUFFLENBQUU7SUFDUCxNQUFNLEVBQUUsSUFBSztHQUVwQjs7O0FBS0wsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBRHJCLEFBQUEsa0JBQWtCLENBQUM7SUFFWCxjQUFjLEVBQUUsTUFBTztJQUN2QixNQUFNLEVBQUUsS0FBTTtHQUVyQjs7O0FBUUQsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxFQUFFLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxDQUFDLEVBQUUsQUFBQSxPQUFPLENBQUM7RUFDdEIsVUFBVSxFQUFFLFlBQWE7Q0FDNUI7O0FBR0QsQUFBQSxjQUFjLENBQUM7RUFDWCxHQUFHLEVBQUUsY0FBZTtFQUNwQixLQUFLLEVBQUUsWUFBYTtFQUNwQixhQUFhLEVBQUUsWUFBYTtFQUM1QixNQUFNLEVBQUUsZUFBZ0I7Q0FDM0I7O0FBZUQsQUFBQSxPQUFPLEVBQUUsQUFBQSxZQUFZLENBQUM7RUFDbEIsT0FBTyxFQUFFLENBQUU7Q0FJZDs7QUFFRCxBQUFBLFdBQVcsQ0FBQztFQUNSLFVBQVUsRUNqcklELE9BQU87Q0RrckluQjs7QUFFRCxBQUFBLFlBQVksQ0FBQztFQUNULFVBQVUsRUNwcklBLE9BQU87Q0RxcklwQjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUM5cklMLE9BQU87Q0QrcklmOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQ2pzSUwsT0FBTztDRGtzSWY7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixVQUFVLEVDcHNJTCxPQUFPO0NEcXNJZjs7QUFFRCxBQUFBLE9BQU8sQ0FBQztFQUNKLFVBQVUsRUN2c0lMLE9BQU87Q0R3c0lmOztBQUVELEFBQUEsT0FBTyxDQUFDO0VBQ0osVUFBVSxFQzFzSUwsT0FBTztDRDJzSWY7O0FBRUQsQUFBQSxjQUFjLENBQUM7RUFFWCxNQUFNLEVBQUUsV0FBWTtFQUNwQixPQUFPLEVBQUUsSUFBSztFQUNkLFVBQVUsRUFBRSxNQUFPO0NBQ3RCOztBQUxELEFBQUEsY0FBYyxBQTdwSVgsT0FBTyxFQTZwSVYsQUFBQSxjQUFjLEFBNXBJWCxNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQXlwSUgsQUFBQSxjQUFjLEFBeHBJWCxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQStwSTVCLEFBQUEsZUFBZSxDQUFDO0VBRVosT0FBTyxFQUFFLFlBQWE7RUFDdEIsS0FBSyxFQUFFLElBQUs7RUFDWixNQUFNLEVBQUUsTUFBTztFQUNmLGNBQWMsRUFBRSxNQUFPO0NBRTFCOztBQVBELEFBQUEsZUFBZSxBQXBxSVosT0FBTyxFQW9xSVYsQUFBQSxlQUFlLEFBbnFJWixNQUFNLENBQUM7RUFDTixPQUFPLEVBQUUsR0FBSTtFQUNiLE9BQU8sRUFBRSxLQUFNO0NBQ2hCOztBQWdxSUgsQUFBQSxlQUFlLEFBL3BJWixNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsSUFBSztDQUFJOztBQXdxSTVCLEFBQUEsZUFBZSxDQUFDO0VBQ1osS0FBSyxFQUFFLElBQUs7RUFDWixLQUFLLEVBQUUsSUFBSztFQUNaLE1BQU0sRUFBRSxJQUFLO0VBQ2IsTUFBTSxFQUFFLGNBQWU7RUFDdkIsVUFBVSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0NqdUlaLHNCQUFPO0VEa3VJaEIsTUFBTSxFQUFFLE1BQU87Q0FDbEI7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDUixPQUFPLEVBQUUsSUFBSztFQUVkLFVBQVUsRUNydUlGLE9BQU87Q0Q4dUlsQjs7QUFaRCxBQUFBLFdBQVcsQUF0cklSLE9BQU8sRUFzcklWLEFBQUEsV0FBVyxBQXJySVIsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUFrcklILEFBQUEsV0FBVyxBQWpySVIsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7QUFpckk1QixBQUlJLFdBSk8sQ0FJUCxPQUFPLENBQUM7RUFDSixVQUFVLEVDMXVJTCxPQUFPO0VEMnVJWixLQUFLLEVDaHZJSixPQUFPO0NEcXZJWDs7QUFYTCxBQUlJLFdBSk8sQ0FJUCxPQUFPLEFBR0YsTUFBTSxDQUFDO0VBQ0osVUFBVSxFQ2x2SWIsT0FBTztFRG12SUosS0FBSyxFQzl1SUosT0FBTztDRCt1SVg7O0FBSVQsQUFBQSxhQUFhLENBQUM7RUFDVixNQUFNLEVBQUUsWUFBYTtFQUNyQixLQUFLLEVBQUUsSUFBSztFQUNaLEtBQUssRUFBRSxHQUFJO0NBUWQ7O0FBUEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSnJCLEFBQUEsYUFBYSxDQUFDO0lBS04sS0FBSyxFQUFFLElBQUs7R0FNbkI7OztBQVhELEFBQUEsYUFBYSxBQU9SLE9BQU8sQ0FBQztFQUNMLFVBQVUsRUFBRSxPQUFNO0VBQ2xCLGFBQWEsRUFBRSxDQUFFO0NBQ3BCOztBQUdMLEFBQUEsVUFBVSxDQUFDO0VBQ1AsY0FBYyxFQUFFLElBQUs7Q0FDeEI7O0FBRUQsQUFBQSxZQUFZLENBQUM7RUFDVCxPQUFPLEVBQUUsSUFBSztFQUVkLFVBQVUsRUM1d0lMLE9BQU87Q0RxeUlmOztBQTVCRCxBQUFBLFlBQVksQUFydElULE9BQU8sRUFxdElWLEFBQUEsWUFBWSxBQXB0SVQsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLEdBQUk7RUFDYixPQUFPLEVBQUUsS0FBTTtDQUNoQjs7QUFpdElILEFBQUEsWUFBWSxBQWh0SVQsTUFBTSxDQUFDO0VBQUUsS0FBSyxFQUFFLElBQUs7Q0FBSTs7QUFndEk1QixBQU1JLFlBTlEsQ0FNUixrQkFBa0IsQ0FBQztFQUNmLEtBQUssRUFBRSxJQUFLO0VBQ1osS0FBSyxFQUFFLFFBQVM7RUFDaEIsWUFBWSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENBQUMsT0FBTTtDQUlqQzs7QUFiTCxBQU1JLFlBTlEsQ0FNUixrQkFBa0IsQUFJYixXQUFXLENBQUM7RUFDVCxZQUFZLEVBQUUsSUFBSztDQUN0Qjs7QUFaVCxBQWNJLFlBZFEsQ0FjUixhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsTUFBTztFQUNoQixLQUFLLEVDL3dJTCxPQUFPO0VEZ3hJUCxVQUFVLEVBQUUsTUFBTztFQUNuQixhQUFhLEVBQUUsQ0FBRTtDQUNwQjs7QUFuQkwsQUFvQkksWUFwQlEsQ0FvQlIsS0FBSyxDQUFDO0VBQ0YsSUFBSSxFQ3B4SUosT0FBTztDRHF4SVY7O0FBdEJMLEFBd0JRLFlBeEJJLENBdUJSLGVBQWUsQ0FDWCxJQUFJLENBQUM7RUFDRCxNQUFNLEVDeHhJVixPQUFPO0NEeXhJTjs7QUFJVCxBQUFBLFdBQVcsQ0FBQztFQUNSLE9BQU8sRUFBRSxRQUFTO0NBT3JCOztBQVdELEFBVEEsTUFTTSxDQUNGLGNBQWMsQUFBQSxNQUFNLEVBS3hCLEFBZkEsT0FlTyxDQUNILGNBQWMsQUFBQSxPQUFPLEVBS3pCLEFBckJBLGFBcUJhLENBQ1QsY0FBYyxBQUFBLGFBQWEsRUFLL0IsQUEzQkEsTUEyQk0sQ0FDRixjQUFjLEFBQUEsTUFBTSxFQUt4QixBQWpDQSxZQWlDWSxDQUNSLGNBQWMsQUFBQSxZQUFZLEVBSzlCLEFBdkNBLFNBdUNTLENBSUwsY0FBYyxBQUFBLFNBQVMsRUFVM0IsQUFyREEsUUFxRFEsQ0FDSixjQUFjLEFBQUEsUUFBUSxDQXREVjtFQUNaLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0NBS2Y7O0FBSkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBTXJCLEFBVEEsTUFTTSxDQUNGLGNBQWMsQUFBQSxNQUFNLEVBS3hCLEFBZkEsT0FlTyxDQUNILGNBQWMsQUFBQSxPQUFPLEVBS3pCLEFBckJBLGFBcUJhLENBQ1QsY0FBYyxBQUFBLGFBQWEsRUFLL0IsQUEzQkEsTUEyQk0sQ0FDRixjQUFjLEFBQUEsTUFBTSxFQUt4QixBQWpDQSxZQWlDWSxDQUNSLGNBQWMsQUFBQSxZQUFZLEVBSzlCLEFBdkNBLFNBdUNTLENBSUwsY0FBYyxBQUFBLFNBQVMsRUFVM0IsQUFyREEsUUFxRFEsQ0FDSixjQUFjLEFBQUEsUUFBUSxDQXREVjtJQUlSLFVBQVUsRUFBRSxXQUFZO0lBQ3hCLEtBQUssRUFBRSxJQUFLO0dBRW5COzs7QUFnQ0QsQUFDSSxTQURLLENBQ0wsRUFBRSxDQUFDO0VBQ0MsVUFBVSxFQUFFLENBQUU7Q0FDakI7O0FBSEwsQUFRUSxTQVJDLENBT0wsWUFBWSxDQUNSLEtBQUssQ0FBQztFQUNGLEtBQUssRUFBRSxPQUFRO0NBQ2xCOztBQVVULEFBQ2tCLFNBRFQsQ0FDTCxjQUFjLEFBQUEsU0FBUyxDQUFDO0VBQ3BCLFVBQVUsRUFBRSxJQUFLO0VBQ2pCLEtBQUssRUFBRSxJQUFLO0NBQ2Y7O0FBR0wsQUFDSSxZQURRLENBQ1IsRUFBRSxDQUFDO0VBRUMsS0FBSyxFQUFFLElBQUs7RUFDWixTQUFTLEVBQUUsTUFBTztDQUNyQjs7QUFMTCxBQU1JLFlBTlEsQ0FNUixLQUFLLENBQUM7RUFDRixNQUFNLEVBQUUsTUFBTztDQUNsQjs7QUFSTCxBQVNJLFlBVFEsQ0FTUixNQUFNLENBQUM7RUFDSCxhQUFhLEVBQUUsTUFBTztDQUN6Qjs7QUFHTCxBQUFBLE1BQU0sQ0FBQztFQUVILE9BQU8sRUFBRSxJQUFLO0VBQ2QsS0FBSyxFQUFFLE9BQVE7RUFDZixhQUFhLEVBQUUsSUFBSztDQUN2Qjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNQLFNBQVMsRUFBRSxNQUFPO0NBQ3JCOztBQUVELEFBQU8sT0FBQSxBQUFBLEtBQUssRUFBRSxBQUFDLENBQUEsQUFBQSxLQUFLLENBQUM7RUFFakIsUUFBUSxFQUFFLFFBQVM7RUFDbkIsR0FBRyxFQUFFLENBQUU7RUFDUCxJQUFJLEVBQUUsQ0FBRTtFQUNSLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLElBQUs7Q0FVdEI7O0FBaEJELEFBQU8sT0FBQSxBQUFBLEtBQUssQUFPUCxNQUFNLEVBUEcsQUFBQyxDQUFBLEFBQUEsS0FBSyxBQU9mLE1BQU0sQ0FBQztFQUNKLEtBQUssRUFBRSxJQUFLO0VBQ1osWUFBWSxFQUFFLElBQUs7Q0FDdEI7O0FBVkwsQUFBTyxPQUFBLEFBQUEsS0FBSyxBQVdQLFNBQVMsRUFYQSxBQUFDLENBQUEsQUFBQSxLQUFLLEFBV2YsU0FBUyxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQU07RUFDbEIsS0FBSyxFQUFFLElBQUs7RUFDWixZQUFZLEVBQUUsSUFBSztDQUN0Qjs7QUFHTCxBQUFDLENBQUEsQUFBQSxjQUFjLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBRTtFQUNYLE9BQU8sRUFBRSxZQUFhO0VBQ3RCLFFBQVEsRUFBRSxRQUFTO0NBaUJ0Qjs7QUFoQkcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSnJCLEFBQUMsQ0FBQSxBQUFBLGNBQWMsQ0FBQztJQUtSLFFBQVEsRUFBRSxRQUFTO0lBQ25CLEdBQUcsRUFBRSxDQUFFO0lBQ1AsSUFBSSxFQUFFLENBQUU7SUFDUixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxJQUFLO0dBVzFCO0VBcEJELEFBQUMsQ0FBQSxBQUFBLGNBQWMsQUFVTixNQUFNLENBQUM7SUFDSixLQUFLLEVBQUUsSUFBSztJQUNaLFlBQVksRUFBRSxJQUFLO0dBQ3RCO0VBYlQsQUFBQyxDQUFBLEFBQUEsY0FBYyxBQWNOLFNBQVMsQ0FBQztJQUNQLFVBQVUsRUFBRSxLQUFNO0lBQ2xCLEtBQUssRUFBRSxJQUFLO0lBQ1osWUFBWSxFQUFFLElBQUs7R0FDdEI7OztBQUlULEFBQUEsY0FBYyxDQUFDO0VBQ1gsYUFBYSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDaDdJZixxQkFBTztDRG83SW5COztBQUhHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQUZyQixBQUFBLGNBQWMsQ0FBQztJQUdQLE1BQU0sRUFBRSxJQUFLO0dBRXBCOzs7QUFFRCxBQUNJLGNBRFUsQ0FDVixDQUFDLENBQUM7RUFDRSxNQUFNLEVBQUUsQ0FBRTtDQUNiOztBQU1MLEFBQWUsV0FBSixDQUFDLEdBQUcsQUFBQSxxQkFBcUIsQ0FBQztFQUNqQyxPQUFPLEVBQUUsZUFBZ0I7RUFDekIsT0FBTyxFQUFFLFlBQWE7Q0FDekI7O0FBRUQsQUFBQSxRQUFRLEFBcjVJTCxPQUFPLEVBcTVJVixBQUFBLFFBQVEsQUFwNUlMLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBaTVJSCxBQUFBLFFBQVEsQUFoNUlMLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBbTVJcEIsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBSHpCLEFBRUksUUFGSSxDQUVKLE9BQU8sQ0FBQztJQUVBLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLDBCQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUs7SUFDbkIsTUFBTSxFQUFFLEdBQUcsQ0FBQyxLQUFLLENDejhJaEIsSUFBSTtHRDg4SVo7RUFaTCxBQUVJLFFBRkksQ0FFSixPQUFPLEFBTUUsV0FBVyxDQUFDO0lBQ1QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQUtiLEFBQUEsZUFBZSxDQUFDO0VBQ1osT0FBTyxFQUFFLENBQUU7RUFDWCxNQUFNLEVBQUUsQ0FBRTtFQUNWLEtBQUssRUFBRSxDQUFFO0NBQ1o7O0FBR0QsQUFDSSxjQURVLENBQ1YsYUFBYSxFQURELEFBQ1osZ0JBRDRCLENBQzVCLGFBQWEsQ0FBQztFQUNWLE1BQU0sRUFBRSxLQUFNO0VBQ2QsYUFBYSxFQUFFLElBQUs7Q0F3QnZCOztBQXZCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFKekIsQUFDSSxjQURVLENBQ1YsYUFBYSxFQURELEFBQ1osZ0JBRDRCLENBQzVCLGFBQWEsQ0FBQztJQUlOLEtBQUssRUFBRSxJQUFLO0lBQ1osS0FBSyxFQUFFLGdCQUFJO0lBQ1gsWUFBWSxFQUFFLElBQUs7R0FvQjFCO0VBM0JMLEFBQ0ksY0FEVSxDQUNWLGFBQWEsQUFPSixVQUFXLENBQUEsSUFBSSxHQVJaLEFBQ1osZ0JBRDRCLENBQzVCLGFBQWEsQUFPSixVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQVZiLEFBQ0ksY0FEVSxDQUNWLGFBQWEsQUFXUixlQUFlLEVBWlIsQUFDWixnQkFENEIsQ0FDNUIsYUFBYSxBQVdSLGVBQWUsQ0FBQztFQUNiLE1BQU0sRUFBRSxLQUFNO0NBYWpCOztBQVpHLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWQ3QixBQUNJLGNBRFUsQ0FDVixhQUFhLEFBV1IsZUFBZSxFQVpSLEFBQ1osZ0JBRDRCLENBQzVCLGFBQWEsQUFXUixlQUFlLENBQUM7SUFHVCxNQUFNLEVBQUUsS0FBTTtHQVdyQjs7O0FBMUJULEFBaUJZLGNBakJFLENBQ1YsYUFBYSxBQVdSLGVBQWUsQ0FLWixrQkFBa0IsRUFqQmQsQUFpQkosZ0JBakJvQixDQUM1QixhQUFhLEFBV1IsZUFBZSxDQUtaLGtCQUFrQixDQUFDO0VBQ2YsTUFBTSxFQUFFLElBQUs7RUFDYixVQUFVLEVBQUUsSUFBSztFQUNqQixHQUFHLEVBQUUsSUFBSztFQUNWLE1BQU0sRUFBRSxDQUFFO0NBSWI7O0FBekJiLEFBc0JnQixjQXRCRixDQUNWLGFBQWEsQUFXUixlQUFlLENBS1osa0JBQWtCLENBS2QsQ0FBQyxFQXRCRCxBQXNCQSxnQkF0QmdCLENBQzVCLGFBQWEsQUFXUixlQUFlLENBS1osa0JBQWtCLENBS2QsQ0FBQyxDQUFDO0VBQ0UsTUFBTSxFQUFFLENBQUU7Q0FDYjs7QUFNakIsQUFBQSxTQUFTLEFBejhJTixPQUFPLEVBeThJVixBQUFBLFNBQVMsQUF4OElOLE1BQU0sRUF3OElFLEFBQUEsV0FBVyxBQXo4SW5CLE9BQU8sRUF5OElDLEFBQUEsV0FBVyxBQXg4SW5CLE1BQU0sQ0FBQztFQUNOLE9BQU8sRUFBRSxHQUFJO0VBQ2IsT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBcThJSCxBQUFBLFNBQVMsQUFwOElOLE1BQU0sRUFvOElFLEFBQUEsV0FBVyxBQXA4SW5CLE1BQU0sQ0FBQztFQUFFLEtBQUssRUFBRSxJQUFLO0NBQUk7O0FBbzhJNUIsQUFFSSxTQUZLLENBRUwsYUFBYSxFQUZOLEFBRVAsV0FGa0IsQ0FFbEIsYUFBYSxDQUFDO0VBQ1YsYUFBYSxFQUFFLElBQUs7RUFDcEIsTUFBTSxFQUFFLEtBQU07Q0FpQmpCOztBQWhCRyxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFMekIsQUFFSSxTQUZLLENBRUwsYUFBYSxFQUZOLEFBRVAsV0FGa0IsQ0FFbEIsYUFBYSxDQUFDO0lBSU4sS0FBSyxFQUFFLElBQUs7SUFDWixLQUFLLEVBQUUsZ0JBQUk7SUFDWCxZQUFZLEVBQUUsSUFBSztHQWExQjs7O0FBWEcsTUFBTSxFQUFMLFNBQVMsRUFBRSxLQUFLO0VBVnpCLEFBRUksU0FGSyxDQUVMLGFBQWEsQUFTSixVQUFXLENBQUEsSUFBSSxHQVhqQixBQUVQLFdBRmtCLENBRWxCLGFBQWEsQUFTSixVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQUVMLE1BQU0sRUFBTCxTQUFTLEVBQUUsS0FBSztFQWZ6QixBQUVJLFNBRkssQ0FFTCxhQUFhLEVBRk4sQUFFUCxXQUZrQixDQUVsQixhQUFhLENBQUM7SUFjTixLQUFLLEVBQUUsMEJBQUk7R0FLbEI7RUFyQkwsQUFFSSxTQUZLLENBRUwsYUFBYSxBQWVKLFVBQVcsQ0FBQSxJQUFJLEdBakJqQixBQUVQLFdBRmtCLENBRWxCLGFBQWEsQUFlSixVQUFXLENBQUEsSUFBSSxFQUFFO0lBQ2QsWUFBWSxFQUFFLENBQUU7R0FDbkI7OztBQW9CVCxNQUFNLEVBQUwsU0FBUyxFQUFFLEtBQUs7RUFEckIsQUFBQSxXQUFXLENBQUM7SUFFSixVQUFVLEVBQUUsS0FBTTtHQUV6Qjs7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDSixPQUFPLEVBQUUsWUFBYTtDQUN6Qjs7QUFFRCxVQUFVLENBQVYsUUFBVTtFQUNOLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFOztFQUViLEFBQUEsRUFBRTtJQUNBLE9BQU8sRUFBRSxDQUFFOztFQUViLEFBQUEsR0FBRztJQUNDLFNBQVMsRUFBRSxzQkFBTyxDQUFnQixnQ0FBVztJQUM3Qyx5QkFBeUIsRUFBRSxPQUFRO0lBQ25DLE9BQU8sRUFBRSxDQUFFOztFQUVmLEFBQUEsSUFBSTtJQUNBLFNBQVMsRUFBRSxnQkFBTyxDQUFVLGdDQUFXO0lBQ3ZDLE9BQU8sRUFBRSxDQUFFOzs7O0FBSW5CLEFBQ0ksY0FEVSxDQUNWLENBQUMsQ0FBQztFQUNFLEtBQUssRUN6akpELE9BQU87Q0Q2akpkOztBQU5MLEFBQ0ksY0FEVSxDQUNWLENBQUMsQUFFSSxNQUFNLENBQUM7RUFDSixLQUFLLEVDbmtKUixPQUFPO0NEb2tKUDs7QUFJVCxBQUNJLGFBRFMsQ0FDVCxFQUFFLEVBRE4sQUFDUSxhQURLLENBQ0wsRUFBRSxFQURWLEFBQ1ksYUFEQyxDQUNELEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxNQUFPO0NBU3RCOztBQVhMLEFBS2dCLGFBTEgsQ0FDVCxFQUFFLEFBRUcsWUFBWSxHQUVMLENBQUMsRUFMakIsQUFLZ0IsYUFMSCxDQUNMLEVBQUUsQUFFRCxZQUFZLEdBRUwsQ0FBQyxFQUxqQixBQUtnQixhQUxILENBQ0QsRUFBRSxBQUVMLFlBQVksR0FFTCxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsTUFBTztFQUNsQixXQUFXLEVBQUUsR0FBSTtDQUNwQjs7QUFSakIsQUFZSyxhQVpRLENBWVQsQ0FBQyxBQUFBLFlBQVksQ0FBQztFQUNWLFNBQVMsRUFBRSxNQUFPO0VBQ2xCLFdBQVcsRUFBRSxHQUFJO0NBQ3BCIiwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */