@charset "UTF-8";
/* admin bar */
#wpadminbar .ab-top-menu > li.is-active .ab-item:hover {
  cursor: pointer; }

#wpadminbar .ab-top-menu > li.is-active > .ab-item {
  background: #b55861; }

#wpadminbar .ab-top-menu > li.is-active:hover > .ab-item {
  background: #be1e2e !important;
  color: white !important;
  cursor: pointer; }

#wpadminbar .ab-top-menu > li.is-active .ab-submenu {
  background: #be1e2e;
  color: #eee !important; }
  #wpadminbar .ab-top-menu > li.is-active .ab-submenu .ab-item:hover {
    color: white !important; }

.cf:before,
.cf:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.cf:after {
  clear: both; }

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.cf {
  *zoom: 1; }

/* Utility */
.three-cols {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
  -webkit-column-rule: 1px solid #eee;
     -moz-column-rule: 1px solid #eee;
          column-rule: 1px solid #eee; }

@media screen and (max-width: 800px) {
  .three-cols {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem; } }

/* summary */
.callout-text--upp-intro a {
  background: #efefef;
  padding: 0 .15em;
  text-transform: uppercase;
  font-size: .8em;
  background: rgba(190, 30, 46, 0.1);
  border: 0 solid rgba(190, 30, 46, 0.2);
  border-bottom-width: 1px;
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.8); }

.callout-text--upp {
  float: left;
  margin-right: 50px;
  width: calc(100% - 300px); }

.callout-text--upp::after {
  content: '';
  display: block;
  border-bottom: 1px solid #707070;
  width: 15%; }

@media (max-width: 640px) {
  .callout-text--upp {
    width: 100%; } }

/* single entry */
.upp-entry-content {
  margin-bottom: 4rem; }

.page-id-196599 .entry-content {
  border-top: none;
  margin-top: 1.6rem;
  padding-top: 0; }

/*  share links  */
.upp-share-links .materials {
  float: left;
  width: auto;
  margin: 0; }

/* stories archive  */
.upp-archive-header {
  margin-bottom: 32px; }

.upp-archive-footer {
  font-size: 16px; }

/* blockquote */
.single-upp_stories blockquote::before {
  color: #C01F41;
  content: '\201C';
  display: block;
  font-size: 50px;
  height: 100%;
  left: -20px;
  opacity: 1;
  position: absolute;
  top: -5px; }

.single-upp_stories blockquote p {
  font-size: 24px;
  font-weight: bold;
  padding-left: 40px;
  position: relative;
  width: calc(100% - 40px); }

/* Unequal Power branding */
.upp-branding {
  float: right;
  margin: .5rem !important;
  padding-left: 5.5rem;
  position: relative;
  width: 65% !important; }
  .upp-branding .upp-branding__title {
    color: #333;
    margin: 0;
    font-size: 14pt;
    font-weight: bold; }
  .upp-branding .upp-branding__copy {
    color: #888;
    font-size: 9pt;
    font-weight: 300;
    line-height: 1.22;
    margin: 0; }
  .upp-branding hr {
    border-color: #888;
    margin: .5rem 0; }
  .upp-branding::before {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: ' ';
    display: block;
    float: left;
    height: 5rem;
    left: 0;
    position: absolute;
    width: 5rem; }
  @media screen and (max-width: 700px) {
    .upp-branding {
      float: none;
      width: 100%; } }

.upp-dedication {
  margin-top: 2rem; }

.upp-dedication::before {
  content: '_________';
  display: block;
  text-align: center;
  margin-bottom: 2.5rem;
  color: #ccc; }

.upp-dedication blockquote {
  font-size: 1.5em;
  font-family: 'Harriet Display';
  font-style: italic; }

.upp-dedication h5 {
  font-weight: normal;
  color: #888; }

.upp-dedication h6 {
  font-weight: normal;
  color: #aaa;
  text-align: right; }

.upp-dedication .img-wrapper {
  float: left;
  margin-right: 1.25rem;
  width: 20%; }

@media screen and (max-width: 500px) {
  .upp-dedication .img-wrapper {
    width: 33%; } }

@media screen and (max-width: 700px) {
  .upp-dedication blockquote {
    clear: both;
    font-size: 1.25em;
    margin: 0; } }

/* navigation */
.single-unequal-power-project .upp-nav,
.layout-unequal-power-project .upp-nav {
  font-family: proxima-nova;
  margin-bottom: 2em; }
  .single-unequal-power-project .upp-nav strong a,
  .layout-unequal-power-project .upp-nav strong a {
    color: #333; }
  .single-unequal-power-project .upp-nav strong,
  .layout-unequal-power-project .upp-nav strong {
    font-family: 'Harriet Display'; }

/* publications archive */
.upp-publication-list h4 strong {
  font-size: .8em;
  color: #999;
  text-transform: uppercase;
  font-weight: normal; }

.upp-publication-list h4 strong::after {
  content: ' • '; }

/* publications nav */
.upp-icon--law::before {
  background-image: url("https://files.epi.org/uploads/upp-law.png"); }

.upp-icon--political::before {
  background-image: url("https://files.epi.org/uploads/upp-political.png"); }

.upp-icon--philosophy::before {
  background-image: url("https://files.epi.org/uploads/upp-philosophy.png"); }

.upp-icon--economics::before {
  background-image: url("https://files.epi.org/uploads/upp-economics.png"); }

.upp-stories-feed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.upp-stories-feed .upp-story-preview {
  position: relative;
  margin: 0 3% 30px 0;
  width: 30%; }

@media (max-width: 640px) {
  .upp-stories-feed {
    display: block; }
  .upp-stories-feed .upp-story-preview {
    position: relative;
    margin: 0;
    width: 100%; } }

.upp-story-preview {
  float: left;
  width: 30%; }

.upp-story-preview::before,
.upp-story-preview::after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */ }

.upp-story-preview::after {
  clear: both; }

.upp-story-preview__post_image {
  margin-bottom: 16px; }
  .upp-story-preview__post_image .upp-worker-tile {
    width: 100%; }

.upp-story-preview__content {
  float: left;
  font-family: proxima-nova;
  margin-right: 50px;
  width: calc(100% - 200px); }

.upp-story-preview__post_meta {
  color: #8B8B8B;
  font-size: 16px;
  line-height: 19px; }

.upp-story-preview__post_title {
  font-family: #CA2B5D;
  font-size: 24px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 8px; }

.upp-story-preview__post_excerpt {
  font-size: 16px;
  line-height: 24px; }

.upp-story-preview__image {
  float: left;
  width: 150px; }

.upp-story-preview__image img {
  height: 150px;
  width: 150px; }

/* who knows */
.upp-theme::before {
  display: block;
  content: ' ';
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 4rem;
  margin-bottom: .8rem; }

.upp-theme a {
  color: #333; }

.upp-theme {
  text-align: center;
  font-size: 1.25em;
  line-height: 1;
  height: 6em;
  font-family: 'Harriet Text'; }

.upp-themes {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
  -webkit-column-rule: 1px solid #eee;
     -moz-column-rule: 1px solid #eee;
          column-rule: 1px solid #eee;
  margin-bottom: -1rem;
  border-top: 1px solid #eee;
  padding-top: 1.25rem; }

/* Used in Scripts n Styles shortcode [hoops name="upp-theme--icons"]  */
.upp-themes--icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.upp-themes--icons > * {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0 .35rem; }

.upp-themes--icons > :first-child {
  margin-left: 0; }

.upp-themes--icons > :last-child {
  margin-right: 0; }

.upp-themes--icons > a {
  max-height: 70px;
  max-width: 70px; }

@media screen and (max-width: 600px) {
  .upp-themes--icons > a {
    max-height: 40px;
    max-width: 40px; } }

.upp-themes--icons > a > img {
  height: auto;
  max-width: 100%; }

.upp-theme__text {
  display: none; }

.upp-themes--icons > .hr--vertically-centered {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* 	justify-content: stretch; */ }

.upp-themes--icons > .hr--vertically-centered hr {
  width: 100%;
  height: 1px;
  background: #ddd;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.upp-signup {
  clear: both;
  text-align: center;
  border-top: 1px solid #ddd;
  margin-top: 4rem;
  padding-top: 3rem; }

/* Used in Scripts n Styles shortcode [hoops name="upp-theme"]  */
.upp-themes a {
  display: block;
  text-align: center;
  color: #333; }

@media screen and (max-width: 800px) {
  .upp-themes {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2; } }

.style-unequal-power-project .epi-togglable-container.togglable-s1 a,
.layout-unequal-power-project .epi-togglable-container.togglable-s1 a {
  background: transparent;
  border: 1px solid #ddd;
  font-size: .75em;
  text-transform: uppercase; }

.style-unequal-power-project .epi-togglable-target,
.layout-unequal-power-project .epi-togglable-target {
  clear: both;
  font-size: .925em;
  margin-top: 1.25rem; }

/* Drop cap styling */
.style-unequal-power-project:not(.print) .dropped,
.layout-unequal-power-project:not(.print) .dropped {
  /* $epi_red */
  color: #be1e2e;
  float: left;
  font-family: "Harriet Display";
  font-size: 3em;
  height: 1.5rem;
  line-height: 0;
  margin-top: .4em;
  padding: 0 4px 0 0;
  width: auto; }

/* the front page worker story widget */
.upp-worker-stories-callout {
  border-left: 1px solid #DDDDDD;
  padding-left: 30px;
  position: relative; }

.upp-worker-stories-callout::before {
  content: '';
  border-top: 1px solid #DDDDDD;
  display: block;
  position: absolute;
  left: 0;
  width: 20px; }

.upp-worker-stories-callout .pre-title {
  color: #AAAAAA;
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.upp-worker-stories-callout__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative; }

.upp-worker-stories-callout .upp-worker-tile {
  border: 1px solid white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%; }

.upp-worker-stories-callout .upp-worker-tile img {
  border: none;
  height: auto;
  width: 100%; }

.upp-worker-tile__bg-image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 100px;
  width: 100%; }

.upp-worker-stories-callout-link,
.upp-worker-stories-callout .upp-worker-stories-callout-link {
  background: none;
  border: 0;
  border-bottom: none;
  color: white !important;
  display: inline-block;
  font-family: proxima-nova;
  text-transform: none;
  text-shadow: none !important;
  width: 100%; }

.upp-worker-stories-callout .title a,
.upp-worker-stories-callout .upp-worker-stories-footer-link {
  background: none;
  border: 0;
  color: #888888;
  display: inline-block;
  font-family: proxima-nova;
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  text-shadow: none;
  width: 100%; }

.upp-worker-stories-callout .title,
.upp-worker-stories-callout .title a {
  color: black;
  font-family: 'harriet display';
  font-size: 24px;
  font-weight: normal;
  line-height: 26px;
  margin: 0; }

.upp-worker-stories-callout__date {
  color: #C01F41;
  font-family: proxima-nova;
  font-size: 14px; }

.upp-worker-tile.hide-caption .upp-worker-tile-text,
.upp-worker-tile.hide-caption .upp-worker-tile__inner::before {
  display: none; }

/* Unequal Power Worker stories widget */
.upp-worker-tile__inner::before {
  height: 30px;
  width: 30px;
  background-size: contain;
  left: 6px;
  bottom: 10px;
  -webkit-transform: none;
          transform: none; }

.upp-worker-tile .upp-worker-tile-text {
  padding: 0 3px 1px;
  font-size: 1rem;
  line-height: 1.2;
  left: 15px;
  bottom: 15px; }

@media (max-width: 800px) {
  .upp-worker-stories-callout .upp-worker-tile {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .upp-worker-tile .upp-worker-tile-text,
  .upp-worker-tile__inner::before {
    display: none; } }

/* Make .cols responsive */
@media (max-width: 800px) {
  .style-unequal-power-project .cols > [class*="col-"],
  .layout-unequal-power-project .cols > [class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%; } }

.upp-stores-intro__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* the front page worker story widget */
.upp-worker-stories-callout {
  border-left: 1px solid #DDDDDD;
  padding-left: 30px;
  position: relative; }

.upp-worker-stories-callout::before {
  content: '';
  border-top: 1px solid #DDDDDD;
  display: block;
  position: absolute;
  left: 0;
  width: 20px; }

.upp-worker-stories-callout .pre-title {
  color: #AAAAAA;
  font-size: 13px;
  font-weight: normal;
  margin: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.upp-worker-stories-callout__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  position: relative; }

.upp-worker-stories-callout .upp-worker-tile {
  border: 1px solid white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  width: 50%; }

.upp-worker-stories-callout .upp-worker-tile img {
  border: none;
  height: auto;
  width: 100%; }

.upp-worker-tile__bg-image {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  height: 100px;
  width: 100%; }

.upp-worker-stories-callout-link,
.upp-worker-stories-callout .upp-worker-stories-callout-link {
  background: none;
  border: 0;
  border-bottom: none;
  color: white !important;
  display: inline-block;
  font-family: proxima-nova;
  text-transform: none;
  text-shadow: none !important;
  width: 100%; }

.upp-worker-stories-callout .title a,
.upp-worker-stories-callout .upp-worker-stories-footer-link {
  background: none;
  border: 0;
  color: #888888;
  display: inline-block;
  font-family: proxima-nova;
  font-size: 14px;
  line-height: 17px;
  text-transform: none;
  text-shadow: none;
  width: 100%; }

.upp-worker-stories-callout .title,
.upp-worker-stories-callout .title a {
  color: black;
  font-family: 'harriet display';
  font-size: 24px;
  font-weight: normal;
  line-height: 26px;
  margin: 0; }

.upp-worker-stories-callout__date {
  color: #C01F41;
  font-family: proxima-nova;
  font-size: 14px; }

.upp-worker-tile.hide-caption .upp-worker-tile-text,
.upp-worker-tile.hide-caption .upp-worker-tile__inner::before {
  display: none; }

/* Unequal Power Worker stories widget */
.upp-worker-tile__inner::before {
  height: 30px;
  width: 30px;
  background-size: contain;
  left: 6px;
  bottom: 10px;
  -webkit-transform: none;
          transform: none; }

.upp-worker-tile .upp-worker-tile-text {
  padding: 0 3px 1px;
  font-size: 1rem;
  line-height: 1.2;
  left: 15px;
  bottom: 15px; }

@media (max-width: 800px) {
  .upp-worker-stories-callout .upp-worker-tile {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%; }
  .upp-worker-tile .upp-worker-tile-text,
  .upp-worker-tile__inner::before {
    display: none; } }

/* Make .cols responsive */
@media (max-width: 800px) {
  .style-unequal-power-project .cols > [class*="col-"],
  .layout-unequal-power-project .cols > [class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
    width: 100%; } }

.upp-stores-intro__summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

/* worker image tile */
.upp-worker-tile {
  float: right;
  margin: 0;
  width: 25%; }
  @media (max-width: 640px) {
    .upp-worker-tile {
      float: none;
      width: 100%; } }

.upp-worker-tile__inner {
  position: relative; }

/* .upp-worker-tile > img {
	height: 200px !important;
	width: 200px !important;
} */
.upp-worker-tile .upp-worker-tile-text {
  background-color: black;
  bottom: 20px;
  color: white;
  font-family: proxima-nova;
  font-size: 20px;
  font-weight: bold;
  left: 35px;
  margin: 0;
  padding: 3px 5px;
  position: absolute;
  right: auto;
  z-index: 1; }

.upp-worker-tile__inner::before {
  background-image: url("../img/caption-bg.png");
  background-repeat: no-repeat;
  background-position: left center;
  bottom: 5px;
  content: '';
  display: block;
  height: 50px;
  left: 35px;
  position: absolute;
  right: initial;
  top: initial;
  -webkit-transform: translate(-50%, -15%);
          transform: translate(-50%, -15%);
  width: 50px;
  z-index: 1; }

.upp-worker-tile__image {
  height: auto;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  transition: -webkit-filter .5s linear;
  transition: filter .5s linear;
  transition: filter .5s linear, -webkit-filter .5s linear;
  -webkit-transition: -webkit-filter .5s linear;
  width: 100%; }

.upp-worker-tile__image:hover {
  -webkit-filter: none;
          filter: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZW50cnkuY3NzIiwic291cmNlcyI6WyJlbnRyeS5zY3NzIiwiYWRtaW4tYmFyLnNjc3MiLCJjb21wb25lbnRzL191dGlsaXRpZXMuc2NzcyIsImNvbXBvbmVudHMvY2FsbG91dC10ZXh0LXVwcC5zY3NzIiwiY29tcG9uZW50cy9lbnRyeS1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3NoYXJlLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL3VwcC1hcmNoaXZlLWhlYWRlci1hbmQtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL3VwcC1ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL3VwcC1icmFuZGluZy5zY3NzIiwiY29tcG9uZW50cy91cHAtZGVkaWNhdGlvbi5zY3NzIiwiY29tcG9uZW50cy91cHAtbmF2LnNjc3MiLCJjb21wb25lbnRzL3VwcC1wdWJsaWNhdGlvbi1saXN0LnNjc3MiLCJjb21wb25lbnRzL3VwcC1wdWJsaWNhdGlvbi1uYXYuc2NzcyIsImNvbXBvbmVudHMvdXBwLXN0b3JpZXMtZmVlZC5zY3NzIiwiY29tcG9uZW50cy91cHAtc3RvcnktcHJldmlldy5zY3NzIiwiY29tcG9uZW50cy91cHAtdGhlbWVzLnNjc3MiLCJjb21wb25lbnRzL3VwcC10b2dnbGFibGUuc2NzcyIsImNvbXBvbmVudHMvdXBwLXR5cG9ncmFwaHkuc2NzcyIsImNvbXBvbmVudHMvdXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQuc2NzcyIsImNvbXBvbmVudHMvdXBwLXdvcmtlci10aWxlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnYWRtaW4tYmFyJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91dGlsaXRpZXMnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL2NhbGxvdXQtdGV4dC11cHAuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvZW50cnktY29udGVudC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy9zaGFyZS1saW5rcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91cHAtYXJjaGl2ZS1oZWFkZXItYW5kLWZvb3Rlci5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91cHAtYmxvY2txdW90ZS5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91cHAtYnJhbmRpbmcuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdXBwLWRlZGljYXRpb24uc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdXBwLW5hdi5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91cHAtcHVibGljYXRpb24tbGlzdC5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91cHAtcHVibGljYXRpb24tbmF2LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3VwcC1zdG9yaWVzLWZlZWQuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdXBwLXN0b3J5LXByZXZpZXcuc2Nzcyc7XG5AaW1wb3J0ICcuL2NvbXBvbmVudHMvdXBwLXRoZW1lcy5zY3NzJztcbkBpbXBvcnQgJy4vY29tcG9uZW50cy91cHAtdG9nZ2xhYmxlLnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3VwcC10eXBvZ3JhcGh5LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3VwcC13b3JrZXItc3Rvcmllcy1jYWxsb3V0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3VwcC13b3JrZXItc3Rvcmllcy1jYWxsb3V0LnNjc3MnO1xuQGltcG9ydCAnLi9jb21wb25lbnRzL3VwcC13b3JrZXItdGlsZS5zY3NzJzsiLCIkZXBpLWxpbmstZmFkZWQ6ICNiNTU4NjE7XG4kZXBpLWxpbms6ICNiZTFlMmU7XG5cbi8qIGFkbWluIGJhciAqL1xuI3dwYWRtaW5iYXIge1xuXG4gIC5hYi10b3AtbWVudSA+IGxpLmlzLWFjdGl2ZSB7XG5cbiAgICAuYWItaXRlbTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgPiAuYWItaXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZXBpLWxpbmstZmFkZWQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciA+IC5hYi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRlcGktbGluayAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmFiLXN1Ym1lbnUge1xuICAgICAgYmFja2dyb3VuZDogJGVwaS1saW5rIDtcbiAgICAgIGNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5hYi1pdGVtOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5jZjpiZWZvcmUsXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xufVxuXG4uY2Y6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4gKiBGb3IgSUUgNi83IG9ubHlcbiAqIEluY2x1ZGUgdGhpcyBydWxlIHRvIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBjb250YWluIGZsb2F0cy5cbiAqL1xuLmNmIHtcbiAgKnpvb206IDE7XG59XG5cblxuLyogVXRpbGl0eSAqL1xuLnRocmVlLWNvbHMge1xuICBjb2x1bW4tY291bnQ6IDM7XG4gIGNvbHVtbi1nYXA6IDVyZW07XG4gIGNvbHVtbi1ydWxlOiAxcHggc29saWQgI2VlZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnRocmVlLWNvbHMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICB9XG59IiwiXG4vKiBzdW1tYXJ5ICovXG4uY2FsbG91dC10ZXh0LS11cHAtaW50cm8gYSB7XG5cdGJhY2tncm91bmQ6ICNlZmVmZWY7XG5cdHBhZGRpbmc6IDAgLjE1ZW07XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtc2l6ZTogLjhlbTtcblx0YmFja2dyb3VuZDogcmdiYSgxOTAsIDMwLCA0NiwgLjEpO1xuXHRib3JkZXI6IDAgc29saWQgcmdiYSgxOTAsIDMwLCA0NiwgLjIpO1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG5cdHRleHQtc2hhZG93OiAwIDAgNHB4IHJnYmEoMCwwLDAsLjQpO1xuXHR0ZXh0LXNoYWRvdzogMCAwIDhweCByZ2JhKDI1NSwyNTUsMjU1LC44KTtcbn1cblxuLmNhbGxvdXQtdGV4dC0tdXBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbn1cblxuXG4uY2FsbG91dC10ZXh0LS11cHA6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzcwNzA3MDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcblx0LmNhbGxvdXQtdGV4dC0tdXBwICB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIlxuLyogc2luZ2xlIGVudHJ5ICovXG4udXBwLWVudHJ5LWNvbnRlbnQge1xuXHRtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ucGFnZS1pZC0xOTY1OTkgLmVudHJ5LWNvbnRlbnQge1xuXHRib3JkZXItdG9wOiBub25lO1xuXHRtYXJnaW4tdG9wOiAxLjZyZW07XG5cdHBhZGRpbmctdG9wOiAwO1xufSIsIlxuLyogIHNoYXJlIGxpbmtzICAqL1xuLnVwcC1zaGFyZS1saW5rcyAubWF0ZXJpYWxzIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiBhdXRvO1xuXHRtYXJnaW46IDA7XG59XG4iLCIvKiBzdG9yaWVzIGFyY2hpdmUgICovXG4udXBwLWFyY2hpdmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuLnVwcC1hcmNoaXZlLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn0iLCIvKiBibG9ja3F1b3RlICovXG4uc2luZ2xlLXVwcF9zdG9yaWVzIGJsb2NrcXVvdGUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjQzAxRjQxO1xuICAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogLTIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59XG4iLCIvKiBVbmVxdWFsIFBvd2VyIGJyYW5kaW5nICovXG4udXBwLWJyYW5kaW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcblxuICAudXBwLWJyYW5kaW5nX190aXRsZSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC51cHAtYnJhbmRpbmdfX2NvcHkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogOXB0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICBociB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODg4O1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLnVwcC1kZWRpY2F0aW9uIHtcblx0bWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnVwcC1kZWRpY2F0aW9uOjpiZWZvcmUge1xuXHRjb250ZW50OiAnX19fX19fX19fJztcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMi41cmVtO1xuXHRjb2xvcjogI2NjYztcbn1cblxuLnVwcC1kZWRpY2F0aW9uIGJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRmb250LWZhbWlseTogJ0hhcnJpZXQgRGlzcGxheSc7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLnVwcC1kZWRpY2F0aW9uIGg1IHtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Y29sb3I6ICM4ODg7XG59XG4udXBwLWRlZGljYXRpb24gaDYge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogI2FhYTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51cHAtZGVkaWNhdGlvbiAuaW1nLXdyYXBwZXIge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuXHR3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQudXBwLWRlZGljYXRpb24gLmltZy13cmFwcGVyIHtcblx0XHR3aWR0aDogMzMlO1xuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdC51cHAtZGVkaWNhdGlvbiBibG9ja3F1b3RlIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmb250LXNpemU6IDEuMjVlbTtcblx0XHRtYXJnaW46IDA7XG5cdH1cbn0iLCIvKiBuYXZpZ2F0aW9uICovXG4uc2luZ2xlLXVuZXF1YWwtcG93ZXItcHJvamVjdCxcbi5sYXlvdXQtdW5lcXVhbC1wb3dlci1wcm9qZWN0IHtcbiAgLnVwcC1uYXYge1xuICAgIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgc3Ryb25nIGEge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICdIYXJyaWV0IERpc3BsYXknO1xuICAgIH1cbiAgfVxufSIsIlxuLyogcHVibGljYXRpb25zIGFyY2hpdmUgKi9cbi51cHAtcHVibGljYXRpb24tbGlzdCBoNCBzdHJvbmcge1xuXHRmb250LXNpemU6IC44ZW07XG5cdGNvbG9yOiAjOTk5O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4udXBwLXB1YmxpY2F0aW9uLWxpc3QgaDQgc3Ryb25nOjphZnRlciB7XG5cdGNvbnRlbnQ6ICcg4oCiICc7XG59XG4iLCIvKiBwdWJsaWNhdGlvbnMgbmF2ICovXG4udXBwLWljb24tLWxhdzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnaHR0cHM6Ly9maWxlcy5lcGkub3JnL3VwbG9hZHMvdXBwLWxhdy5wbmcnKTtcbn1cblxuLnVwcC1pY29uLS1wb2xpdGljYWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICB1cmwoJ2h0dHBzOi8vZmlsZXMuZXBpLm9yZy91cGxvYWRzL3VwcC1wb2xpdGljYWwucG5nJyk7XG59XG5cbi51cHAtaWNvbi0tcGhpbG9zb3BoeTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogIHVybCgnaHR0cHM6Ly9maWxlcy5lcGkub3JnL3VwbG9hZHMvdXBwLXBoaWxvc29waHkucG5nJyk7XG59XG5cbi51cHAtaWNvbi0tZWNvbm9taWNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCdodHRwczovL2ZpbGVzLmVwaS5vcmcvdXBsb2Fkcy91cHAtZWNvbm9taWNzLnBuZycpO1xufVxuIiwiXG4udXBwLXN0b3JpZXMtZmVlZCB7XG5cdGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4udXBwLXN0b3JpZXMtZmVlZCAudXBwLXN0b3J5LXByZXZpZXcge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCAzJSAzMHB4IDA7XG4gIHdpZHRoOiAzMCU7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG5cdC51cHAtc3Rvcmllcy1mZWVkIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC51cHAtc3Rvcmllcy1mZWVkIC51cHAtc3RvcnktcHJldmlldyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi51cHAtc3RvcnktcHJldmlldyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzAlO1xufVxuXG4udXBwLXN0b3J5LXByZXZpZXc6OmJlZm9yZSxcbi51cHAtc3RvcnktcHJldmlldzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMiAqL1xufVxuXG4udXBwLXN0b3J5LXByZXZpZXc6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi51cHAtc3RvcnktcHJldmlld19fcG9zdF9pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cblx0LnVwcC13b3JrZXItdGlsZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuLnVwcC1zdG9yeS1wcmV2aWV3X19jb250ZW50IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KVxufVxuXG4udXBwLXN0b3J5LXByZXZpZXdfX3Bvc3RfbWV0YSB7XG4gIGNvbG9yOiAjOEI4QjhCO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICA7XG59XG5cbi51cHAtc3RvcnktcHJldmlld19fcG9zdF90aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAjQ0EyQjVEO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4udXBwLXN0b3J5LXByZXZpZXdfX3Bvc3RfZXhjZXJwdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi51cHAtc3RvcnktcHJldmlld19faW1hZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE1MHB4O1xufVxuXG4udXBwLXN0b3J5LXByZXZpZXdfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTUwcHg7XG4gIHdpZHRoOiAxNTBweDtcbn0iLCJcbi8qIHdobyBrbm93cyAqL1xuLnVwcC10aGVtZTo6YmVmb3JlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbnRlbnQ6ICcgJztcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRoZWlnaHQ6IDRyZW07XG5cdG1hcmdpbi1ib3R0b206IC44cmVtO1xufVxuXG4udXBwLXRoZW1lIGEge1xuXHRjb2xvcjogIzMzMztcbn1cblxuLnVwcC10aGVtZSB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjI1ZW07XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRoZWlnaHQ6IDZlbTtcblx0Zm9udC1mYW1pbHk6ICdIYXJyaWV0IFRleHQnO1xufVxuXG4udXBwLXRoZW1lcyB7XG5cdGNvbHVtbi1jb3VudDogNDtcblx0Y29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjZWVlO1xuXHRtYXJnaW4tYm90dG9tOiAtMXJlbTtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xufVxuXG4vKiBVc2VkIGluIFNjcmlwdHMgbiBTdHlsZXMgc2hvcnRjb2RlIFtob29wcyBuYW1lPVwidXBwLXRoZW1lLS1pY29uc1wiXSAgKi9cbi51cHAtdGhlbWVzLS1pY29ucyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udXBwLXRoZW1lcy0taWNvbnMgPiAqIHtcblx0ZmxleDogMSAwIGF1dG87XG4gXHRtYXJnaW46IDAgLjM1cmVtO1xufVxuXG4udXBwLXRoZW1lcy0taWNvbnMgPiA6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLnVwcC10aGVtZXMtLWljb25zID4gOmxhc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi51cHAtdGhlbWVzLS1pY29ucyA+IGEge1xuXHRtYXgtaGVpZ2h0OiA3MHB4O1xuXHRtYXgtd2lkdGg6IDcwcHg7XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0LnVwcC10aGVtZXMtLWljb25zID4gYSB7XG5cdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRtYXgtd2lkdGg6IDQwcHg7XG5cdH1cbn1cblxuLnVwcC10aGVtZXMtLWljb25zID4gYSA+IGltZyB7XG5cdGhlaWdodDogYXV0bztcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5cbi51cHAtdGhlbWVfX3RleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udXBwLXRoZW1lcy0taWNvbnMgPiAuaHItLXZlcnRpY2FsbHktY2VudGVyZWQge1xuXHRmbGV4OiAxIDAgYXV0bztcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcbi8qIFx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoOyAqL1xufVxuXG4udXBwLXRoZW1lcy0taWNvbnMgPiAuaHItLXZlcnRpY2FsbHktY2VudGVyZWQgaHIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQ6ICNkZGQ7XG5cdGZsZXg6IDEgMCBhdXRvO1xufVxuXG4udXBwLXNpZ251cCB7XG5cdGNsZWFyOiBib3RoO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXHRtYXJnaW4tdG9wOiA0cmVtO1xuXHRwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLyogVXNlZCBpbiBTY3JpcHRzIG4gU3R5bGVzIHNob3J0Y29kZSBbaG9vcHMgbmFtZT1cInVwcC10aGVtZVwiXSAgKi9cbi51cHAtdGhlbWVzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzMzMztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcblx0LnVwcC10aGVtZXMge1xuXHRcdGNvbHVtbi1jb3VudDogMjtcblx0fVxufVxuIiwiLnN0eWxlLXVuZXF1YWwtcG93ZXItcHJvamVjdCxcbi5sYXlvdXQtdW5lcXVhbC1wb3dlci1wcm9qZWN0IHtcblx0LmVwaS10b2dnbGFibGUtY29udGFpbmVyLnRvZ2dsYWJsZS1zMSBhIHtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdC5lcGktdG9nZ2xhYmxlLXRhcmdldCB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0Zm9udC1zaXplOiAuOTI1ZW07XG5cdFx0bWFyZ2luLXRvcDogMS4yNXJlbTtcblx0fVxuXG59IiwiLyogRHJvcCBjYXAgc3R5bGluZyAqL1xuLnN0eWxlLXVuZXF1YWwtcG93ZXItcHJvamVjdDpub3QoLnByaW50KSxcbi5sYXlvdXQtdW5lcXVhbC1wb3dlci1wcm9qZWN0Om5vdCgucHJpbnQpIHtcbiAgLmRyb3BwZWQge1xuICAgIC8qICRlcGlfcmVkICovXG4gICAgY29sb3I6ICNiZTFlMmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiSGFycmlldCBEaXNwbGF5XCI7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLjRlbTtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn0iLCJcblxuLyogdGhlIGZyb250IHBhZ2Ugd29ya2VyIHN0b3J5IHdpZGdldCAqL1xuLnVwcC13b3JrZXItc3Rvcmllcy1jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREREREO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVwcC13b3JrZXItc3Rvcmllcy1jYWxsb3V0OjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREREREQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG5cbi51cHAtd29ya2VyLXN0b3JpZXMtY2FsbG91dCAucHJlLXRpdGxlIHtcbiAgY29sb3I6ICNBQUFBQUE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi51cHAtd29ya2VyLXN0b3JpZXMtY2FsbG91dF9faW1hZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQgLnVwcC13b3JrZXItdGlsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4OiAxO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi51cHAtd29ya2VyLXN0b3JpZXMtY2FsbG91dCAudXBwLXdvcmtlci10aWxlIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVwcC13b3JrZXItdGlsZV9fYmctaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQtbGluayxcbi51cHAtd29ya2VyLXN0b3JpZXMtY2FsbG91dCAudXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQgLnRpdGxlIGEsXG4udXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQgLnVwcC13b3JrZXItc3Rvcmllcy1mb290ZXItbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM4ODg4ODg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuXG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXBwLXdvcmtlci1zdG9yaWVzLWNhbGxvdXQgLnRpdGxlLFxuLnVwcC13b3JrZXItc3Rvcmllcy1jYWxsb3V0IC50aXRsZSBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogJ2hhcnJpZXQgZGlzcGxheSc7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVwcC13b3JrZXItc3Rvcmllcy1jYWxsb3V0X19kYXRlIHtcbiAgY29sb3I6ICNDMDFGNDE7XG4gIGZvbnQtZmFtaWx5OiBwcm94aW1hLW5vdmE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4udXBwLXdvcmtlci10aWxlLmhpZGUtY2FwdGlvbiB7XG5cbiAgLnVwcC13b3JrZXItdGlsZS10ZXh0LFxuICAudXBwLXdvcmtlci10aWxlX19pbm5lcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLyogVW5lcXVhbCBQb3dlciBXb3JrZXIgc3RvcmllcyB3aWRnZXQgKi9cbi51cHAtd29ya2VyLXRpbGVfX2lubmVyOjpiZWZvcmUge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGxlZnQ6IDZweDtcbiAgYm90dG9tOiAxMHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi51cHAtd29ya2VyLXRpbGUgLnVwcC13b3JrZXItdGlsZS10ZXh0IHtcbiAgcGFkZGluZzogMCAzcHggMXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGxlZnQ6IDE1cHg7XG4gIGJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC51cHAtd29ya2VyLXN0b3JpZXMtY2FsbG91dCAudXBwLXdvcmtlci10aWxlIHtcbiAgICBmbGV4LWJhc2lzOiAyNSU7XG4gIH1cblxuICAudXBwLXdvcmtlci10aWxlIC51cHAtd29ya2VyLXRpbGUtdGV4dCxcbiAgLnVwcC13b3JrZXItdGlsZV9faW5uZXI6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBNYWtlIC5jb2xzIHJlc3BvbnNpdmUgKi9cbi5zdHlsZS11bmVxdWFsLXBvd2VyLXByb2plY3QgLmNvbHM+W2NsYXNzKj1cImNvbC1cIl0sXG4ubGF5b3V0LXVuZXF1YWwtcG93ZXItcHJvamVjdCAuY29scz5bY2xhc3MqPVwiY29sLVwiXSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuLnVwcC1zdG9yZXMtaW50cm9fX3N1bW1hcnkge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59IiwiLyogd29ya2VyIGltYWdlIHRpbGUgKi9cbi51cHAtd29ya2VyLXRpbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDI1JTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnVwcC13b3JrZXItdGlsZV9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC51cHAtd29ya2VyLXRpbGUgPiBpbWcge1xuXHRoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xufSAqL1xuXG4udXBwLXdvcmtlci10aWxlIC51cHAtd29ya2VyLXRpbGUtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3R0b206IDIwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHByb3hpbWEtbm92YTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGVmdDogMzVweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG5cbi51cHAtd29ya2VyLXRpbGVfX2lubmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jYXB0aW9uLWJnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYm90dG9tOiA1cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICB0b3A6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xNSUpO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTtcbn1cblxuXG4udXBwLXdvcmtlci10aWxlX19pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuNXMgbGluZWFyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyIC41cyBsaW5lYXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udXBwLXdvcmtlci10aWxlX19pbWFnZTpob3ZlciB7XG4gIGZpbHRlcjogbm9uZVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDR0EsZUFBZTtBQUNmLEFBSUksV0FKTyxDQUVULFlBQVksR0FBRyxFQUFFLEFBQUEsVUFBVSxDQUV6QixRQUFRLEFBQUEsTUFBTSxDQUFDO0VBQ2IsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBTkwsQUFRSSxXQVJPLENBRVQsWUFBWSxHQUFHLEVBQUUsQUFBQSxVQUFVLEdBTXZCLFFBQVEsQ0FBQztFQUNULFVBQVUsRUFiQyxPQUFPLEdBY25COztBQVZMLEFBWUksV0FaTyxDQUVULFlBQVksR0FBRyxFQUFFLEFBQUEsVUFBVSxBQVV4QixNQUFNLEdBQUcsUUFBUSxDQUFDO0VBQ2pCLFVBQVUsRUFoQkwsT0FBTyxDQWdCVSxVQUFVO0VBQ2hDLEtBQUssRUFBRSxnQkFBZ0I7RUFDdkIsTUFBTSxFQUFFLE9BQU8sR0FDaEI7O0FBaEJMLEFBa0JJLFdBbEJPLENBRVQsWUFBWSxHQUFHLEVBQUUsQUFBQSxVQUFVLENBZ0J6QixXQUFXLENBQUM7RUFDVixVQUFVLEVBdEJMLE9BQU87RUF1QlosS0FBSyxFQUFFLGVBQWUsR0FNdkI7RUExQkwsQUFzQk0sV0F0QkssQ0FFVCxZQUFZLEdBQUcsRUFBRSxBQUFBLFVBQVUsQ0FnQnpCLFdBQVcsQ0FJVCxRQUFRLEFBQUEsTUFBTSxDQUFDO0lBQ2IsS0FBSyxFQUFFLGdCQUFnQixHQUN4Qjs7QUM1QlAsQUFBQSxHQUFHLEFBQUEsT0FBTztBQUNWLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDUixPQUFPLEVBQUUsR0FBRztFQUNaLE9BQU87RUFDUCxPQUFPLEVBQUUsS0FBSztFQUNkLE9BQU8sRUFDUjs7QUFFRCxBQUFBLEdBQUcsQUFBQSxNQUFNLENBQUM7RUFDUixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVEOzs7R0FHRztBQUNILEFBQUEsR0FBRyxDQUFDO0VBQ0YsS0FBSyxFQUFFLENBQUMsR0FDVDs7QUFHRCxhQUFhO0FBQ2IsQUFBQSxXQUFXLENBQUM7RUFDVixZQUFZLEVBQUUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFdBQVcsRUFBRSxjQUFjLEdBQzVCOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDakMsQUFBQSxXQUFXLENBQUM7SUFDVixZQUFZLEVBQUUsQ0FBQztJQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2pCOztBQy9CSCxhQUFhO0FBQ2IsQUFBQSx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7RUFDMUIsVUFBVSxFQUFFLE9BQU87RUFDbkIsT0FBTyxFQUFFLE9BQU87RUFDaEIsY0FBYyxFQUFFLFNBQVM7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixVQUFVLEVBQUUsc0JBQXFCO0VBQ2pDLE1BQU0sRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLHNCQUFxQjtFQUNyQyxtQkFBbUIsRUFBRSxHQUFHO0VBQ3hCLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxrQkFBYztFQUNuQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsd0JBQW9CLEdBQ3pDOztBQUVELEFBQUEsa0JBQWtCLENBQUM7RUFDakIsS0FBSyxFQUFFLElBQUk7RUFDWCxZQUFZLEVBQUUsSUFBSTtFQUNsQixLQUFLLEVBQUUsa0JBQWtCLEdBQzFCOztBQUdELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxFQUFFO0VBQ1gsT0FBTyxFQUFFLEtBQUs7RUFDZCxhQUFhLEVBQUUsaUJBQWlCO0VBQ2hDLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQUEsa0JBQWtCLENBQUU7SUFDbkIsS0FBSyxFQUFFLElBQUksR0FDWDs7QUMvQkYsa0JBQWtCO0FBQ2xCLEFBQUEsa0JBQWtCLENBQUM7RUFDbEIsYUFBYSxFQUFFLElBQUksR0FDbkI7O0FBRUQsQUFBQSxlQUFlLENBQUMsY0FBYyxDQUFDO0VBQzlCLFVBQVUsRUFBRSxJQUFJO0VBQ2hCLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLFdBQVcsRUFBRSxDQUFDLEdBQ2Q7O0FDVEQsbUJBQW1CO0FBQ25CLEFBQUEsZ0JBQWdCLENBQUMsVUFBVSxDQUFDO0VBQzNCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsQ0FBQyxHQUNUOztBQ05ELHNCQUFzQjtBQUN0QixBQUFBLG1CQUFtQixDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJLEdBQ3BCOztBQUVELEFBQUEsbUJBQW1CLENBQUM7RUFDbEIsU0FBUyxFQUFFLElBQUksR0FDaEI7O0FDUEQsZ0JBQWdCO0FBQ2hCLEFBQ0UsbUJBRGlCLENBQUMsVUFBVSxBQUMzQixRQUFRLENBQUM7RUFDUixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxPQUFPO0VBQ2hCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixNQUFNLEVBQUUsSUFBSTtFQUNaLElBQUksRUFBRSxLQUFLO0VBQ1gsT0FBTyxFQUFFLENBQUM7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixHQUFHLEVBQUUsSUFBSSxHQUNWOztBQVhILEFBYUUsbUJBYmlCLENBQUMsVUFBVSxDQWE1QixDQUFDLENBQUM7RUFDQSxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxpQkFBaUIsR0FDekI7O0FDcEJILDRCQUE0QjtBQUM1QixBQUFBLGFBQWEsQ0FBQztFQUNaLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLGdCQUFnQjtFQUN4QixZQUFZLEVBQUUsTUFBTTtFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsY0FBYyxHQXdDdEI7RUE3Q0QsQUFPRSxhQVBXLENBT1gsb0JBQW9CLENBQUM7SUFDbkIsS0FBSyxFQUFFLElBQUk7SUFDWCxNQUFNLEVBQUUsQ0FBQztJQUNULFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLElBQUksR0FDbEI7RUFaSCxBQWNFLGFBZFcsQ0FjWCxtQkFBbUIsQ0FBQztJQUNsQixLQUFLLEVBQUUsSUFBSTtJQUNYLFNBQVMsRUFBRSxHQUFHO0lBQ2QsV0FBVyxFQUFFLEdBQUc7SUFDaEIsV0FBVyxFQUFFLElBQUk7SUFDakIsTUFBTSxFQUFFLENBQUMsR0FFVjtFQXJCSCxBQXVCRSxhQXZCVyxDQXVCWCxFQUFFLENBQUM7SUFDRCxZQUFZLEVBQUUsSUFBSTtJQUNsQixNQUFNLEVBQUUsT0FBTyxHQUNoQjtFQTFCSCxBQTRCRSxhQTVCVyxBQTRCVixRQUFRLENBQUM7SUFDUixtQkFBbUIsRUFBRSxNQUFNO0lBQzNCLGlCQUFpQixFQUFFLFNBQVM7SUFDNUIsZUFBZSxFQUFFLE9BQU87SUFDeEIsT0FBTyxFQUFFLEdBQUc7SUFDWixPQUFPLEVBQUUsS0FBSztJQUNkLEtBQUssRUFBRSxJQUFJO0lBQ1gsTUFBTSxFQUFFLElBQUk7SUFDWixJQUFJLEVBQUUsQ0FBQztJQUNQLFFBQVEsRUFBRSxRQUFRO0lBQ2xCLEtBQUssRUFBRSxJQUFJLEdBQ1o7RUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lBekNyQyxBQUFBLGFBQWEsQ0FBQztNQTBDUixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBRWhCOztBQzlDRCxBQUFBLGVBQWUsQ0FBQztFQUNmLFVBQVUsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZUFBZSxBQUFBLFFBQVEsQ0FBQztFQUN2QixPQUFPLEVBQUUsV0FBVztFQUNwQixPQUFPLEVBQUUsS0FBSztFQUNkLFVBQVUsRUFBRSxNQUFNO0VBQ2xCLGFBQWEsRUFBRSxNQUFNO0VBQ3JCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0VBQzFCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsVUFBVSxFQUFFLE1BQU0sR0FDbEI7O0FBRUQsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBQ0QsQUFBQSxlQUFlLENBQUMsRUFBRSxDQUFDO0VBQ2xCLFdBQVcsRUFBRSxNQUFNO0VBQ25CLEtBQUssRUFBRSxJQUFJO0VBQ1gsVUFBVSxFQUFFLEtBQUssR0FDakI7O0FBRUQsQUFBQSxlQUFlLENBQUMsWUFBWSxDQUFDO0VBQzVCLEtBQUssRUFBRSxJQUFJO0VBQ1gsWUFBWSxFQUFFLE9BQU87RUFDckIsS0FBSyxFQUFFLEdBQUcsR0FDVjs7QUFFRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2xDLEFBQUEsZUFBZSxDQUFDLFlBQVksQ0FBQztJQUM1QixLQUFLLEVBQUUsR0FBRyxHQUNWOztBQUdGLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDbEMsQUFBQSxlQUFlLENBQUMsVUFBVSxDQUFDO0lBQzFCLEtBQUssRUFBRSxJQUFJO0lBQ1gsU0FBUyxFQUFFLE1BQU07SUFDakIsTUFBTSxFQUFFLENBQUMsR0FDVDs7QUM3Q0YsZ0JBQWdCO0FBQ2hCLEFBRUUsNkJBRjJCLENBRTNCLFFBQVE7QUFEViw2QkFBNkIsQ0FDM0IsUUFBUSxDQUFDO0VBQ1AsV0FBVyxFQUFFLFlBQVk7RUFDekIsYUFBYSxFQUFFLEdBQUcsR0FVbkI7RUFkSCxBQU1JLDZCQU55QixDQUUzQixRQUFRLENBSU4sTUFBTSxDQUFDLENBQUM7RUFMWiw2QkFBNkIsQ0FDM0IsUUFBUSxDQUlOLE1BQU0sQ0FBQyxDQUFDLENBQUM7SUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaO0VBUkwsQUFXSSw2QkFYeUIsQ0FFM0IsUUFBUSxDQVNOLE1BQU07RUFWViw2QkFBNkIsQ0FDM0IsUUFBUSxDQVNOLE1BQU0sQ0FBQztJQUNMLFdBQVcsRUFBRSxpQkFBaUIsR0FDL0I7O0FDYkwsMEJBQTBCO0FBQzFCLEFBQUEscUJBQXFCLENBQUMsRUFBRSxDQUFDLE1BQU0sQ0FBQztFQUMvQixTQUFTLEVBQUUsSUFBSTtFQUNmLEtBQUssRUFBRSxJQUFJO0VBQ1gsY0FBYyxFQUFFLFNBQVM7RUFDekIsV0FBVyxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQ0FBQyxFQUFFLENBQUMsTUFBTSxBQUFBLE9BQU8sQ0FBQztFQUN0QyxPQUFPLEVBQUUsTUFBTSxHQUNmOztBQ1hELHNCQUFzQjtBQUN0QixBQUFBLGNBQWMsQUFBQSxRQUFRLENBQUM7RUFDckIsZ0JBQWdCLEVBQUcsZ0RBQWdELEdBQ3BFOztBQUVELEFBQUEsb0JBQW9CLEFBQUEsUUFBUSxDQUFDO0VBQzNCLGdCQUFnQixFQUFHLHNEQUFzRCxHQUMxRTs7QUFFRCxBQUFBLHFCQUFxQixBQUFBLFFBQVEsQ0FBQztFQUM1QixnQkFBZ0IsRUFBRyx1REFBdUQsR0FDM0U7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxRQUFRLENBQUM7RUFDM0IsZ0JBQWdCLEVBQUcsc0RBQXNELEdBQzFFOztBQ2RELEFBQUEsaUJBQWlCLENBQUM7RUFDakIsT0FBTyxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxBQUFBLGlCQUFpQixDQUFDLGtCQUFrQixDQUFDO0VBQ3BDLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLE1BQU0sRUFBRSxXQUFXO0VBQ2xCLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBR0QsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3ZCLEFBQUEsaUJBQWlCLENBQUM7SUFDakIsT0FBTyxFQUFFLEtBQUssR0FDZDtFQUVELEFBQUEsaUJBQWlCLENBQUMsa0JBQWtCLENBQUM7SUFDcEMsUUFBUSxFQUFFLFFBQVE7SUFDbEIsTUFBTSxFQUFFLENBQUU7SUFDVixLQUFLLEVBQUUsSUFBSSxHQUNYOztBQ3ZCRixBQUFBLGtCQUFrQixDQUFDO0VBQ2pCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLGtCQUFrQixBQUFBLFFBQVE7QUFDMUIsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxHQUFHO0VBQ1osT0FBTztFQUNQLE9BQU8sRUFBRSxLQUFLO0VBQ2QsT0FBTyxFQUNSOztBQUVELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixhQUFhLEVBQUUsSUFBSSxHQUtwQjtFQU5ELEFBR0MsOEJBSDZCLENBRzdCLGdCQUFnQixDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBR0YsQUFBQSwyQkFBMkIsQ0FBQztFQUMxQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLEtBQUssRUFBRSxrQkFBa0IsR0FDMUI7O0FBRUQsQUFBQSw2QkFBNkIsQ0FBQztFQUM1QixLQUFLLEVBQUUsT0FBTztFQUNkLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUksR0FFbEI7O0FBRUQsQUFBQSw4QkFBOEIsQ0FBQztFQUM3QixXQUFXLEVBQUUsT0FBTztFQUNwQixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGFBQWEsRUFBRSxHQUFHLEdBQ25COztBQUVELEFBQUEsZ0NBQWdDLENBQUM7RUFDL0IsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSSxHQUNsQjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDO0VBQ3hCLEtBQUssRUFBRSxJQUFJO0VBQ1gsS0FBSyxFQUFFLEtBQUssR0FDYjs7QUFFRCxBQUFBLHlCQUF5QixDQUFDLEdBQUcsQ0FBQztFQUM1QixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxLQUFLLEdBQ2I7O0FDM0RELGVBQWU7QUFDZixBQUFBLFVBQVUsQUFBQSxRQUFRLENBQUM7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxPQUFPLEVBQUUsR0FBRztFQUNaLG1CQUFtQixFQUFFLE1BQU07RUFDM0IsaUJBQWlCLEVBQUcsU0FBUztFQUM3QixlQUFlLEVBQUUsT0FBTztFQUN4QixNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxLQUFLLEdBQ3BCOztBQUVELEFBQUEsVUFBVSxDQUFDLENBQUMsQ0FBQztFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1g7O0FBRUQsQUFBQSxVQUFVLENBQUM7RUFDVixVQUFVLEVBQUUsTUFBTTtFQUNsQixTQUFTLEVBQUUsTUFBTTtFQUNqQixXQUFXLEVBQUUsQ0FBQztFQUNkLE1BQU0sRUFBRSxHQUFHO0VBQ1gsV0FBVyxFQUFFLGNBQWMsR0FDM0I7O0FBRUQsQUFBQSxXQUFXLENBQUM7RUFDWCxZQUFZLEVBQUUsQ0FBQztFQUNmLFdBQVcsRUFBRSxjQUFjO0VBQzNCLGFBQWEsRUFBRSxLQUFLO0VBQ3BCLFVBQVUsRUFBRSxjQUFjO0VBQ3pCLFdBQVcsRUFBRSxPQUFPLEdBQ3JCOztBQUVELHlFQUF5RTtBQUN6RSxBQUFBLGtCQUFrQixDQUFDO0VBQ2xCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsYUFBYSxFQUFFLE9BQU87RUFDdEIsV0FBVyxFQUFFLE1BQU07RUFDbEIsZUFBZSxFQUFFLE1BQU0sR0FDeEI7O0FBRUQsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBQUM7RUFDdEIsSUFBSSxFQUFFLFFBQVE7RUFDYixNQUFNLEVBQUUsUUFBUSxHQUNqQjs7QUFFRCxBQUFBLGtCQUFrQixHQUFHLFlBQVksQ0FBQztFQUNqQyxXQUFXLEVBQUUsQ0FBQyxHQUNkOztBQUVELEFBQUEsa0JBQWtCLEdBQUcsV0FBVyxDQUFDO0VBQ2hDLFlBQVksRUFBRSxDQUFDLEdBQ2Y7O0FBRUQsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLENBQUM7RUFDdEIsVUFBVSxFQUFFLElBQUk7RUFDaEIsU0FBUyxFQUFFLElBQUksR0FDZjs7QUFHRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VBQ2xDLEFBQUEsa0JBQWtCLEdBQUcsQ0FBQyxDQUFDO0lBQ3RCLFVBQVUsRUFBRSxJQUFJO0lBQ2hCLFNBQVMsRUFBRSxJQUFJLEdBQ2Y7O0FBR0YsQUFBQSxrQkFBa0IsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDO0VBQzVCLE1BQU0sRUFBRSxJQUFJO0VBQ1osU0FBUyxFQUFFLElBQUksR0FDZjs7QUFHRCxBQUFBLGdCQUFnQixDQUFDO0VBQ2hCLE9BQU8sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsQUFBQSxrQkFBa0IsR0FBRyx3QkFBd0IsQ0FBQztFQUM3QyxJQUFJLEVBQUUsUUFBUTtFQUNkLGNBQWMsRUFBRSxNQUFNO0VBQ3RCLE9BQU8sRUFBRSxJQUFJO0VBQ2QsZ0NBQWdDLEVBQy9COztBQUVELEFBQUEsa0JBQWtCLEdBQUcsd0JBQXdCLENBQUMsRUFBRSxDQUFDO0VBQ2hELEtBQUssRUFBRSxJQUFJO0VBQ1gsTUFBTSxFQUFFLEdBQUc7RUFDWCxVQUFVLEVBQUUsSUFBSTtFQUNoQixJQUFJLEVBQUUsUUFBUSxHQUNkOztBQUVELEFBQUEsV0FBVyxDQUFDO0VBQ1gsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixVQUFVLEVBQUUsY0FBYztFQUMxQixVQUFVLEVBQUUsSUFBSTtFQUNoQixXQUFXLEVBQUUsSUFBSSxHQUNqQjs7QUFFRCxrRUFBa0U7QUFDbEUsQUFBQSxXQUFXLENBQUMsQ0FBQyxDQUFDO0VBQ1YsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsTUFBTTtFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNkOztBQUVELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUFDbEMsQUFBQSxXQUFXLENBQUM7SUFDWCxZQUFZLEVBQUUsQ0FBQyxHQUNmOztBQzVHRixBQUVDLDRCQUYyQixDQUUzQix3QkFBd0IsQUFBQSxhQUFhLENBQUMsQ0FBQztBQUR4Qyw2QkFBNkIsQ0FDNUIsd0JBQXdCLEFBQUEsYUFBYSxDQUFDLENBQUMsQ0FBQztFQUN2QyxVQUFVLEVBQUUsV0FBVztFQUN2QixNQUFNLEVBQUUsY0FBYztFQUN0QixTQUFTLEVBQUUsS0FBSztFQUNoQixjQUFjLEVBQUUsU0FBUyxHQUN6Qjs7QUFQRixBQVNDLDRCQVQyQixDQVMzQixxQkFBcUI7QUFSdEIsNkJBQTZCLENBUTVCLHFCQUFxQixDQUFDO0VBQ3JCLEtBQUssRUFBRSxJQUFJO0VBQ1gsU0FBUyxFQUFFLE1BQU07RUFDakIsVUFBVSxFQUFFLE9BQU8sR0FDbkI7O0FDYkYsc0JBQXNCO0FBQ3RCLEFBRUUsNEJBRjBCLEFBQUEsSUFBSyxDQUFBLE1BQU0sRUFFckMsUUFBUTtBQURWLDZCQUE2QixBQUFBLElBQUssQ0FBQSxNQUFNLEVBQ3RDLFFBQVEsQ0FBQztFQUNQLGNBQWM7RUFDZCxLQUFLLEVBQUUsT0FBTztFQUNkLEtBQUssRUFBRSxJQUFJO0VBQ1gsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsR0FBRztFQUNkLE1BQU0sRUFBRSxNQUFNO0VBQ2QsV0FBVyxFQUFFLENBQUM7RUFDZCxVQUFVLEVBQUUsSUFBSTtFQUNoQixPQUFPLEVBQUUsU0FBUztFQUNsQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQ1pILHdDQUF3QztBQUN4QyxBQUFBLDJCQUEyQixDQUFDO0VBQzFCLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsWUFBWSxFQUFFLElBQUk7RUFDbEIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxRQUFRLENBQUM7RUFDbEMsT0FBTyxFQUFFLEVBQUU7RUFDWCxVQUFVLEVBQUUsaUJBQWlCO0VBQzdCLE9BQU8sRUFBRSxLQUFLO0VBQ2QsUUFBUSxFQUFFLFFBQVE7RUFDbEIsSUFBSSxFQUFFLENBQUM7RUFDUCxLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUdELEFBQUEsMkJBQTJCLENBQUMsVUFBVSxDQUFDO0VBQ3JDLEtBQUssRUFBRSxPQUFPO0VBQ2QsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixNQUFNLEVBQUUsQ0FBQztFQUNULFNBQVMsRUFBRSxnQkFBZ0IsR0FDNUI7O0FBRUQsQUFBQSxtQ0FBbUMsQ0FBQztFQUNsQyxPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxRQUFRO0VBQ25CLFFBQVEsRUFBRSxRQUFRLEdBQ25COztBQUVELEFBQUEsMkJBQTJCLENBQUMsZ0JBQWdCLENBQUM7RUFDM0MsTUFBTSxFQUFFLGVBQWU7RUFDdkIsVUFBVSxFQUFFLFVBQVU7RUFDdEIsSUFBSSxFQUFFLENBQUM7RUFDUCxVQUFVLEVBQUUsR0FBRztFQUNmLEtBQUssRUFBRSxHQUFHLEdBQ1g7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLENBQUM7RUFDL0MsTUFBTSxFQUFFLElBQUk7RUFDWixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSwwQkFBMEIsQ0FBQztFQUN6QixtQkFBbUIsRUFBRSxVQUFVO0VBQy9CLGlCQUFpQixFQUFFLFNBQVM7RUFDNUIsZUFBZSxFQUFFLEtBQUs7RUFDdEIsT0FBTyxFQUFFLFlBQVk7RUFDckIsTUFBTSxFQUFFLEtBQUs7RUFDYixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsZ0NBQWdDO0FBQ2hDLDJCQUEyQixDQUFDLGdDQUFnQyxDQUFDO0VBQzNELFVBQVUsRUFBRSxJQUFJO0VBQ2hCLE1BQU0sRUFBRSxDQUFDO0VBQ1QsYUFBYSxFQUFFLElBQUk7RUFDbkIsS0FBSyxFQUFFLGdCQUFnQjtFQUN2QixPQUFPLEVBQUUsWUFBWTtFQUNyQixXQUFXLEVBQUUsWUFBWTtFQUN6QixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsZUFBZTtFQUM1QixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsMkJBQTJCLENBQUMsTUFBTSxDQUFDLENBQUM7QUFDcEMsMkJBQTJCLENBQUMsK0JBQStCLENBQUM7RUFDMUQsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsY0FBYyxFQUFFLElBQUk7RUFDcEIsV0FBVyxFQUFFLElBQUk7RUFFakIsS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLE1BQU07QUFDbEMsMkJBQTJCLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQztFQUNuQyxLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxpQkFBaUI7RUFDOUIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsTUFBTTtFQUNuQixXQUFXLEVBQUUsSUFBSTtFQUNqQixNQUFNLEVBQUUsQ0FBQyxHQUNWOztBQUVELEFBQUEsaUNBQWlDLENBQUM7RUFDaEMsS0FBSyxFQUFFLE9BQU87RUFDZCxXQUFXLEVBQUUsWUFBWTtFQUN6QixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFHRCxBQUVFLGdCQUZjLEFBQUEsYUFBYSxDQUUzQixxQkFBcUI7QUFGdkIsZ0JBQWdCLEFBQUEsYUFBYSxDQUczQix1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFJSCx5Q0FBeUM7QUFDekMsQUFBQSx1QkFBdUIsQUFBQSxRQUFRLENBQUM7RUFDOUIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsSUFBSTtFQUNYLGVBQWUsRUFBRSxPQUFPO0VBQ3hCLElBQUksRUFBRSxHQUFHO0VBQ1QsTUFBTSxFQUFFLElBQUk7RUFDWixTQUFTLEVBQUUsSUFBSSxHQUNoQjs7QUFFRCxBQUFBLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDO0VBQ3JDLE9BQU8sRUFBRSxTQUFTO0VBQ2xCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLEdBQUc7RUFDaEIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsSUFBSSxHQUNiOztBQUVELE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUN0QixBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixDQUFDO0lBQzNDLFVBQVUsRUFBRSxHQUFHLEdBQ2hCO0VBRUQsQUFBQSxnQkFBZ0IsQ0FBQyxxQkFBcUI7RUFDdEMsdUJBQXVCLEFBQUEsUUFBUSxDQUFDO0lBQzlCLE9BQU8sRUFBRSxJQUFJLEdBQ2Q7O0FBR0gsMkJBQTJCO0FBR3pCLE1BQU0sRUFBRSxTQUFTLEVBQUUsS0FBSztFQUYxQixBQUFBLDRCQUE0QixDQUFDLEtBQUssSUFBQyxBQUFBLEtBQUMsRUFBTyxNQUFNLEFBQWI7RUFDcEMsNkJBQTZCLENBQUMsS0FBSyxJQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYixFQUFlO0lBRWhELEtBQUssRUFBRSxJQUFJO0lBQ1gsWUFBWSxFQUFFLENBQUM7SUFDZixhQUFhLEVBQUUsQ0FBQztJQUNoQixLQUFLLEVBQUUsSUFBSSxHQUVkOztBQUdELEFBQUEsMEJBQTBCLENBQUM7RUFFekIsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTSxHQUNwQjs7QUF6SkQsd0NBQXdDO0FBQ3hDLEFBQUEsMkJBQTJCLENBQUM7RUFDMUIsV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixZQUFZLEVBQUUsSUFBSTtFQUNsQixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRCxBQUFBLDJCQUEyQixBQUFBLFFBQVEsQ0FBQztFQUNsQyxPQUFPLEVBQUUsRUFBRTtFQUNYLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0IsT0FBTyxFQUFFLEtBQUs7RUFDZCxRQUFRLEVBQUUsUUFBUTtFQUNsQixJQUFJLEVBQUUsQ0FBQztFQUNQLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBR0QsQUFBQSwyQkFBMkIsQ0FBQyxVQUFVLENBQUM7RUFDckMsS0FBSyxFQUFFLE9BQU87RUFDZCxTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLE1BQU0sRUFBRSxDQUFDO0VBQ1QsU0FBUyxFQUFFLGdCQUFnQixHQUM1Qjs7QUFFRCxBQUFBLG1DQUFtQyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxJQUFJO0VBQ2IsU0FBUyxFQUFFLFFBQVE7RUFDbkIsUUFBUSxFQUFFLFFBQVEsR0FDbkI7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxnQkFBZ0IsQ0FBQztFQUMzQyxNQUFNLEVBQUUsZUFBZTtFQUN2QixVQUFVLEVBQUUsVUFBVTtFQUN0QixJQUFJLEVBQUUsQ0FBQztFQUNQLFVBQVUsRUFBRSxHQUFHO0VBQ2YsS0FBSyxFQUFFLEdBQUcsR0FDWDs7QUFFRCxBQUFBLDJCQUEyQixDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQztFQUMvQyxNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osS0FBSyxFQUFFLElBQUksR0FDWjs7QUFFRCxBQUFBLDBCQUEwQixDQUFDO0VBQ3pCLG1CQUFtQixFQUFFLFVBQVU7RUFDL0IsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixlQUFlLEVBQUUsS0FBSztFQUN0QixPQUFPLEVBQUUsWUFBWTtFQUNyQixNQUFNLEVBQUUsS0FBSztFQUNiLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSxnQ0FBZ0M7QUFDaEMsMkJBQTJCLENBQUMsZ0NBQWdDLENBQUM7RUFDM0QsVUFBVSxFQUFFLElBQUk7RUFDaEIsTUFBTSxFQUFFLENBQUM7RUFDVCxhQUFhLEVBQUUsSUFBSTtFQUNuQixLQUFLLEVBQUUsZ0JBQWdCO0VBQ3ZCLE9BQU8sRUFBRSxZQUFZO0VBQ3JCLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLGNBQWMsRUFBRSxJQUFJO0VBQ3BCLFdBQVcsRUFBRSxlQUFlO0VBQzVCLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSwyQkFBMkIsQ0FBQyxNQUFNLENBQUMsQ0FBQztBQUNwQywyQkFBMkIsQ0FBQywrQkFBK0IsQ0FBQztFQUMxRCxVQUFVLEVBQUUsSUFBSTtFQUNoQixNQUFNLEVBQUUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsT0FBTyxFQUFFLFlBQVk7RUFDckIsV0FBVyxFQUFFLFlBQVk7RUFDekIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsSUFBSTtFQUVqQixLQUFLLEVBQUUsSUFBSSxHQUNaOztBQUVELEFBQUEsMkJBQTJCLENBQUMsTUFBTTtBQUNsQywyQkFBMkIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO0VBQ25DLEtBQUssRUFBRSxLQUFLO0VBQ1osV0FBVyxFQUFFLGlCQUFpQjtFQUM5QixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLE1BQU0sRUFBRSxDQUFDLEdBQ1Y7O0FBRUQsQUFBQSxpQ0FBaUMsQ0FBQztFQUNoQyxLQUFLLEVBQUUsT0FBTztFQUNkLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUdELEFBRUUsZ0JBRmMsQUFBQSxhQUFhLENBRTNCLHFCQUFxQjtBQUZ2QixnQkFBZ0IsQUFBQSxhQUFhLENBRzNCLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixPQUFPLEVBQUUsSUFBSSxHQUNkOztBQUlILHlDQUF5QztBQUN6QyxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixNQUFNLEVBQUUsSUFBSTtFQUNaLEtBQUssRUFBRSxJQUFJO0VBQ1gsZUFBZSxFQUFFLE9BQU87RUFDeEIsSUFBSSxFQUFFLEdBQUc7RUFDVCxNQUFNLEVBQUUsSUFBSTtFQUNaLFNBQVMsRUFBRSxJQUFJLEdBQ2hCOztBQUVELEFBQUEsZ0JBQWdCLENBQUMscUJBQXFCLENBQUM7RUFDckMsT0FBTyxFQUFFLFNBQVM7RUFDbEIsU0FBUyxFQUFFLElBQUk7RUFDZixXQUFXLEVBQUUsR0FBRztFQUNoQixJQUFJLEVBQUUsSUFBSTtFQUNWLE1BQU0sRUFBRSxJQUFJLEdBQ2I7O0FBRUQsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBQ3RCLEFBQUEsMkJBQTJCLENBQUMsZ0JBQWdCLENBQUM7SUFDM0MsVUFBVSxFQUFFLEdBQUcsR0FDaEI7RUFFRCxBQUFBLGdCQUFnQixDQUFDLHFCQUFxQjtFQUN0Qyx1QkFBdUIsQUFBQSxRQUFRLENBQUM7SUFDOUIsT0FBTyxFQUFFLElBQUksR0FDZDs7QUFHSCwyQkFBMkI7QUFHekIsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0VBRjFCLEFBQUEsNEJBQTRCLENBQUMsS0FBSyxJQUFDLEFBQUEsS0FBQyxFQUFPLE1BQU0sQUFBYjtFQUNwQyw2QkFBNkIsQ0FBQyxLQUFLLElBQUMsQUFBQSxLQUFDLEVBQU8sTUFBTSxBQUFiLEVBQWU7SUFFaEQsS0FBSyxFQUFFLElBQUk7SUFDWCxZQUFZLEVBQUUsQ0FBQztJQUNmLGFBQWEsRUFBRSxDQUFDO0lBQ2hCLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBR0QsQUFBQSwwQkFBMEIsQ0FBQztFQUV6QixPQUFPLEVBQUUsSUFBSTtFQUNiLFdBQVcsRUFBRSxNQUFNLEdBQ3BCOztBQzNKRCx1QkFBdUI7QUFDdkIsQUFBQSxnQkFBZ0IsQ0FBQztFQUNmLEtBQUssRUFBRSxLQUFLO0VBQ1osTUFBTSxFQUFFLENBQUM7RUFDVCxLQUFLLEVBQUUsR0FBRyxHQUtYO0VBSkMsTUFBTSxFQUFFLFNBQVMsRUFBRSxLQUFLO0lBSjFCLEFBQUEsZ0JBQWdCLENBQUM7TUFLYixLQUFLLEVBQUUsSUFBSTtNQUNYLEtBQUssRUFBRSxJQUFJLEdBRWQ7O0FBRUQsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixRQUFRLEVBQUUsUUFBUSxHQUNuQjs7QUFFRDs7O0lBR0k7QUFFSixBQUFBLGdCQUFnQixDQUFDLHFCQUFxQixDQUFDO0VBQ3JDLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsTUFBTSxFQUFFLElBQUk7RUFDWixLQUFLLEVBQUUsS0FBSztFQUNaLFdBQVcsRUFBRSxZQUFZO0VBQ3pCLFNBQVMsRUFBRSxJQUFJO0VBQ2YsV0FBVyxFQUFFLElBQUk7RUFDakIsSUFBSSxFQUFFLElBQUk7RUFDVixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxPQUFPO0VBQ2hCLFFBQVEsRUFBRSxRQUFRO0VBQ2xCLEtBQUssRUFBRSxJQUFJO0VBQ1gsT0FBTyxFQUFFLENBQUMsR0FDWDs7QUFHRCxBQUFBLHVCQUF1QixBQUFBLFFBQVEsQ0FBQztFQUM5QixnQkFBZ0IsRUFBRSw0QkFBNEI7RUFDOUMsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxXQUFXO0VBQ2hDLE1BQU0sRUFBRSxHQUFHO0VBQ1gsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxJQUFJO0VBQ1osSUFBSSxFQUFFLElBQUk7RUFDVixRQUFRLEVBQUUsUUFBUTtFQUNsQixLQUFLLEVBQUUsT0FBTztFQUNkLEdBQUcsRUFBRSxPQUFPO0VBQ1osU0FBUyxFQUFFLHFCQUFxQjtFQUNoQyxLQUFLLEVBQUUsSUFBSTtFQUNYLE9BQU8sRUFBRSxDQUFDLEdBQ1g7O0FBR0QsQUFBQSx1QkFBdUIsQ0FBQztFQUN0QixNQUFNLEVBQUUsSUFBSTtFQUNaLE1BQU0sRUFBRSxlQUFlO0VBQ3ZCLFVBQVUsRUFBRSxpQkFBaUI7RUFDN0Isa0JBQWtCLEVBQUUseUJBQXlCO0VBQzdDLEtBQUssRUFBRSxJQUFJLEdBQ1o7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxNQUFNLENBQUM7RUFDNUIsTUFBTSxFQUFFLElBQ1YsR0FBQyJ9 */
