.teaser {
  display: block;
}
.teaser:not(:first-child) .teaser__content {
  padding-top: 48px;
}

.teaser__image {
  align-self: flex-start;
  -webkit-box-flex: 0;
          flex: none;
}
.teaser__image img {
  display: block;
}
@media (max-width: 767px) {
  .teaser__image {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .teaser__image {
    margin-right: 30px;
    width: 33.3333333333%;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .teaser__image {
    margin-right: 40px;
  }
}

.teaser__content {
  padding-bottom: 48px;
  max-width: 100%;
}

.teaser__content-divider {
  border-bottom: 1px solid var(--color-indivisible-blue);
}

.teaser__grid {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  grid-gap: 9px;
  gap: 9px;
}
@supports not (gap: 9px) {
  .teaser__grid .views-row {
    margin-bottom: 9px;
  }
  .teaser__grid .views-row:not(:last-child) {
    margin-right: 9px;
  }
}

.teaser__image + .teaser__content {
  -webkit-box-flex: initial;
          flex: initial;
}
@media (min-width: 1280px) {
  .teaser__image + .teaser__content {
    width: 66.6666666667%;
  }
}

.teaser__title:not(:last-child) {
  margin-bottom: 0.5em;
}
.teaser__title .teaser__title-link i.fa-external-link-square-alt {
  color: var(--color-indivisible-red);
}

.teaser__meta {
  -webkit-box-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.5em;
}
.teaser__meta > :not(:last-child) {
  margin-right: 1.5em;
}

.teaser__type {
  font-size: var(--font-size-body-small);
}
.teaser__type:not(:last-child) {
  margin-bottom: var(--space-gap);
}

.teaser__subtitle {
  font-size: var(--font-size-body-small);
  font-weight: var(--font-line-height-normal);
}

.teaser__description {
  line-height: var(--font-line-height-large);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: 30px;
}

.teaser__dateline {
  font-family: var(--font-family-sans);
  font-size: var(--font-size-body-small);
  font-weight: var(--font-weight-semibold);
  white-space: nowrap;
}

.teaser__author {
  font-size: var(--font-size-body-small);
}
.teaser__author:not(:last-child) {
  margin-bottom: 0.5em;
}

.teaser__more-link:not(:first-child) {
  margin-top: var(--space-gap);
}

.teaser__tags {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  margin-top: 32px;
}
.teaser__tags a {
  background: #e2ecf3;
  border-radius: 120px;
  color: var(--color-indivisible-navy);
  font-family: var(--font-family-sans);
  font-size: 0.875rem;
  font-weight: var(--font-weight-semibold);
  line-height: 30px;
  margin-bottom: 16px;
  padding: 4px 16px;
  text-decoration: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.teaser__tags a:hover {
  text-decoration: underline;
}
.teaser__tags a:not(:last-child) {
  margin-right: 16px;
}

.teaser--no-image .teaser__content {
  width: 100%;
}

.teaser--square {
  background-color: #000000;
  max-width: 328px;
  min-height: 220px;
  position: relative;
  width: 100%;
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.teaser--square::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50.52%, rgba(0, 0, 0, 0)), to(#000000));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50.52%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.52%, #000000 100%);
  content: "";
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.teaser--square.js--block-link {
  cursor: pointer;
}
.teaser--square.js--block-link:hover {
  -ms-transform: scale(1.05);
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
@media (max-width: 767px) {
  .teaser--square {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }
}
.teaser--square .teaser__content {
  bottom: 0;
  padding: 30px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.teaser--square .teaser__content .teaser__description {
  color: white;
  margin: 0;
}
.teaser--square .teaser__content .teaser__title {
  color: white;
  font-size: var(--font-size-heading);
  margin: 0;
}
.teaser--square .teaser__content .teaser__title a {
  color: white;
}
@media (max-width: 991px) {
  .teaser--square .teaser__content {
    padding: var(--space-gap);
  }
}
.teaser--square .teaser__image {
  margin: 0;
}

#block-views-block-featured-candidates-block-1 {
  padding-bottom: 0;
}

.teaser--featured-candidate {
  display: -webkit-box;
  display: flex;
  padding: 32px 0;
}
.teaser--featured-candidate:not(:last-child) {
  border-bottom: 1px solid var(--color-indivisible-blue);
}
.teaser--featured-candidate:first-of-type {
  margin-top: 32px;
  padding-top: 0;
}
.teaser--featured-candidate:last-child {
  padding-bottom: 0;
}
.teaser--featured-candidate .featured-candidate__details {
  display: -webkit-box;
  display: flex;
  -webkit-box-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-flow: column nowrap;
  margin-left: 56px;
}
.teaser--featured-candidate .featured-candidate__details .teaser__description {
  margin-bottom: 32px;
}
.teaser--featured-candidate .featured-candidate__details .teaser__donate,
.teaser--featured-candidate .featured-candidate__details .teaser__website {
  margin-left: 0;
  margin-bottom: 60px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.teaser--featured-candidate .featured-candidate__details .teaser__social {
  -webkit-box-align: center;
          align-items: center;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row;
}
.teaser--featured-candidate .featured-candidate__details .teaser__social .teaser__social-label {
  color: var(--color-indivisible-black);
  font-family: var(--font-family-serif);
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  margin: 0;
  padding-right: 13px;
}
.teaser--featured-candidate .featured-candidate__details .teaser__social a.icon {
  color: var(--color-indivisible-navy);
  display: block;
  font-size: 1.5rem;
  margin: 0 5px 0 0;
  padding: 10px 13px;
}
.teaser--featured-candidate .featured-candidate__details .teaser__social a.icon:hover, .teaser--featured-candidate .featured-candidate__details .teaser__social a.icon:active {
  color: var(--color-indivisible-blue);
  text-decoration: none;
}
.teaser--featured-candidate .featured-candidate__media {
  background-color: black;
  -webkit-box-flex: 1;
          flex: 1;
  max-width: 422px;
  position: relative;
}
.teaser--featured-candidate .featured-candidate__media .teaser__image {
  margin-right: 0;
  width: auto;
}
.teaser--featured-candidate .featured-candidate__media .teaser__image img {
  display: block;
  height: auto;
  width: 100%;
}
.teaser--featured-candidate .featured-candidate__media .teaser__image::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50.52%, rgba(0, 0, 0, 0)), to(#000000));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50.52%, #000000 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.52%, #000000 100%);
  content: "";
  left: 0;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}
.teaser--featured-candidate .featured-candidate__media .featured-candidate__content {
  bottom: 0;
  color: white;
  padding: 30px;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.teaser--featured-candidate .featured-candidate__media .featured-candidate__content .featured-candidate__title {
  font-size: var(--font-size-heading);
  line-height: 36px;
}
.teaser--featured-candidate .featured-candidate__media .featured-candidate__content .featured-candidate__title a {
  color: white;
}
.teaser--featured-candidate .featured-candidate__media .featured-candidate__content .featured-candidate__district,
.teaser--featured-candidate .featured-candidate__media .featured-candidate__content .featured-candidate__office {
  font-weight: 700;
  line-height: 30px;
  margin: 0;
}

@media (max-width: 991px) {
  .teaser--featured-candidate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column;
    padding: 32px 0;
  }
  .teaser--featured-candidate .featured-candidate__details {
    margin-left: 0;
  }
  .teaser--featured-candidate .featured-candidate__details .teaser__description {
    margin-bottom: 32px;
  }
  .teaser--featured-candidate .featured-candidate__details .teaser__donate,
.teaser--featured-candidate .featured-candidate__details .teaser__website {
    margin: 0 0 32px 0;
  }
  .teaser--featured-candidate .featured-candidate__media {
    margin-bottom: 32px;
  }
}
.featured-news.stories-block {
  margin-top: 0;
  padding-bottom: 0;
}
.featured-news .featured-news-title {
  color: var(--color-indivisible-black);
}
.featured-news .teaser {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
}
.featured-news .teaser .teaser__title {
  font-size: var(--font-size-heading-huge);
}
.featured-news .teaser:first-child {
  margin-top: 60px;
}
.featured-news .teaser:last-of-type {
  border-bottom: 1px solid var(--color-indivisible-blue);
  margin-bottom: 60px;
  padding-bottom: 60px;
}
@media (min-width: 1280px) {
  .featured-news .teaser {
    margin-bottom: 5rem;
  }
  .featured-news .teaser:not(:first-child) {
    margin-top: 5rem;
  }
  .featured-news .teaser .teaser__content {
    padding: 0;
  }
  .featured-news .teaser .teaser__image {
    margin-right: 40px;
  }
}
@media (min-width: 992px) and (max-width: 1279px) {
  .featured-news .teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
  }
  .featured-news .teaser .teaser__content {
    padding-bottom: 48px;
    padding-top: 48px;
  }
}
@media (max-width: 991px) {
  .featured-news .teaser {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    margin-bottom: 4rem;
  }
  .featured-news .teaser:not(:first-child) {
    margin-top: 4rem;
  }
  .featured-news .teaser .teaser__content {
    padding-bottom: 32px;
    padding-top: 32px;
  }
  .featured-news .teaser .teaser__image {
    margin-right: 0;
    width: auto;
  }
}
@media (max-width: 767px) {
  .featured-news .teaser {
    margin-bottom: 3rem;
  }
  .featured-news .teaser:not(:first-child) {
    margin-top: 3rem;
  }
  .featured-news .teaser .teaser__content {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .featured-news .teaser .teaser__image {
    margin-bottom: 0;
  }
}

.teaser--organization {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
          justify-content: space-between;
  margin-bottom: 80px;
  margin-top: 60px;
}
.teaser--organization .teaser__description {
  margin-bottom: 24px;
}
.teaser--organization .teaser__content {
  padding-bottom: 0;
}
@media (max-width: 991px) {
  .teaser--organization {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column;
    margin-bottom: 32px;
    margin-top: 48px;
  }
}

.our-campaigns .teaser {
  margin-bottom: 5rem;
}
.our-campaigns .teaser:not(:first-child) {
  margin-top: 5rem;
}
@media (min-width: 768px) {
  .our-campaigns .teaser {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .our-campaigns .teaser {
    margin-bottom: 4rem;
  }
  .our-campaigns .teaser:not(:first-child) {
    margin-top: 4rem;
  }
  .our-campaigns .teaser .teaser__image {
    margin-right: 0;
    width: auto;
  }
}
@media (max-width: 767px) {
  .our-campaigns .teaser {
    margin-bottom: 3rem;
  }
  .our-campaigns .teaser:not(:first-child) {
    margin-top: 3rem;
  }
  .our-campaigns .teaser .teaser__content {
    padding-bottom: 24px;
    padding-top: 24px;
  }
  .our-campaigns .teaser .teaser__image {
    margin-bottom: 0;
  }
}

.teaser--taxonomy .teaser {
  border-bottom: 1px solid var(--color-indivisible-blue);
  margin: 0 !important;
}
.teaser--taxonomy .teaser .teaser__content-divider {
  border-bottom: none;
}
.teaser--taxonomy .teaser__image {
  display: none;
}
.teaser--taxonomy .teaser__image + .teaser__content {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5jb21wb25lbnQuc2NzcyIsImNvbXBvbmVudHMvdGVhc2VyL3RlYXNlci5jb21wb25lbnQuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUtBO0VBQ0UsY0FBQTtBQ0pGO0FETUk7RUFDRSxpQkFBQTtBQ0pOOztBRFNBO0VBQ0Usc0JBQUE7RUFDQSxtQkFBQTtVQUFBLFVBQUE7QUNORjtBRFFFO0VBQ0UsY0FBQTtBQ05KO0FEU0U7RUFSRjtJQVNJLG1CQUFBO0VDTkY7QUFDRjtBRFFFO0VBWkY7SUFhSSxrQkFBQTtJQUNBLHFCQUFBO0VDTEY7QUFDRjtBRE9FO0VBakJGO0lBa0JJLGtCQUFBO0VDSkY7QUFDRjs7QURPQTtFQUNFLG9CQUFBO0VBQ0EsZUFBQTtBQ0pGOztBRE9BO0VBQ0Usc0RBQUE7QUNKRjs7QURPQTtFQUNFLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCQUFBO0VBQUEsNkJBQUE7VUFBQSxtQkFBQTtFQUNBLGFBQUE7RUFBQSxRQUFBO0FDSkY7QURPRTtFQUNFO0lBQ0Usa0JBQUE7RUNMSjtFRE1JO0lBQ0UsaUJBQUE7RUNKTjtBQUNGOztBRFNBO0VBQ0UseUJBQUE7VUFBQSxhQUFBO0FDTkY7QURXRTtFQU5GO0lBT0kscUJBQUE7RUNSRjtBQUNGOztBRFlFO0VBQ0Usb0JBQUE7QUNUSjtBRFlJO0VBQ0UsbUNBQUE7QUNWTjs7QURlQTtFQUNFLDJCQUFBO1VBQUEscUJBQUE7RUFDQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7QUNaRjtBRGNFO0VBQ0UsbUJBQUE7QUNaSjs7QURnQkE7RUFDRSxzQ0FBQTtBQ2JGO0FEZUU7RUFDRSwrQkFBQTtBQ2JKOztBRGlCQTtFQUNFLHNDQUFBO0VBQ0EsMkNBQUE7QUNkRjs7QURpQkE7RUFDRSwwQ0FBQTtFQUNBLGdDQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQkFBQTtBQ2RGOztBRGlCQTtFQUNFLG9DQUFBO0VBQ0Esc0NBQUE7RUFD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QUFDRjtBRDJDSTtFQXhERjtJQXlESSxtQkFBQTtFQ3hDSjtFRHlDSTtJQUNFLGdCQUFBO0VDdkNOO0VEMENJO0lBQ0Usb0JBQUE7SUFDQSxpQkFBQTtFQ3hDTjtFRDBDSTtJQUNFLGdCQUFBO0VDeENOO0FBQ0Y7O0FEZ0RBO0VBQ0Usb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7VUFBQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7QUM3Q0Y7QUQrQ0U7RUFDRSxtQkFBQTtBQzdDSjtBRCtDRTtFQUNFLGlCQUFBO0FDN0NKO0FEK0NFO0VBWkY7SUFhSSw0QkFBQTtJQUFBLDZCQUFBO1lBQUEsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VDNUNGO0FBQ0Y7O0FEa0RBO0VBQ0UsbUJBQUE7QUMvQ0Y7QURpREU7RUFDRSxnQkFBQTtBQy9DSjtBRGlERTtFQU5GO0lBT0ksb0JBQUE7SUFBQSxhQUFBO0lBQ0EsOEJBQUE7SUFBQSw2QkFBQTtZQUFBLG1CQUFBO0lBQ0EseUJBQUE7WUFBQSw4QkFBQTtFQzlDRjtBQUNGO0FEZ0RFO0VBWkY7SUFhSSxtQkFBQTtFQzdDRjtFRDhDRTtJQUNFLGdCQUFBO0VDNUNKO0VEOENFO0lBQ0UsZUFBQTtJQUNBLFdBQUE7RUM1Q0o7QUFDRjtBRCtDRTtFQXZCRjtJQXdCSSxtQkFBQTtFQzVDRjtFRDZDRTtJQUNFLGdCQUFBO0VDM0NKO0VEOENFO0lBQ0Usb0JBQUE7SUFDQSxpQkFBQTtFQzVDSjtFRDhDRTtJQUNFLGdCQUFBO0VDNUNKO0FBQ0Y7O0FEb0RFO0VBQ0Usc0RBQUE7RUFDQSxvQkFBQTtBQ2pESjtBRGtESTtFQUNFLG1CQUFBO0FDaEROO0FEbURFO0VBQ0UsYUFBQTtBQ2pESjtBRG9ERTtFQUNFLFdBQUE7QUNsREoiLCJmaWxlIjoiY29tcG9uZW50cy90ZWFzZXIvdGVhc2VyLmNvbXBvbmVudC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdfcGFydGlhbHMnO1xuXG4vL1xuLy8gQmFzZSBUZWFzZXIgQ29tcG9uZW50IFN0eWxlc1xuLy9cbi50ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcl9faW1hZ2Uge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiBub25lO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKC0tbW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IGNhbGMoMiAvIDYgKiAxMDAlKTtcbiAgfVxuXG4gIEBtZWRpYSAoLS1iZXR3ZWVuLXRhYmxldC1hbmQtbGFwdG9wKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi50ZWFzZXJfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4udGVhc2VyX19jb250ZW50LWRpdmlkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5kaXZpc2libGUtYmx1ZSk7XG59XG5cbi50ZWFzZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBnYXA6IDlweDtcblxuICAvLyBTdXBwb3J0IGZvciBicm93ZXJzIHRoYXQgZG8gbm90IHVzZSBnYXBcbiAgQHN1cHBvcnRzIG5vdCAoZ2FwOiA5cHgpIHtcbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyX19pbWFnZSArIC50ZWFzZXJfX2NvbnRlbnQge1xuICBmbGV4OiBpbml0aWFsO1xuXG4gIEBtZWRpYSAoLS10YWJsZXQtYW5kLWxhcmdlcikge1xuICB9XG5cbiAgQG1lZGlhICgtLWxhcHRvcC1hbmQtbGFyZ2VyKSB7XG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gIH1cbn1cblxuLnRlYXNlcl9fdGl0bGUge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG4gIC50ZWFzZXJfX3RpdGxlLWxpbmsge1xuICAgIGkuZmEtZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1yZWQpO1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbn1cblxuLnRlYXNlcl9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZ2FwKTtcbiAgfVxufVxuXG4udGVhc2VyX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1ub3JtYWwpO1xufVxuXG4udGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWxpbmUtaGVpZ2h0LWxhcmdlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbi50ZWFzZXJfX2RhdGVsaW5lIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMpO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRlYXNlcl9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxufVxuXG4udGVhc2VyX19tb3JlLWxpbmsge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1nYXApO1xuICB9XG59XG5cbi50ZWFzZXJfX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNlMmVjZjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTIwcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGl2aXNpYmxlLW5hdnkpO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE1vZGlmaWVyc1xuLy9cbi50ZWFzZXItLW5vLWltYWdlIHtcbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIElFMTEgZml4IGZvciBjb250ZW50IHNwaWxsaW5nIG91dHNpZGUgdGhlIGJvdW5kcyBvZiB0aGUgdGVhc2VyLlxuICB9XG59XG5cbi8vIFNxdWFyZSBUZWFzZXJcbi50ZWFzZXItLXNxdWFyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIG1heC13aWR0aDogMzI4cHg7XG4gIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MC41MiUsICMwMDAwMDAgMTAwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmpzLS1ibG9jay1saW5rIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICB9XG4gIH1cbiAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cblxuICAudGVhc2VyX19jb250ZW50IHtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICAudGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fdGl0bGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaGVhZGluZyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLXNtYWxsZXIpIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vL1xuLy8gRmVhdHVyZWQgQ2FuZGlkYXRlXG4vL1xuI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLWNhbmRpZGF0ZXMtYmxvY2stMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMzJweCAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1ibHVlKTtcbiAgfVxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgLnRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gICAgLy8gQnV0dG9ucyBmaXQgY29udGVudCBvbiBsYXJnZXIgc2NyZWVuc1xuICAgIC50ZWFzZXJfX2RvbmF0ZSxcbiAgICAudGVhc2VyX193ZWJzaXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG4gICAgLnRlYXNlcl9fc29jaWFsIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAudGVhc2VyX19zb2NpYWwtbGFiZWwge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaXZpc2libGUtYmxhY2spO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgICAgYS5pY29uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGl2aXNpYmxlLW5hdnkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxM3B4O1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWluZGl2aXNpYmxlLWJsdWUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBNZWRpYSB3cmFwcGVyXG4gIC5mZWF0dXJlZC1jYW5kaWRhdGVfX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSA1MC41MiUsXG4gICAgICAgICAgIzAwMDAwMCAxMDAlXG4gICAgICAgICk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fY29udGVudCB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fZGlzdHJpY3QsXG4gICAgICAuZmVhdHVyZWQtY2FuZGlkYXRlX19vZmZpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhICgtLXRhYmxldC1hbmQtc21hbGxlcikge1xuICAudGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAudGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICB9XG4gICAgICAudGVhc2VyX19kb25hdGUsXG4gICAgICAudGVhc2VyX193ZWJzaXRlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzJweCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtY2FuZGlkYXRlX19tZWRpYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gRmVhdHVyZWQgTmV3c1xuLy9cbi5mZWF0dXJlZC1uZXdzIHtcbiAgJi5zdG9yaWVzLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLmZlYXR1cmVkLW5ld3MtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1ibGFjayk7XG4gIH1cbiAgLnRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudGVhc2VyX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLWh1Z2UpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5kaXZpc2libGUtYmx1ZSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhICgtLWxhcHRvcC1hbmQtbGFyZ2VyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAudGVhc2VyX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhICgtLWJldHdlZW4tdGFibGV0LWFuZC1sYXB0b3ApIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS10YWJsZXQtYW5kLXNtYWxsZXIpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgICAudGVhc2VyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgfVxuICAgICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgIH1cblxuICAgICAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgIH1cbiAgICAgIC50ZWFzZXJfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9yZ2FuaXphdGlvbiBUZWFzZXJcbi8vXG4udGVhc2VyLS1vcmdhbml6YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgLnRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnRlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtc21hbGxlcikge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuXG4vL1xuLy8gT3VyIENhbXBhZ2luc1xuLy9cbi5vdXItY2FtcGFpZ25zIC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgQG1lZGlhICgtLXRhYmxldC1hbmQtbGFyZ2VyKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIEBtZWRpYSAoLS10YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhICgtLW1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG4gICAgLnRlYXNlcl9faW1hZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFRheG9ub215IFRlYXNlciB2aWV3XG4vL1xuLnRlYXNlci0tdGF4b25vbXkge1xuICAudGVhc2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItaW5kaXZpc2libGUtYmx1ZSk7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgLnRlYXNlcl9fY29udGVudC1kaXZpZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC8vIE1ha2UgZnVsbCB3aWR0aCB3aXRob3V0IGltYWdlXG4gIC50ZWFzZXJfX2ltYWdlICsgLnRlYXNlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi50ZWFzZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZWFzZXI6bm90KDpmaXJzdC1jaGlsZCkgLnRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuXG4udGVhc2VyX19pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IG5vbmU7XG59XG4udGVhc2VyX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAoLS1tb2JpbGUpIHtcbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAoLS10YWJsZXQpIHtcbiAgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAoLS1iZXR3ZWVuLXRhYmxldC1hbmQtbGFwdG9wKSB7XG4gIC50ZWFzZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnRlYXNlcl9fY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi50ZWFzZXJfX2NvbnRlbnQtZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1ibHVlKTtcbn1cblxuLnRlYXNlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogOXB4O1xufVxuQHN1cHBvcnRzIG5vdCAoZ2FwOiA5cHgpIHtcbiAgLnRlYXNlcl9fZ3JpZCAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbiAgLnRlYXNlcl9fZ3JpZCAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG59XG5cbi50ZWFzZXJfX2ltYWdlICsgLnRlYXNlcl9fY29udGVudCB7XG4gIGZsZXg6IGluaXRpYWw7XG59XG5AbWVkaWEgKC0tbGFwdG9wLWFuZC1sYXJnZXIpIHtcbiAgLnRlYXNlcl9faW1hZ2UgKyAudGVhc2VyX19jb250ZW50IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbn1cblxuLnRlYXNlcl9fdGl0bGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnRlYXNlcl9fdGl0bGUgLnRlYXNlcl9fdGl0bGUtbGluayBpLmZhLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1yZWQpO1xufVxuXG4udGVhc2VyX19tZXRhIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuLnRlYXNlcl9fbWV0YSA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcbn1cblxuLnRlYXNlcl9fdHlwZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xufVxuLnRlYXNlcl9fdHlwZTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtZ2FwKTtcbn1cblxuLnRlYXNlcl9fc3VidGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1ib2R5LXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbGluZS1oZWlnaHQtbm9ybWFsKTtcbn1cblxuLnRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1saW5lLWhlaWdodC1sYXJnZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtcmVndWxhcik7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4udGVhc2VyX19kYXRlbGluZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1zYW5zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYm9keS1zbWFsbCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1zZW1pYm9sZCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZWFzZXJfX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJvZHktc21hbGwpO1xufVxuLnRlYXNlcl9fYXV0aG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLnRlYXNlcl9fbW9yZS1saW5rOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtZ2FwKTtcbn1cblxuLnRlYXNlcl9fdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4udGVhc2VyX190YWdzIGEge1xuICBiYWNrZ3JvdW5kOiAjZTJlY2YzO1xuICBib3JkZXItcmFkaXVzOiAxMjBweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGl2aXNpYmxlLW5hdnkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDRweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi50ZWFzZXJfX3RhZ3MgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlYXNlcl9fdGFncyBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5cbi50ZWFzZXItLW5vLWltYWdlIC50ZWFzZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYXNlci0tc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiAzMjhweDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG59XG4udGVhc2VyLS1zcXVhcmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA1MC41MiUsICMwMDAwMDAgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlYXNlci0tc3F1YXJlLmpzLS1ibG9jay1saW5rIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRlYXNlci0tc3F1YXJlLmpzLS1ibG9jay1saW5rOmhvdmVyIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuQG1lZGlhICgtLW1vYmlsZSkge1xuICAudGVhc2VyLS1zcXVhcmUge1xuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbi50ZWFzZXItLXNxdWFyZSAudGVhc2VyX19jb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYXNlci0tc3F1YXJlIC50ZWFzZXJfX2NvbnRlbnQgLnRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogd2hpdGU7XG4gIG1hcmdpbjogMDtcbn1cbi50ZWFzZXItLXNxdWFyZSAudGVhc2VyX19jb250ZW50IC50ZWFzZXJfX3RpdGxlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nKTtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYXNlci0tc3F1YXJlIC50ZWFzZXJfX2NvbnRlbnQgLnRlYXNlcl9fdGl0bGUgYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbkBtZWRpYSAoLS10YWJsZXQtYW5kLXNtYWxsZXIpIHtcbiAgLnRlYXNlci0tc3F1YXJlIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWdhcCk7XG4gIH1cbn1cbi50ZWFzZXItLXNxdWFyZSAudGVhc2VyX19pbWFnZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLWZlYXR1cmVkLWNhbmRpZGF0ZXMtYmxvY2stMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzMnB4IDA7XG59XG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGU6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1ibHVlKTtcbn1cbi50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGU6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4O1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMgLnRlYXNlcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMgLnRlYXNlcl9fZG9uYXRlLFxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMgLnRlYXNlcl9fd2Vic2l0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fZGV0YWlscyAudGVhc2VyX19zb2NpYWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbn1cbi50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSAuZmVhdHVyZWQtY2FuZGlkYXRlX19kZXRhaWxzIC50ZWFzZXJfX3NvY2lhbCAudGVhc2VyX19zb2NpYWwtbGFiZWwge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5kaXZpc2libGUtYmxhY2spO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktc2VyaWYpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2RldGFpbHMgLnRlYXNlcl9fc29jaWFsIGEuaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1uYXZ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDEwcHggMTNweDtcbn1cbi50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSAuZmVhdHVyZWQtY2FuZGlkYXRlX19kZXRhaWxzIC50ZWFzZXJfX3NvY2lhbCBhLmljb246aG92ZXIsIC50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSAuZmVhdHVyZWQtY2FuZGlkYXRlX19kZXRhaWxzIC50ZWFzZXJfX3NvY2lhbCBhLmljb246YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluZGl2aXNpYmxlLWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fbWVkaWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA0MjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX21lZGlhIC50ZWFzZXJfX2ltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSAuZmVhdHVyZWQtY2FuZGlkYXRlX19tZWRpYSAudGVhc2VyX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSAuZmVhdHVyZWQtY2FuZGlkYXRlX19tZWRpYSAudGVhc2VyX19pbWFnZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwLjUyJSwgIzAwMDAwMCAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fbWVkaWEgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fY29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX21lZGlhIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2NvbnRlbnQgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nKTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fbWVkaWEgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fY29udGVudCAuZmVhdHVyZWQtY2FuZGlkYXRlX190aXRsZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX21lZGlhIC5mZWF0dXJlZC1jYW5kaWRhdGVfX2NvbnRlbnQgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fZGlzdHJpY3QsXG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fbWVkaWEgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fY29udGVudCAuZmVhdHVyZWQtY2FuZGlkYXRlX19vZmZpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuXG5AbWVkaWEgKC0tdGFibGV0LWFuZC1zbWFsbGVyKSB7XG4gIC50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZzogMzJweCAwO1xuICB9XG4gIC50ZWFzZXItLWZlYXR1cmVkLWNhbmRpZGF0ZSAuZmVhdHVyZWQtY2FuZGlkYXRlX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAudGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fZGV0YWlscyAudGVhc2VyX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAudGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fZGV0YWlscyAudGVhc2VyX19kb25hdGUsXG4udGVhc2VyLS1mZWF0dXJlZC1jYW5kaWRhdGUgLmZlYXR1cmVkLWNhbmRpZGF0ZV9fZGV0YWlscyAudGVhc2VyX193ZWJzaXRlIHtcbiAgICBtYXJnaW46IDAgMCAzMnB4IDA7XG4gIH1cbiAgLnRlYXNlci0tZmVhdHVyZWQtY2FuZGlkYXRlIC5mZWF0dXJlZC1jYW5kaWRhdGVfX21lZGlhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uZmVhdHVyZWQtbmV3cy5zdG9yaWVzLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZmVhdHVyZWQtbmV3cyAuZmVhdHVyZWQtbmV3cy10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1ibGFjayk7XG59XG4uZmVhdHVyZWQtbmV3cyAudGVhc2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmZlYXR1cmVkLW5ld3MgLnRlYXNlciAudGVhc2VyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctaHVnZSk7XG59XG4uZmVhdHVyZWQtbmV3cyAudGVhc2VyOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5mZWF0dXJlZC1uZXdzIC50ZWFzZXI6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluZGl2aXNpYmxlLWJsdWUpO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAoLS1sYXB0b3AtYW5kLWxhcmdlcikge1xuICAuZmVhdHVyZWQtbmV3cyAudGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1uZXdzIC50ZWFzZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmZlYXR1cmVkLW5ld3MgLnRlYXNlciAudGVhc2VyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5mZWF0dXJlZC1uZXdzIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhICgtLWJldHdlZW4tdGFibGV0LWFuZC1sYXB0b3ApIHtcbiAgLmZlYXR1cmVkLW5ld3MgLnRlYXNlciB7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuZmVhdHVyZWQtbmV3cyAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKC0tdGFibGV0LWFuZC1zbWFsbGVyKSB7XG4gIC5mZWF0dXJlZC1uZXdzIC50ZWFzZXIge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAuZmVhdHVyZWQtbmV3cyAudGVhc2VyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5mZWF0dXJlZC1uZXdzIC50ZWFzZXIgLnRlYXNlcl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbiAgLmZlYXR1cmVkLW5ld3MgLnRlYXNlciAudGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKC0tbW9iaWxlKSB7XG4gIC5mZWF0dXJlZC1uZXdzIC50ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLmZlYXR1cmVkLW5ld3MgLnRlYXNlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAuZmVhdHVyZWQtbmV3cyAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5mZWF0dXJlZC1uZXdzIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlYXNlci0tb3JnYW5pemF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnRlYXNlci0tb3JnYW5pemF0aW9uIC50ZWFzZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi50ZWFzZXItLW9yZ2FuaXphdGlvbiAudGVhc2VyX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKC0tdGFibGV0LWFuZC1zbWFsbGVyKSB7XG4gIC50ZWFzZXItLW9yZ2FuaXphdGlvbiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5cbi5vdXItY2FtcGFpZ25zIC50ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuLm91ci1jYW1wYWlnbnMgLnRlYXNlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgKC0tdGFibGV0LWFuZC1sYXJnZXIpIHtcbiAgLm91ci1jYW1wYWlnbnMgLnRlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhICgtLXRhYmxldCkge1xuICAub3VyLWNhbXBhaWducyAudGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG4gIC5vdXItY2FtcGFpZ25zIC50ZWFzZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLm91ci1jYW1wYWlnbnMgLnRlYXNlciAudGVhc2VyX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKC0tbW9iaWxlKSB7XG4gIC5vdXItY2FtcGFpZ25zIC50ZWFzZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbiAgLm91ci1jYW1wYWlnbnMgLnRlYXNlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuICAub3VyLWNhbXBhaWducyAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICB9XG4gIC5vdXItY2FtcGFpZ25zIC50ZWFzZXIgLnRlYXNlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRlYXNlci0tdGF4b25vbXkgLnRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1pbmRpdmlzaWJsZS1ibHVlKTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4udGVhc2VyLS10YXhvbm9teSAudGVhc2VyIC50ZWFzZXJfX2NvbnRlbnQtZGl2aWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udGVhc2VyLS10YXhvbm9teSAudGVhc2VyX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGVhc2VyLS10YXhvbm9teSAudGVhc2VyX19pbWFnZSArIC50ZWFzZXJfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn0iXX0= */
