.hero {
  display: block;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #E7E5E3;
}

.hero__description {
  font-family: "DNA Text Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.hero__content--text {
  display: flex;
  flex-direction: column;
}
.hero__content--text .hero__title {
  flex: 0 0 auto;
}
.hero__content--text .hero__description {
  flex: 1 1 auto;
  overflow: hidden;
  column-width: 3000px;
  height: 100%;
  min-height: 0;
}
.hero__content--text .hero__cta-area {
  flex: 0 0 auto;
  max-width: 100%;
  z-index: 1;
}
.hero__content--text .hero__cta-area .hero__cta {
  margin: 5px 5px 0 0;
  min-width: 200px;
}
@media screen and (max-width: 479px) {
  .hero__content--text .hero__cta-area .hero__cta {
    width: 100%;
    margin: 5px 0 0;
  }
}
.hero__content--text .hero__cta-area--multiple {
  display: flex;
  flex-wrap: wrap;
}
.hero--inverted .hero__content--text .hero__cta-area--multiple {
  justify-content: flex-end;
}

.hero__text--v-centered {
  justify-content: center;
}
.hero__text--v-centered .hero__description {
  flex-grow: 0;
  height: auto;
}

.hero__text--h-centered {
  text-align: center !important;
}

.hero__image--bg {
  position: relative;
  background-size: cover;
  background-position: center;
}

.hero__content--image-ontop {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.hero__logo-image-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero__logo-image-container.reset {
  top: initial;
  left: initial;
  transform: none;
}
.hero__logo-image-container.topright {
  top: 10px;
  right: 10px;
  left: auto;
  transform: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
.hero__logo-image-container.bottomright {
  bottom: 10px;
  right: 10px;
  top: auto;
  left: auto;
  transform: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.hero__logo-image-container.topleft {
  top: 10px;
  left: 10px;
  transform: none;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.hero__logo-image-container.bottomleft {
  bottom: 10px;
  left: 10px;
  top: auto;
  transform: none;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.hero__logo-image-container--default {
  width: 25%;
  height: 33.3333333333%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__logo-image-container--default img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.hero__logo-image-container--custom {
  width: 100%;
  height: 100%;
}
.hero__logo-image-container--custom .dna-cld-responsive {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hero__image-caption {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  text-align: right;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .hero__image-caption {
    font-size: 16px;
  }
}

.hero__cta {
  margin: 5px 5px 0 0;
  min-width: 200px;
}
@media screen and (max-width: 479px) {
  .hero__cta {
    width: 100%;
    margin: 5px 0 0;
  }
}

.hero__full-element-link {
  position: absolute;
  inset: 0;
}

.hero__title {
  font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1;
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero__title {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero__title {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--columned .hero__title {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--columned .hero__title {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__title {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned .hero__title--small {
  font-size: 20px;
}
@media screen and (min-width: 480px) {
  .hero--columned .hero__title--small {
    font-size: 22px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned .hero__title--small {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned .hero__title--small {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned .hero__title--medium {
  font-size: 22px;
}
@media screen and (min-width: 480px) {
  .hero--columned .hero__title--medium {
    font-size: 26px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__title--medium {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned .hero__title--medium {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned .hero__title--medium {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned .hero__title--large {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--columned .hero__title--large {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned .hero__title--large {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned .hero__title--large {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned .hero__title--extralarge {
  font-size: 30px;
}
@media screen and (min-width: 480px) {
  .hero--columned .hero__title--extralarge {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__title--extralarge {
    font-size: 46px;
    z-index: 46;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned .hero__title--extralarge {
    font-size: 60px;
    z-index: 60;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned .hero__title--extralarge {
    font-size: 60px;
    z-index: 60;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--columned.hero--medium .hero__title {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--columned.hero--medium .hero__title {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned.hero--medium .hero__title {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned.hero--medium .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned.hero--medium .hero__title--small {
  font-size: 20px;
}
@media screen and (min-width: 480px) {
  .hero--columned.hero--medium .hero__title--small {
    font-size: 22px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned.hero--medium .hero__title--small {
    font-size: 20px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned.hero--medium .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned.hero--medium .hero__title--medium {
  font-size: 22px;
}
@media screen and (min-width: 480px) {
  .hero--columned.hero--medium .hero__title--medium {
    font-size: 26px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned.hero--medium .hero__title--medium {
    font-size: 24px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__title--medium {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned.hero--medium .hero__title--medium {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned.hero--medium .hero__title--large {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--columned.hero--medium .hero__title--large {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned.hero--medium .hero__title--large {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned.hero--medium .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--columned.hero--medium .hero__title--extralarge {
  font-size: 30px;
}
@media screen and (min-width: 480px) {
  .hero--columned.hero--medium .hero__title--extralarge {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--columned.hero--medium .hero__title--extralarge {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--columned.hero--medium .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--full-width .hero__title {
  font-size: 32px;
}
@media screen and (min-width: 480px) {
  .hero--full-width .hero__title {
    font-size: 38px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__title {
    font-size: 46px;
    z-index: 46;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width .hero__title {
    font-size: 54px;
    z-index: 54;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width .hero__title {
    font-size: 54px;
    z-index: 54;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width .hero__title--small {
  font-size: 24px;
}
@media screen and (min-width: 480px) {
  .hero--full-width .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__title--small {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width .hero__title--small {
    font-size: 38px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width .hero__title--small {
    font-size: 38px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width .hero__title--medium {
  font-size: 28px;
}
@media screen and (min-width: 480px) {
  .hero--full-width .hero__title--medium {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__title--medium {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width .hero__title--medium {
    font-size: 46px;
    z-index: 46;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width .hero__title--medium {
    font-size: 46px;
    z-index: 46;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width .hero__title--large {
  font-size: 32px;
}
@media screen and (min-width: 480px) {
  .hero--full-width .hero__title--large {
    font-size: 38px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__title--large {
    font-size: 46px;
    z-index: 46;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width .hero__title--large {
    font-size: 54px;
    z-index: 54;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width .hero__title--large {
    font-size: 54px;
    z-index: 54;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width .hero__title--extralarge {
  font-size: 36px;
}
@media screen and (min-width: 480px) {
  .hero--full-width .hero__title--extralarge {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__title--extralarge {
    font-size: 52px;
    z-index: 52;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width .hero__title--extralarge {
    font-size: 66px;
    z-index: 66;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width .hero__title--extralarge {
    font-size: 66px;
    z-index: 66;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--full-width.hero--medium .hero__title {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--full-width.hero--medium .hero__title {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__title {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width.hero--medium .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width.hero--medium .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width.hero--medium .hero__title--small {
  font-size: 20px;
}
@media screen and (min-width: 480px) {
  .hero--full-width.hero--medium .hero__title--small {
    font-size: 24px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width.hero--medium .hero__title--small {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width.hero--medium .hero__title--small {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width.hero--medium .hero__title--medium {
  font-size: 22px;
}
@media screen and (min-width: 480px) {
  .hero--full-width.hero--medium .hero__title--medium {
    font-size: 26px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__title--medium {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width.hero--medium .hero__title--medium {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width.hero--medium .hero__title--medium {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width.hero--medium .hero__title--large {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--full-width.hero--medium .hero__title--large {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width.hero--medium .hero__title--large {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width.hero--medium .hero__title--large {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--full-width.hero--medium .hero__title--extralarge {
  font-size: 30px;
}
@media screen and (min-width: 480px) {
  .hero--full-width.hero--medium .hero__title--extralarge {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__title--extralarge {
    font-size: 46px;
    z-index: 46;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width.hero--medium .hero__title--extralarge {
    font-size: 56px;
    z-index: 56;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--full-width.hero--medium .hero__title--extralarge {
    font-size: 56px;
    z-index: 56;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--narrow .hero__title {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--narrow .hero__title {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--narrow .hero__title {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--narrow .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--narrow .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--narrow .hero__title--small {
  font-size: 18px;
}
@media screen and (min-width: 480px) {
  .hero--narrow .hero__title--small {
    font-size: 20px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--narrow .hero__title--small {
    font-size: 24px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--narrow .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--narrow .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--narrow .hero__title--medium {
  font-size: 22px;
}
@media screen and (min-width: 480px) {
  .hero--narrow .hero__title--medium {
    font-size: 26px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--narrow .hero__title--medium {
    font-size: 30px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--narrow .hero__title--medium {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--narrow .hero__title--medium {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--narrow .hero__title--large {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--narrow .hero__title--large {
    font-size: 30px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--narrow .hero__title--large {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--narrow .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--narrow .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--narrow .hero__title--extralarge {
  font-size: 30px;
}
@media screen and (min-width: 480px) {
  .hero--narrow .hero__title--extralarge {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--narrow .hero__title--extralarge {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--narrow .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--narrow .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--mini .hero__title {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--mini .hero__title {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--mini .hero__title {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--mini .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--mini .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--mini .hero__title--small {
  font-size: 18px;
}
@media screen and (min-width: 480px) {
  .hero--mini .hero__title--small {
    font-size: 20px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--mini .hero__title--small {
    font-size: 24px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--mini .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--mini .hero__title--small {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--mini .hero__title--medium {
  font-size: 22px;
}
@media screen and (min-width: 480px) {
  .hero--mini .hero__title--medium {
    font-size: 26px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--mini .hero__title--medium {
    font-size: 30px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--mini .hero__title--medium {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--mini .hero__title--medium {
    font-size: 34px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--mini .hero__title--large {
  font-size: 26px;
}
@media screen and (min-width: 480px) {
  .hero--mini .hero__title--large {
    font-size: 30px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--mini .hero__title--large {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--mini .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--mini .hero__title--large {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--mini .hero__title--extralarge {
  font-size: 30px;
}
@media screen and (min-width: 480px) {
  .hero--mini .hero__title--extralarge {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--mini .hero__title--extralarge {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--mini .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--mini .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}

.hero--full-width.ds-color--white .hero__content--text {
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}
.hero--full-width.ds-color--black .hero__content--text {
  text-shadow: 0px 0px 5px rgba(255, 255, 255, 0.5);
}
.hero--full-width .hero__cta-area {
  text-shadow: none;
}

.hero__content--video {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.hero--columned .hero__content--image {
  height: 240px;
}
.hero--columned .hero__content--image-ontop {
  bottom: auto;
  height: 240px;
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__content--image, .hero--columned .hero__content--image-ontop {
    height: 315px;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned {
    height: 630px;
  }
  .hero--columned .hero__content--text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 480px;
  }
  .hero--columned .hero__content--image, .hero--columned .hero__content--image-ontop {
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 480px;
    right: 0;
  }
}
@media screen and (min-width: 1920px) {
  .hero--columned .hero__content--text {
    width: 630px;
  }
  .hero--columned .hero__content--image, .hero--columned .hero__content--image-ontop {
    left: 630px;
  }
  .hero--columned .hero__content--image-left {
    right: 630px;
    left: 0;
  }
}
.hero--columned .hero__content--text {
  padding: 30px 20px;
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__content--text {
    padding: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned .hero__content--text {
    padding: 45px 30px 30px;
  }
}
.hero--columned .hero__title {
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__title {
    margin: 0 0 20px;
  }
}
.hero--columned .hero__description {
  font-size: 16px;
  margin: 0 0 10px;
}
@media screen and (min-width: 768px) {
  .hero--columned .hero__description {
    font-size: 20px;
  }
}
.hero--columned .hero__cta-area {
  margin: 5px 0 0;
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--inverted .hero__content--text {
    left: auto;
    right: 0;
    text-align: right;
  }
  .hero--columned.hero--inverted .hero__content--image, .hero--columned.hero--inverted .hero__content--image-ontop {
    left: 0;
    right: 480px;
  }
}

.hero--columned.hero--medium .hero__content--image, .hero--columned.hero--medium .hero__content--image-ontop {
  height: 200px;
}
@media screen and (min-width: 768px) {
  .hero--columned.hero--medium .hero__content--image, .hero--columned.hero--medium .hero__content--image-ontop {
    height: 200px;
  }
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium {
    height: 400px;
  }
  .hero--columned.hero--medium .hero__content--image, .hero--columned.hero--medium .hero__content--image-ontop {
    height: auto;
  }
}
.hero--columned.hero--medium .hero__content--text {
  padding: 20px;
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__content--text {
    padding: 30px;
  }
}
.hero--columned.hero--medium .hero__title {
  margin: 0 0 10px;
}
@media screen and (min-width: 1024px) {
  .hero--columned.hero--medium .hero__title {
    margin: 0 0 20px;
  }
}

.hero--full-width .hero__content--image {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.hero--full-width .hero__content--text-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
}
.hero--full-width .hero__content--text {
  min-height: 480px;
  padding: 30px 20px 20px;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__content--text {
    min-height: 630px;
  }
}
@media screen and (min-width: 480px) {
  .hero--full-width .hero__content--text {
    max-width: 85%;
  }
}
@media screen and (min-width: 768px) {
  .hero--full-width .hero__content--text {
    max-width: 75%;
    padding: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width .hero__content--text {
    padding: 30px 40px;
    max-width: 740px;
  }
}
.hero--full-width .hero__title {
  margin: 0 0 20px;
}
.hero--full-width .hero__description {
  margin: 0 0 10px;
  font-size: 20px;
}
.hero--full-width .hero__cta-area {
  margin: 5px 0 0;
}
@media screen and (min-width: 480px) {
  .hero--full-width.hero--inverted .hero__content--text {
    margin-left: auto;
    text-align: right;
  }
}

.hero--full-width.hero--medium .hero__content--text-wrap, .hero--full-width.hero--narrow .hero__content--text-wrap, .hero--full-width.hero--mini .hero__content--text-wrap {
  max-width: 1280px;
  padding: 0 20px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__content--text-wrap, .hero--full-width.hero--narrow .hero__content--text-wrap, .hero--full-width.hero--mini .hero__content--text-wrap {
    padding: 0 40px;
  }
}
.hero--full-width.hero--medium .hero__content--text, .hero--full-width.hero--narrow .hero__content--text, .hero--full-width.hero--mini .hero__content--text {
  min-height: 400px;
  padding: 30px 0 20px;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .hero--full-width.hero--medium .hero__content--text, .hero--full-width.hero--narrow .hero__content--text, .hero--full-width.hero--mini .hero__content--text {
    max-width: 75%;
    padding: 30px 0;
  }
}
@media screen and (min-width: 1024px) {
  .hero--full-width.hero--medium .hero__content--text, .hero--full-width.hero--narrow .hero__content--text, .hero--full-width.hero--mini .hero__content--text {
    max-width: 740px;
  }
}

.hero--full-width.hero--narrow .hero__content--text {
  min-height: 300px;
}

.hero--full-width.hero--mini .hero__content--text {
  min-height: 175px;
  padding: 40px 0;
}
.hero--full-width.hero--mini .hero__title {
  margin: 0;
}

.hero--medium .hero__description, .hero--narrow .hero__description {
  font-size: 16px;
}

.hero--poster .hero__content--text {
  padding: 20px;
}
@media screen and (min-width: 768px) {
  .hero--poster .hero__content--text {
    padding: 10px 20px;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster .hero__content--text {
    padding: 20px 30px;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster .hero__content--text {
    padding: 40px 30px;
  }
}
.hero--poster .hero__content--image {
  position: relative;
  font-size: 0;
}
.hero--poster .hero__content--image > img, .hero--poster .hero__content--image > video, .hero--poster .hero__content--image > object {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .hero--poster {
    display: flex;
  }
  .hero--poster .hero__content--text, .hero--poster .hero__content--image {
    flex: 0 0 auto;
  }
  .hero--poster .hero__content--text {
    width: 50%;
    order: 1;
  }
  .hero--poster .hero__content--image {
    width: 50%;
    order: 2;
    display: flex;
    align-items: center;
  }
  .hero--poster.hero--inverted .hero__content--image {
    order: 0;
  }
}
.hero--poster .hero__title {
  margin: 0 0 10px;
}
@media screen and (min-width: 1024px) {
  .hero--poster .hero__title {
    margin: 0 0 20px;
  }
}
.hero--poster .hero__description {
  margin: 0 0 10px;
}
.hero--poster .hero__cta-area {
  margin: 0;
}

@media screen and (min-width: 768px) {
  .hero--poster-66 .hero__content--text {
    width: 33.3333333333%;
  }
  .hero--poster-66 .hero__content--image {
    width: 66.6666666667%;
  }
}

.hero--poster-50 .hero__title {
  font-size: 32px;
}
@media screen and (min-width: 480px) {
  .hero--poster-50 .hero__title {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-50 .hero__title {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-50 .hero__title {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-50 .hero__title {
    font-size: 72px;
    z-index: 72;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-50 .hero__title--small {
  font-size: 24px;
}
@media screen and (min-width: 480px) {
  .hero--poster-50 .hero__title--small {
    font-size: 30px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-50 .hero__title--small {
    font-size: 22px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-50 .hero__title--small {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-50 .hero__title--small {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-50 .hero__title--medium {
  font-size: 28px;
}
@media screen and (min-width: 480px) {
  .hero--poster-50 .hero__title--medium {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-50 .hero__title--medium {
    font-size: 28px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-50 .hero__title--medium {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-50 .hero__title--medium {
    font-size: 60px;
    z-index: 60;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-50 .hero__title--large {
  font-size: 32px;
}
@media screen and (min-width: 480px) {
  .hero--poster-50 .hero__title--large {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-50 .hero__title--large {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-50 .hero__title--large {
    font-size: 48px;
    z-index: 48;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-50 .hero__title--large {
    font-size: 72px;
    z-index: 72;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-50 .hero__title--extralarge {
  font-size: 36px;
}
@media screen and (min-width: 480px) {
  .hero--poster-50 .hero__title--extralarge {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-50 .hero__title--extralarge {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-50 .hero__title--extralarge {
    font-size: 60px;
    z-index: 60;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-50 .hero__title--extralarge {
    font-size: 80px;
    z-index: 80;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-50 .hero__description {
  font-size: 16px;
}
@media screen and (min-width: 1024px) {
  .hero--poster-50 .hero__description {
    font-size: 20px;
  }
}

.hero--poster-66 .hero__title {
  font-size: 32px;
}
@media screen and (min-width: 480px) {
  .hero--poster-66 .hero__title {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-66 .hero__title {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-66 .hero__title {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-66 .hero__title {
    font-size: 60px;
    z-index: 60;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-66 .hero__title--small {
  font-size: 24px;
}
@media screen and (min-width: 480px) {
  .hero--poster-66 .hero__title--small {
    font-size: 30px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-66 .hero__title--small {
    font-size: 22px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-66 .hero__title--small {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-66 .hero__title--small {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-66 .hero__title--medium {
  font-size: 28px;
}
@media screen and (min-width: 480px) {
  .hero--poster-66 .hero__title--medium {
    font-size: 32px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-66 .hero__title--medium {
    font-size: 26px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-66 .hero__title--medium {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-66 .hero__title--medium {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-66 .hero__title--large {
  font-size: 32px;
}
@media screen and (min-width: 480px) {
  .hero--poster-66 .hero__title--large {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-66 .hero__title--large {
    font-size: 36px;
    font-family: "DNA Heading Bold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-66 .hero__title--large {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-66 .hero__title--large {
    font-size: 60px;
    z-index: 60;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-66 .hero__title--extralarge {
  font-size: 36px;
}
@media screen and (min-width: 480px) {
  .hero--poster-66 .hero__title--extralarge {
    font-size: 42px;
    z-index: 42;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 768px) {
  .hero--poster-66 .hero__title--extralarge {
    font-size: 40px;
    z-index: 40;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1024px) {
  .hero--poster-66 .hero__title--extralarge {
    font-size: 50px;
    z-index: 50;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
@media screen and (min-width: 1440px) {
  .hero--poster-66 .hero__title--extralarge {
    font-size: 72px;
    z-index: 72;
    font-family: "DNA Heading Black", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
}
.hero--poster-66 .hero__description {
  font-size: 16px;
}
@media screen and (min-width: 1440px) {
  .hero--poster-66 .hero__description {
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .hero--no-image-mobile .hero__content--image, .hero--no-image-mobile .hero__content--image-ontop {
    display: none !important;
  }
  .hero--no-image-mobile .hero__content--text {
    min-height: 0 !important;
  }
}

.campaign-hero {
  position: relative;
}
.campaign-hero .campaign-hero__open {
  position: absolute;
  bottom: 15px;
  right: 50%;
  transform: translateX(50%);
  z-index: 1;
}
.campaign-hero .campaign-hero__open a {
  color: inherit;
}
.campaign-hero .campaign-hero__open-icon {
  display: inline-block;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  margin-right: 5px;
  fill: currentColor;
}
.campaign-hero .campaign-hero__close-marker {
  position: absolute;
  top: 15px;
  right: 15px;
  display: none;
}
.campaign-hero .campaign-hero__close-marker-icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
@media screen and (max-width: 479px) {
  .campaign-hero .hero__content--text {
    padding-bottom: 50px !important;
  }
}
@media screen and (min-width: 480px) {
  .campaign-hero .campaign-hero__open {
    bottom: 30px;
    right: 20px;
    transform: none;
  }
  .campaign-hero .campaign-hero__close-marker {
    top: 30px;
    right: 20px;
  }
}
@media screen and (min-width: 768px) {
  .campaign-hero .campaign-hero__open {
    bottom: 40px;
    right: 50%;
    transform: translateX(50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .campaign-hero .hero--columned.hero--medium .campaign-hero__open {
    bottom: 30px;
  }
}

.campaign-hero__close-link {
  text-align: center;
  cursor: pointer;
  margin: 15px 0;
}
.campaign-hero__close-link .campaign-hero__close-link-icon {
  width: 10px;
  height: 10px;
  fill: #121212;
}

.campaign-hero__body--hidden {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiL3NvdXJjZS8iLCJzb3VyY2VzIjpbImhlcm8uc2NzcyIsImhvbWUvamVua2lucy9hZ2VudC93b3Jrc3BhY2UvRE5BZmkvQlVJTERfQU5EX0RFUExPWV9QTEFOUy9ETkEuZmlfRFhQX1BST0RfQVdTL1Byb2RfYXBwMV9saWZlcmF5X2luc3RhbGxfYW5kX2RlcGxveS9kbmEtbGlmZXJheS1zb3VyY2UvZG5hLWZpLXRoZW1lL3NyYy9jc3MvZG5hL192YXJzLnNjc3MiLCJob21lL2plbmtpbnMvYWdlbnQvd29ya3NwYWNlL0ROQWZpL0JVSUxEX0FORF9ERVBMT1lfUExBTlMvRE5BLmZpX0RYUF9QUk9EX0FXUy9Qcm9kX2FwcDFfbGlmZXJheV9pbnN0YWxsX2FuZF9kZXBsb3kvZG5hLWxpZmVyYXktc291cmNlL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fbWl4aW5zLnNjc3MiLCJob21lL2plbmtpbnMvYWdlbnQvd29ya3NwYWNlL0ROQWZpL0JVSUxEX0FORF9ERVBMT1lfUExBTlMvRE5BLmZpX0RYUF9QUk9EX0FXUy9Qcm9kX2FwcDFfbGlmZXJheV9pbnN0YWxsX2FuZF9kZXBsb3kvZG5hLWxpZmVyYXktc291cmNlL2RuYS1maS10aGVtZS9zcmMvY3NzL2RuYS9fbGF5b3V0LXdyYXBlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUE4Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRSxhQ3ZCOEI7OztBRDRCaEM7RUFDRTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUU5Q0U7RUY0Q0o7SUFJSTtJQUNBOzs7QUFJTjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTs7O0FBS047RUFDRTs7QUFDQTtFQUNFO0VBQ0E7OztBQUdKO0VBQ0U7OztBQUtGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VFc0JJO0VBQ0E7RUFDQTtFQUNBOztBRnRCRjtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0MvSzZCOztBQ1p2QjtFRnFMUjtJQVFJLFdDdkwyQjs7OztBRDJML0I7RUFDRTtFQUNBOztBRXhLTTtFRnNLUjtJQUlJO0lBQ0E7Ozs7QUFJSjtFRXJFSTtFQUNBOzs7QUZ5RUo7RUFDRSxhQzVMOEI7RUQ2TDlCO0VBbE1BOztBRU1NO0VGMExSO0lBakxFO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUYrTVI7SUFqTEU7SUFFRSxTQWtMOEI7SUFqTDlCLGFDWjRCOzs7QUNmeEI7RUZ5TVI7SUFqTEU7SUFFRSxTQWtMa0M7SUFqTGxDLGFDWjRCOzs7QUNUeEI7RUZtTVI7SUFqTEU7SUFFRSxTQWtMa0M7SUFqTGxDLGFDWjRCOzs7O0FEa005QjtFQXhNQTs7QUVNTTtFRmtNTjtJQXpMQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGdU5OO0lBekxBO0lBRUUsU0F3TGdDO0lBdkxoQyxhQ1o0Qjs7O0FDZnhCO0VGaU5OO0lBekxBO0lBRUUsU0F3TG9DO0lBdkxwQyxhQ1o0Qjs7O0FDVHhCO0VGMk1OO0lBekxBO0lBRUUsU0F3TG9DO0lBdkxwQyxhQ1o0Qjs7O0FEcU05QjtFQTNNQTs7QUVNTTtFRnFNTjtJQTVMQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGME5OO0lBNUxBO0lBS0UsYUNmNEI7OztBQ2R4QjtFRm9OTjtJQTVMQTtJQUtFLGFDZjRCOzs7QUNSeEI7RUY4TU47SUE1TEE7SUFLRSxhQ2Y0Qjs7O0FEeU05QjtFQTlNQTs7QUVNTTtFRndNTjtJQS9MQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGNk5OO0lBL0xBO0lBS0UsYUNmNEI7OztBQ2R4QjtFRnVOTjtJQS9MQTtJQUVFLFNBOExvQztJQTdMcEMsYUNaNEI7OztBQ1R4QjtFRmlOTjtJQS9MQTtJQUVFLFNBOExvQztJQTdMcEMsYUNaNEI7OztBRDJNOUI7RUFqTkE7O0FFTU07RUYyTU47SUFsTUE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRmdPTjtJQWxNQTtJQUVFLFNBaU1nQztJQWhNaEMsYUNaNEI7OztBQ2Z4QjtFRjBOTjtJQWxNQTtJQUVFLFNBaU1vQztJQWhNcEMsYUNaNEI7OztBQ1R4QjtFRm9OTjtJQWxNQTtJQUVFLFNBaU1vQztJQWhNcEMsYUNaNEI7OztBRDhNOUI7RUFwTkE7O0FFTU07RUY4TU47SUFyTUE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRm1PTjtJQXJNQTtJQUVFLFNBb01nQztJQW5NaEMsYUNaNEI7OztBQ2Z4QjtFRjZOTjtJQXJNQTtJQUVFLFNBb01vQztJQW5NcEMsYUNaNEI7OztBQ1R4QjtFRnVOTjtJQXJNQTtJQUVFLFNBb01vQztJQW5NcEMsYUNaNEI7Ozs7QURtTjlCO0VBek5BOztBRU1NO0VGbU5OO0lBMU1BO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUZ3T047SUExTUE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGa09OO0lBMU1BO0lBRUUsU0F5TW9DO0lBeE1wQyxhQ1o0Qjs7O0FDVHhCO0VGNE5OO0lBMU1BO0lBRUUsU0F5TW9DO0lBeE1wQyxhQ1o0Qjs7O0FEc045QjtFQTVOQTs7QUVNTTtFRnNOTjtJQTdNQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGMk9OO0lBN01BO0lBS0UsYUNmNEI7OztBQ2R4QjtFRnFPTjtJQTdNQTtJQUtFLGFDZjRCOzs7QUNSeEI7RUYrTk47SUE3TUE7SUFLRSxhQ2Y0Qjs7O0FEME45QjtFQS9OQTs7QUVNTTtFRnlOTjtJQWhOQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGOE9OO0lBaE5BO0lBS0UsYUNmNEI7OztBQ2R4QjtFRndPTjtJQWhOQTtJQUtFLGFDZjRCOzs7QUNSeEI7RUZrT047SUFoTkE7SUFLRSxhQ2Y0Qjs7O0FENk45QjtFQWxPQTs7QUVNTTtFRjROTjtJQW5OQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGaVBOO0lBbk5BO0lBS0UsYUNmNEI7OztBQ2R4QjtFRjJPTjtJQW5OQTtJQUVFLFNBa05vQztJQWpOcEMsYUNaNEI7OztBQ1R4QjtFRnFPTjtJQW5OQTtJQUVFLFNBa05vQztJQWpOcEMsYUNaNEI7OztBRCtOOUI7RUFyT0E7O0FFTU07RUYrTk47SUF0TkE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRm9QTjtJQXROQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUY4T047SUF0TkE7SUFFRSxTQXFOb0M7SUFwTnBDLGFDWjRCOzs7QUNUeEI7RUZ3T047SUF0TkE7SUFFRSxTQXFOb0M7SUFwTnBDLGFDWjRCOzs7O0FEb085QjtFQTFPQTs7QUVNTTtFRm9PTjtJQTNOQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGeVBOO0lBM05BO0lBRUUsU0EwTmdDO0lBek5oQyxhQ1o0Qjs7O0FDZnhCO0VGbVBOO0lBM05BO0lBRUUsU0EwTm9DO0lBek5wQyxhQ1o0Qjs7O0FDVHhCO0VGNk9OO0lBM05BO0lBRUUsU0EwTm9DO0lBek5wQyxhQ1o0Qjs7O0FEdU85QjtFQTdPQTs7QUVNTTtFRnVPTjtJQTlOQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGNFBOO0lBOU5BO0lBS0UsYUNmNEI7OztBQ2R4QjtFRnNQTjtJQTlOQTtJQUtFLGFDZjRCOzs7QUNSeEI7RUZnUE47SUE5TkE7SUFLRSxhQ2Y0Qjs7O0FEMk85QjtFQWhQQTs7QUVNTTtFRjBPTjtJQWpPQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGK1BOO0lBak9BO0lBRUUsU0FnT2dDO0lBL05oQyxhQ1o0Qjs7O0FDZnhCO0VGeVBOO0lBak9BO0lBRUUsU0FnT29DO0lBL05wQyxhQ1o0Qjs7O0FDVHhCO0VGbVBOO0lBak9BO0lBRUUsU0FnT29DO0lBL05wQyxhQ1o0Qjs7O0FENk85QjtFQW5QQTs7QUVNTTtFRjZPTjtJQXBPQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGa1FOO0lBcE9BO0lBRUUsU0FtT2dDO0lBbE9oQyxhQ1o0Qjs7O0FDZnhCO0VGNFBOO0lBcE9BO0lBRUUsU0FtT29DO0lBbE9wQyxhQ1o0Qjs7O0FDVHhCO0VGc1BOO0lBcE9BO0lBRUUsU0FtT29DO0lBbE9wQyxhQ1o0Qjs7O0FEZ1A5QjtFQXRQQTs7QUVNTTtFRmdQTjtJQXZPQTtJQUVFLFNBc080QjtJQXJPNUIsYUNaNEI7OztBQ3JCeEI7RUZxUU47SUF2T0E7SUFFRSxTQXNPZ0M7SUFyT2hDLGFDWjRCOzs7QUNmeEI7RUYrUE47SUF2T0E7SUFFRSxTQXNPb0M7SUFyT3BDLGFDWjRCOzs7QUNUeEI7RUZ5UE47SUF2T0E7SUFFRSxTQXNPb0M7SUFyT3BDLGFDWjRCOzs7O0FEcVA5QjtFQTNQQTs7QUVNTTtFRnFQTjtJQTVPQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGMFFOO0lBNU9BO0lBRUUsU0EyT2dDO0lBMU9oQyxhQ1o0Qjs7O0FDZnhCO0VGb1FOO0lBNU9BO0lBRUUsU0EyT29DO0lBMU9wQyxhQ1o0Qjs7O0FDVHhCO0VGOFBOO0lBNU9BO0lBRUUsU0EyT29DO0lBMU9wQyxhQ1o0Qjs7O0FEd1A5QjtFQTlQQTs7QUVNTTtFRndQTjtJQS9PQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGNlFOO0lBL09BO0lBS0UsYUNmNEI7OztBQ2R4QjtFRnVRTjtJQS9PQTtJQUtFLGFDZjRCOzs7QUNSeEI7RUZpUU47SUEvT0E7SUFLRSxhQ2Y0Qjs7O0FENFA5QjtFQWpRQTs7QUVNTTtFRjJQTjtJQWxQQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGZ1JOO0lBbFBBO0lBS0UsYUNmNEI7OztBQ2R4QjtFRjBRTjtJQWxQQTtJQUVFLFNBaVBvQztJQWhQcEMsYUNaNEI7OztBQ1R4QjtFRm9RTjtJQWxQQTtJQUVFLFNBaVBvQztJQWhQcEMsYUNaNEI7OztBRDhQOUI7RUFwUUE7O0FFTU07RUY4UE47SUFyUEE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRm1STjtJQXJQQTtJQUVFLFNBb1BnQztJQW5QaEMsYUNaNEI7OztBQ2Z4QjtFRjZRTjtJQXJQQTtJQUVFLFNBb1BvQztJQW5QcEMsYUNaNEI7OztBQ1R4QjtFRnVRTjtJQXJQQTtJQUVFLFNBb1BvQztJQW5QcEMsYUNaNEI7OztBRGlROUI7RUF2UUE7O0FFTU07RUZpUU47SUF4UEE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRnNSTjtJQXhQQTtJQUVFLFNBdVBnQztJQXRQaEMsYUNaNEI7OztBQ2Z4QjtFRmdSTjtJQXhQQTtJQUVFLFNBdVBvQztJQXRQcEMsYUNaNEI7OztBQ1R4QjtFRjBRTjtJQXhQQTtJQUVFLFNBdVBvQztJQXRQcEMsYUNaNEI7Ozs7QURzUTlCO0VBNVFBOztBRU1NO0VGc1FOO0lBN1BBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUYyUk47SUE3UEE7SUFFRSxTQTRQZ0M7SUEzUGhDLGFDWjRCOzs7QUNmeEI7RUZxUk47SUE3UEE7SUFFRSxTQTRQb0M7SUEzUHBDLGFDWjRCOzs7QUNUeEI7RUYrUU47SUE3UEE7SUFFRSxTQTRQb0M7SUEzUHBDLGFDWjRCOzs7QUR5UTlCO0VBL1FBOztBRU1NO0VGeVFOO0lBaFFBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUY4Uk47SUFoUUE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGd1JOO0lBaFFBO0lBS0UsYUNmNEI7OztBQ1J4QjtFRmtSTjtJQWhRQTtJQUtFLGFDZjRCOzs7QUQ2UTlCO0VBbFJBOztBRU1NO0VGNFFOO0lBblFBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUZpU047SUFuUUE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGMlJOO0lBblFBO0lBS0UsYUNmNEI7OztBQ1J4QjtFRnFSTjtJQW5RQTtJQUtFLGFDZjRCOzs7QURnUjlCO0VBclJBOztBRU1NO0VGK1FOO0lBdFFBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUZvU047SUF0UUE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGOFJOO0lBdFFBO0lBRUUsU0FxUW9DO0lBcFFwQyxhQ1o0Qjs7O0FDVHhCO0VGd1JOO0lBdFFBO0lBRUUsU0FxUW9DO0lBcFFwQyxhQ1o0Qjs7O0FEa1I5QjtFQXhSQTs7QUVNTTtFRmtSTjtJQXpRQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGdVNOO0lBelFBO0lBRUUsU0F3UWdDO0lBdlFoQyxhQ1o0Qjs7O0FDZnhCO0VGaVNOO0lBelFBO0lBRUUsU0F3UW9DO0lBdlFwQyxhQ1o0Qjs7O0FDVHhCO0VGMlJOO0lBelFBO0lBRUUsU0F3UW9DO0lBdlFwQyxhQ1o0Qjs7OztBRHdSOUI7RUE5UkE7O0FFTU07RUZ3Uk47SUEvUUE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRjZTTjtJQS9RQTtJQUVFLFNBOFFnQztJQTdRaEMsYUNaNEI7OztBQ2Z4QjtFRnVTTjtJQS9RQTtJQUVFLFNBOFFvQztJQTdRcEMsYUNaNEI7OztBQ1R4QjtFRmlTTjtJQS9RQTtJQUVFLFNBOFFvQztJQTdRcEMsYUNaNEI7OztBRDJSOUI7RUFqU0E7O0FFTU07RUYyUk47SUFsUkE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRmdUTjtJQWxSQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUYwU047SUFsUkE7SUFLRSxhQ2Y0Qjs7O0FDUnhCO0VGb1NOO0lBbFJBO0lBS0UsYUNmNEI7OztBRCtSOUI7RUFwU0E7O0FFTU07RUY4Uk47SUFyUkE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRm1UTjtJQXJSQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUY2U047SUFyUkE7SUFLRSxhQ2Y0Qjs7O0FDUnhCO0VGdVNOO0lBclJBO0lBS0UsYUNmNEI7OztBRGtTOUI7RUF2U0E7O0FFTU07RUZpU047SUF4UkE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRnNUTjtJQXhSQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUZnVE47SUF4UkE7SUFFRSxTQXVSb0M7SUF0UnBDLGFDWjRCOzs7QUNUeEI7RUYwU047SUF4UkE7SUFFRSxTQXVSb0M7SUF0UnBDLGFDWjRCOzs7QURvUzlCO0VBMVNBOztBRU1NO0VGb1NOO0lBM1JBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUZ5VE47SUEzUkE7SUFFRSxTQTBSZ0M7SUF6UmhDLGFDWjRCOzs7QUNmeEI7RUZtVE47SUEzUkE7SUFFRSxTQTBSb0M7SUF6UnBDLGFDWjRCOzs7QUNUeEI7RUY2U047SUEzUkE7SUFFRSxTQTBSb0M7SUF6UnBDLGFDWjRCOzs7O0FENFM1QjtFQUNFOztBQUtGO0VBQ0U7O0FBR0o7RUFDRTs7O0FBT0o7RUFDRTtFQUNBO0VBQ0E7OztBQUlBO0VBQ0UsUUF0VnVCOztBQXdWekI7RUFDRTtFQUNBLFFBMVZ1Qjs7QUVMbkI7RUZtV0o7SUFDRSxRQTlWcUI7OztBRUFuQjtFRm1WUjtJQWVJLFFBeFdjOztFQTBXZDtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBRXhXRTtFRjRXSjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBOzs7QUFJSjtFQUNFOztBRXhZSTtFRnVZTjtJQUlJOzs7QUVyWUU7RUZpWU47SUFPSTs7O0FBR0o7RUFDRTs7QUVsWkk7RUZpWk47SUFHSTs7O0FBR0o7RUFDRSxXQ2xaMkI7RURtWjNCOztBRXpaSTtFRnVaTjtJQUlJLFdDblp5Qjs7O0FEc1o3QjtFQUNFOztBRXpaSTtFRjhaRjtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7Ozs7QUFNTjtFQUNFLFFBM2F1Qjs7QUVQbkI7RUZxYko7SUFDRSxRQS9hcUI7OztBRURuQjtFRjBhUjtJQVVJLFFBeGJpQjs7RUF5YmpCO0lBQ0U7OztBQUlKO0VBQ0U7O0FFM2JJO0VGMGJOO0lBR0k7OztBQUdKO0VBQ0U7O0FFamNJO0VGZ2NOO0lBR0k7Ozs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRSxZQTNkcUI7RUErZHJCO0VBQ0E7O0FFamVJO0VGMmROO0lBR0ksWUE5ZFk7OztBRXFCVjtFRnNjTjtJQVNJOzs7QUVwZUU7RUYyZE47SUFZSTtJQUNBOzs7QUVsZUU7RUZxZE47SUFnQkk7SUFDQTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFO0VBQ0EsV0M1ZTJCOztBRDhlN0I7RUFDRTs7QUVsZUk7RUZ1ZUY7SUFDRTtJQUNBOzs7O0FBT047RUc1ZkE7RUFDQTtFQUNBO0VBQ0E7O0FEWk07RUZxZ0JOO0lHdmZFOzs7QUgwZkY7RUFDRSxZQXZnQmlCO0VBd2dCakI7RUFDQTs7QUUzZ0JJO0VGd2dCTjtJQU1JO0lBQ0E7OztBRXpnQkU7RUZrZ0JOO0lBVUk7Ozs7QUFLSDtFQUNFLFlBcmhCZ0I7OztBQXloQm5CO0VBQ0UsWUF6aEJlO0VBMGhCZjs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFLFdDamlCMkI7OztBRHNpQjdCO0VBQ0U7O0FFN2lCSTtFRjRpQk47SUFHSTs7O0FFemlCRTtFRnNpQk47SUFNSTs7O0FFdGlCRTtFRmdpQk47SUFTSTs7O0FBR0o7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUU3akJFO0VGMmlCUjtJQXNCSTs7RUFFQTtJQUNFOztFQUVGO0lBQ0U7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7OztBQUdKO0VBQ0U7O0FFL2tCSTtFRjhrQk47SUFHSTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOzs7QUU5bEJJO0VGbW1CSjtJQUNFOztFQUVGO0lBQ0U7Ozs7QUFNSjtFQTlsQkE7O0FFTU07RUZ3bEJOO0lBL2tCQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGNm1CTjtJQS9rQkE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGdW1CTjtJQS9rQkE7SUFFRSxTQThrQm9DO0lBN2tCcEMsYUNaNEI7OztBQ1R4QjtFRmltQk47SUEva0JBO0lBRUUsU0E4a0J3QztJQTdrQnhDLGFDWjRCOzs7QUQybEI5QjtFQWptQkE7O0FFTU07RUYybEJOO0lBbGxCQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGZ25CTjtJQWxsQkE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGMG1CTjtJQWxsQkE7SUFLRSxhQ2Y0Qjs7O0FDUnhCO0VGb21CTjtJQWxsQkE7SUFFRSxTQWlsQndDO0lBaGxCeEMsYUNaNEI7OztBRDhsQjlCO0VBcG1CQTs7QUVNTTtFRjhsQk47SUFybEJBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUZtbkJOO0lBcmxCQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUY2bUJOO0lBcmxCQTtJQUVFLFNBb2xCb0M7SUFubEJwQyxhQ1o0Qjs7O0FDVHhCO0VGdW1CTjtJQXJsQkE7SUFFRSxTQW9sQndDO0lBbmxCeEMsYUNaNEI7OztBRGltQjlCO0VBdm1CQTs7QUVNTTtFRmltQk47SUF4bEJBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUZzbkJOO0lBeGxCQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUZnbkJOO0lBeGxCQTtJQUVFLFNBdWxCb0M7SUF0bEJwQyxhQ1o0Qjs7O0FDVHhCO0VGMG1CTjtJQXhsQkE7SUFFRSxTQXVsQndDO0lBdGxCeEMsYUNaNEI7OztBRG9tQjlCO0VBMW1CQTs7QUVNTTtFRm9tQk47SUEzbEJBO0lBRUUsU0EwbEI0QjtJQXpsQjVCLGFDWjRCOzs7QUNyQnhCO0VGeW5CTjtJQTNsQkE7SUFFRSxTQTBsQmdDO0lBemxCaEMsYUNaNEI7OztBQ2Z4QjtFRm1uQk47SUEzbEJBO0lBRUUsU0EwbEJvQztJQXpsQnBDLGFDWjRCOzs7QUNUeEI7RUY2bUJOO0lBM2xCQTtJQUVFLFNBMGxCd0M7SUF6bEJ4QyxhQ1o0Qjs7O0FEdW1COUI7RUFDRSxXQ3ZuQjJCOztBQ0F2QjtFRnNuQk47SUFHSSxXQ3ZuQnlCOzs7O0FENG5CN0I7RUFybkJBOztBRU1NO0VGK21CTjtJQXRtQkE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRm9vQk47SUF0bUJBO0lBS0UsYUNmNEI7OztBQ2R4QjtFRjhuQk47SUF0bUJBO0lBRUUsU0FxbUJvQztJQXBtQnBDLGFDWjRCOzs7QUNUeEI7RUZ3bkJOO0lBdG1CQTtJQUVFLFNBcW1Cd0M7SUFwbUJ4QyxhQ1o0Qjs7O0FEa25COUI7RUF4bkJBOztBRU1NO0VGa25CTjtJQXptQkE7SUFLRSxhQ2Y0Qjs7O0FDcEJ4QjtFRnVvQk47SUF6bUJBO0lBS0UsYUNmNEI7OztBQ2R4QjtFRmlvQk47SUF6bUJBO0lBS0UsYUNmNEI7OztBQ1J4QjtFRjJuQk47SUF6bUJBO0lBRUUsU0F3bUJ3QztJQXZtQnhDLGFDWjRCOzs7QURxbkI5QjtFQTNuQkE7O0FFTU07RUZxbkJOO0lBNW1CQTtJQUtFLGFDZjRCOzs7QUNwQnhCO0VGMG9CTjtJQTVtQkE7SUFLRSxhQ2Y0Qjs7O0FDZHhCO0VGb29CTjtJQTVtQkE7SUFLRSxhQ2Y0Qjs7O0FDUnhCO0VGOG5CTjtJQTVtQkE7SUFFRSxTQTJtQndDO0lBMW1CeEMsYUNaNEI7OztBRHduQjlCO0VBOW5CQTs7QUVNTTtFRnduQk47SUEvbUJBO0lBS0UsYUNmNEI7OztBQ3BCeEI7RUY2b0JOO0lBL21CQTtJQUtFLGFDZjRCOzs7QUNkeEI7RUZ1b0JOO0lBL21CQTtJQUVFLFNBOG1Cb0M7SUE3bUJwQyxhQ1o0Qjs7O0FDVHhCO0VGaW9CTjtJQS9tQkE7SUFFRSxTQThtQndDO0lBN21CeEMsYUNaNEI7OztBRDJuQjlCO0VBam9CQTs7QUVNTTtFRjJuQk47SUFsbkJBO0lBRUUsU0FpbkI0QjtJQWhuQjVCLGFDWjRCOzs7QUNyQnhCO0VGZ3BCTjtJQWxuQkE7SUFFRSxTQWluQmdDO0lBaG5CaEMsYUNaNEI7OztBQ2Z4QjtFRjBvQk47SUFsbkJBO0lBRUUsU0FpbkJvQztJQWhuQnBDLGFDWjRCOzs7QUNUeEI7RUZvb0JOO0lBbG5CQTtJQUVFLFNBaW5Cd0M7SUFobkJ4QyxhQ1o0Qjs7O0FEOG5COUI7RUFDRSxXQzlvQjJCOztBQ012QjtFRnVvQk47SUFHSSxXQzlvQnlCOzs7O0FDbUJ2QjtFRm9vQko7SUFDRTs7RUFFRjtJQUNFOzs7O0FBTU47RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBRTdxQkk7RUZrckJKO0lBQ0U7OztBRXpyQkU7RUY4ckJKO0lBQ0U7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FFMXRCRTtFRjh0Qko7SUFDRTtJQUNBO0lBQ0E7OztBRS9zQkU7RUZtdEJKO0lBQ0U7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxNQy9yQmdCOzs7QURtc0JwQjtFQUNFIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xuQGltcG9ydCBcIi4uL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2xheW91dC13cmFwZXJzXCI7XG5cbiRoZXJvLWhlaWdodC1iaWc6IDYzMHB4O1xuJGhlcm8taGVpZ2h0LWJpZy1tb2JpbGU6IDQ4MHB4O1xuJGhlcm8taGVpZ2h0LW1lZGl1bTogNDAwcHg7XG4kaGVyby1oZWlnaHQtbmFycm93OiAzMDBweDtcbiRoZXJvLWhlaWdodC1taW5pOiAxNzVweDtcbiRoZXJvLWltYWdlLWhlaWdodC1tb2JpbGU6IDI0MHB4O1xuJGhlcm8taW1hZ2UtaGVpZ2h0LXRhYmxldDogMzE1cHg7XG4kaGVyby1pbWFnZS1oZWlnaHQtbWVkaXVtOiAyMDBweDtcblxuLy8gSGVyb1xuLy9cbi8vIEZ1bGwgd2lkdGggbWFya2V0aW5nIGNvbnRlbnRcbi8vXG4vLyBTdHlsZWd1aWRlIDcuXG5AbWl4aW4gaGVyby1mb250LXNpemUoJG1vYmlsZSwgJGxhcmdlbW9iaWxlLCAkdGFibGV0LCAkZGVza3RvcCwgJGxhcmdlZGVza3RvcDogJGRlc2t0b3ApIHtcbiAgZm9udC1zaXplOiAkbW9iaWxlICsgcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LWRlZmluaXRpb24oJGxhcmdlbW9iaWxlKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1kZWZpbml0aW9uKCR0YWJsZXQpO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1kZWZpbml0aW9uKCRkZXNrdG9wKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtZGVmaW5pdGlvbigkbGFyZ2VkZXNrdG9wKTtcbiAgfVxufVxuQG1peGluIGhlcm8tZm9udC1kZWZpbml0aW9uKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemUgKyBweDtcbiAgQGlmICgkc2l6ZSA+PSA0MCkge1xuICAgIHotaW5kZXg6ICRzaXplO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ibGFjaztcbiAgfSBAZWxzZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ7XG4gIH1cbn1cblxuLmhlcm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTAzO1xufVxuLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS10ZXh0LW1lZGl1bTtcbn1cblxuLy8gQWxpZ25tZW50c1xuXG4uaGVyb19fY29udGVudC0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy9uZWF0IHRyaWNrIHRvIGN1dCB0ZXh0IGFmdGVyIGZ1bGwgbGluZXNcbiAgICBjb2x1bW4td2lkdGg6IDMwMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuaGVyb19fY3RhLWFyZWEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy9JRSBmaXhcbiAgICB6LWluZGV4OiAxOyAvLyB0byBiZSBvdmVyIGZ1bGwtZWxlbWVudC1saW5rXG5cbiAgICAuaGVyb19fY3RhIHtcbiAgICAgIG1hcmdpbjogNXB4IDVweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm9fX2N0YS1hcmVhLS1tdWx0aXBsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLy9pZiBpbiBpbnZlcnRlZCBsYXlvdXRcbiAgICAuaGVyby0taW52ZXJ0ZWQgJiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuLy8gVGV4dCBhbGlnbiBpbiBIZXJvIHRleHQgYXJlYVxuLmhlcm9fX3RleHQtLXYtY2VudGVyZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uaGVyb19fdGV4dC0taC1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4vLyBhcHBlYXJhbmNlXG5cbi5oZXJvX19pbWFnZS0tYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5oZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhlcm9fX2xvZ28taW1hZ2UtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb25BYnNvbHV0ZUNlbnRlcjtcblxuICAmLnJlc2V0IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgJi50b3ByaWdodCB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmLmJvdHRvbXJpZ2h0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgJi50b3BsZWZ0IHtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgJi5ib3R0b21sZWZ0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlcm9fX2xvZ28taW1hZ2UtY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDEsMykpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uaGVyb19fbG9nby1pbWFnZS1jb250YWluZXItLWN1c3RvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC5kbmEtY2xkLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4uaGVyb19faW1hZ2UtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICB9XG59XG5cbi5oZXJvX19jdGEge1xuICBtYXJnaW46IDVweCA1cHggMCAwO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgfVxufVxuXG4uaGVyb19fZnVsbC1lbGVtZW50LWxpbmsge1xuICBAaW5jbHVkZSBwb3NpdGlvbkFic29sdXRlRnVsbDtcbn1cblxuLy8gZm9udHNcbi5oZXJvX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjYsIDMyLCA0MCwgNDgpOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxufVxuXG4vL2ZvbnQgc2l6ZXNcbi5oZXJvLS1jb2x1bW5lZCB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjYsIDMyLCA0MCwgNDgpOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxuICB9XG4gIC5oZXJvX190aXRsZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDIwLCAyMiwgMjgsIDMyKTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjIsIDI2LCAzNCwgNDApO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI2LCAzMiwgNDAsIDQ4KTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMwLCAzNiwgNDYsIDYwKTtcbiAgfVxufVxuLmhlcm8tLWNvbHVtbmVkLmhlcm8tLW1lZGl1bSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjYsIDMyLCAyOCwgNDgpOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxuICB9XG4gIC5oZXJvX190aXRsZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDIwLCAyMiwgMjAsIDI4KTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjIsIDI2LCAyNCwgMzIpO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI2LCAzMiwgMjgsIDQwKTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMwLCAzNiwgMzQsIDUwKTtcbiAgfVxufVxuLmhlcm8tLWZ1bGwtd2lkdGgge1xuICAuaGVyb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMyLCAzOCwgNDYsIDU0KTsgLy8gZGVmYXVsdHMgdG8gbGFyZ2VcbiAgfVxuICAuaGVyb19fdGl0bGUtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgyNCwgMjgsIDM0LCAzOCk7XG4gIH1cbiAgLmhlcm9fX3RpdGxlLS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI4LCAzMiwgNDAsIDQ2KTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgzMiwgMzgsIDQ2LCA1NCk7XG4gIH1cbiAgLmhlcm9fX3RpdGxlLS1leHRyYWxhcmdlIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgzNiwgNDIsIDUyLCA2Nik7XG4gIH1cbn1cbi5oZXJvLS1mdWxsLXdpZHRoLmhlcm8tLW1lZGl1bSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjYsIDMyLCA0MCwgNDgpOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxuICB9XG4gIC5oZXJvX190aXRsZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDIwLCAyNCwgMjgsIDMyKTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjIsIDI2LCAzNCwgNDApO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI2LCAzMiwgNDAsIDQ4KTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMwLCAzNiwgNDYsIDU2KTtcbiAgfVxufVxuLmhlcm8tLW5hcnJvdyB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjYsIDMyLCA0MCwgNDgpOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxuICB9XG4gIC5oZXJvX190aXRsZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDE4LCAyMCwgMjQsIDI4KTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjIsIDI2LCAzMCwgMzQpO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI2LCAzMCwgMzYsIDQwKTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMwLCAzNiwgNDIsIDUwKTtcbiAgfVxufVxuXG4uaGVyby0tbWluaSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjYsIDMyLCA0MCwgNDgpOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxuICB9XG4gIC5oZXJvX190aXRsZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDE4LCAyMCwgMjQsIDI4KTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLW1lZGl1bSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMjIsIDI2LCAzMCwgMzQpO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI2LCAzMCwgMzYsIDQwKTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMwLCAzNiwgNDIsIDUwKTtcbiAgfVxufVxuXG4vLyBoZXJvIHRleHQgZW5oYW5jZW1lbnRzIHdoZW4gdGV4dCBpcyBvbiB0b3Agb2YgaW1hZ2Vcbi5oZXJvLS1mdWxsLXdpZHRoIHtcbiAgJi5kcy1jb2xvci0td2hpdGUge1xuICAgIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuICB9XG5cbiAgJi5kcy1jb2xvci0tYmxhY2sge1xuICAgIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICAgIHRleHQtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICB9XG4gIC5oZXJvX19jdGEtYXJlYSB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBhbGlnbm1lbnQgaW4gZGlmZmVyZW50IHR5cGVzIG9mIGhlcm9zXG5cbi5oZXJvX19jb250ZW50LS12aWRlbyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLmhlcm8tLWNvbHVtbmVkIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWltYWdlIHtcbiAgICBoZWlnaHQ6ICRoZXJvLWltYWdlLWhlaWdodC1tb2JpbGU7XG4gIH1cbiAgLmhlcm9fX2NvbnRlbnQtLWltYWdlLW9udG9wIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAkaGVyby1pbWFnZS1oZWlnaHQtbW9iaWxlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAuaGVyb19fY29udGVudC0taW1hZ2UsIC5oZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcCB7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWltYWdlLWhlaWdodC10YWJsZXQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGhlaWdodDogJGhlcm8taGVpZ2h0LWJpZztcblxuICAgIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNDgwcHg7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1pbWFnZSwgLmhlcm9fX2NvbnRlbnQtLWltYWdlLW9udG9wIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDQ4MHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZXh0cmFsYXJnZS1kZXNrdG9wKSB7XG4gICAgLmhlcm9fX2NvbnRlbnQtLXRleHQge1xuICAgICAgd2lkdGg6IDYzMHB4O1xuICAgIH1cbiAgICAuaGVyb19fY29udGVudC0taW1hZ2UsIC5oZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcCB7XG4gICAgICBsZWZ0OiA2MzBweDtcbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWltYWdlLWxlZnR7XG4gICAgICByaWdodDogNjMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiA0NXB4IDMwcHggMzBweDtcbiAgICB9XG4gIH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuaGVyb19fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1ub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZ2dlcjtcbiAgICB9XG4gIH1cbiAgLmhlcm9fX2N0YS1hcmVhIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbiAgLy9pbnZlcnRlZCBsYXlvdXRcbiAgJi5oZXJvLS1pbnZlcnRlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAuaGVyb19fY29udGVudC0tdGV4dCB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgIC5oZXJvX19jb250ZW50LS1pbWFnZSwgLmhlcm9fX2NvbnRlbnQtLWltYWdlLW9udG9wIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDQ4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlcm8tLWNvbHVtbmVkLmhlcm8tLW1lZGl1bSB7XG4gIC5oZXJvX19jb250ZW50LS1pbWFnZSwgLmhlcm9fX2NvbnRlbnQtLWltYWdlLW9udG9wIHtcbiAgICBoZWlnaHQ6ICRoZXJvLWltYWdlLWhlaWdodC1tZWRpdW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAuaGVyb19fY29udGVudC0taW1hZ2UsIC5oZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcCB7XG4gICAgICBoZWlnaHQ6ICRoZXJvLWltYWdlLWhlaWdodC1tZWRpdW07XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIGhlaWdodDogJGhlcm8taGVpZ2h0LW1lZGl1bTtcbiAgICAuaGVyb19fY29udGVudC0taW1hZ2UsIC5oZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmhlcm9fX2NvbnRlbnQtLXRleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGVyby0tZnVsbC13aWR0aCB7XG4gIC5oZXJvX19jb250ZW50LS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxuICAuaGVyb19fY29udGVudC0tdGV4dC13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDsgLy8gSUUxMSBmaXggdG8gZ2V0IDEwMCUgaGVpZ2h0IG9uIGlubmVyIGNoaWxkXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyb19fY29udGVudC0tdGV4dCB7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LWJpZy1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1iaWc7XG4gICAgfVxuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cbiAgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWdnZXI7XG4gIH1cbiAgLmhlcm9fX2N0YS1hcmVhIHtcbiAgICBtYXJnaW46IDVweCAwIDA7XG4gIH1cbiAgLy9pbnZlcnRlZCBsYXlvdXRcbiAgJi5oZXJvLS1pbnZlcnRlZCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1tb2JpbGUpIHtcbiAgICAgIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyby0tZnVsbC13aWR0aC5oZXJvLS1tZWRpdW0sLmhlcm8tLWZ1bGwtd2lkdGguaGVyby0tbmFycm93LC5oZXJvLS1mdWxsLXdpZHRoLmhlcm8tLW1pbmkge1xuICAuaGVyb19fY29udGVudC0tdGV4dC13cmFwIHtcbiAgICBAaW5jbHVkZSBkbmEtY29udGVudC13cmFwLS1jb250ZW50O1xuICB9XG4gIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAkaGVyby1oZWlnaHQtbWVkaXVtO1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIH1cbiAgfVxufVxuLmhlcm8tLWZ1bGwtd2lkdGguaGVyby0tbmFycm93IHtcbiAgIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0LW5hcnJvdztcbiAgIH1cbiB9XG4uaGVyby0tZnVsbC13aWR0aC5oZXJvLS1taW5pIHtcbiAgLmhlcm9fX2NvbnRlbnQtLXRleHQge1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWhlaWdodC1taW5pO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuICAuaGVyb19fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uaGVyby0tbWVkaXVtLCAuaGVyby0tbmFycm93IHtcbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICB9XG59XG5cbi5oZXJvLS1wb3N0ZXIge1xuICAuaGVyb19fY29udGVudC0tdGV4dCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZS1kZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvX19jb250ZW50LS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMDsgLy8gZml4IHByb2JsZW0gd2l0aCB3aGl0ZXNwYWNlXG4gICAgPiBpbWcsID4gdmlkZW8sID4gb2JqZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAuaGVyb19fY29udGVudC0tdGV4dCwgLmhlcm9fX2NvbnRlbnQtLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICAuaGVyb19fY29udGVudC0tdGV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1pbWFnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5oZXJvLS1pbnZlcnRlZCAuaGVyb19fY29udGVudC0taW1hZ2Uge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgfVxuICB9XG4gIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAuaGVyb19fY3RhLWFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhlcm8tLXBvc3Rlci02NiB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgLmhlcm9fX2NvbnRlbnQtLXRleHQge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwzKSk7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1pbWFnZSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigyLDMpKTtcbiAgICB9XG4gIH1cbn1cbi8vSGVybyBwb3N0ZXIgZm9udCBzaXplc1xuLmhlcm8tLXBvc3Rlci01MCB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMzIsIDM2LCAzNiwgNDgsIDcyKTsgLy8gZGVmYXVsdHMgdG8gbGFyZ2VcbiAgfVxuICAuaGVyb19fdGl0bGUtLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgyNCwgMzAsIDIyLCAzMiwgNTApO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgyOCwgMzIsIDI4LCA0MCwgNjApO1xuICB9XG4gIC5oZXJvX190aXRsZS0tbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDMyLCAzNiwgMzYsIDQ4LCA3Mik7XG4gIH1cbiAgLmhlcm9fX3RpdGxlLS1leHRyYWxhcmdlIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgzNiwgNDIsIDQwLCA2MCwgODApO1xuICB9XG4gIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLW5vcm1hbDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iaWdnZXI7XG4gICAgfVxuICB9XG59XG4uaGVyby0tcG9zdGVyLTY2IHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBoZXJvLWZvbnQtc2l6ZSgzMiwgMzYsIDM2LCA0MiwgNjApOyAvLyBkZWZhdWx0cyB0byBsYXJnZVxuICB9XG4gIC5oZXJvX190aXRsZS0tc21hbGwge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI0LCAzMCwgMjIsIDMyLCA0MCk7XG4gIH1cbiAgLmhlcm9fX3RpdGxlLS1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDI4LCAzMiwgMjYsIDM2LCA1MCk7XG4gIH1cbiAgLmhlcm9fX3RpdGxlLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaGVyby1mb250LXNpemUoMzIsIDM2LCAzNiwgNDIsIDYwKTtcbiAgfVxuICAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGhlcm8tZm9udC1zaXplKDM2LCA0MiwgNDAsIDUwLCA3Mik7XG4gIH1cbiAgLmhlcm9fX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbm9ybWFsO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJpZ2dlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBoZXJvIG5vIGltYWdlXG4uaGVyby0tbm8taW1hZ2UtbW9iaWxlIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbC1tb2JpbGUpIHtcbiAgICAuaGVyb19fY29udGVudC0taW1hZ2UsIC5oZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gY2FtcGFpZ24taGVybyBpcyBhIHdyYXBwZXIgZm9yIGNhbXBhaWduIHN0dWZmIGluIGhlcm9cbi5jYW1wYWlnbi1oZXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYW1wYWlnbi1oZXJvX19vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgei1pbmRleDogMTsgLy8gdG8gYmUgb3ZlciBmdWxsLWVsZW1lbnQtbGlua1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG4gIC5jYW1wYWlnbi1oZXJvX19vcGVuLWljb257XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIC5jYW1wYWlnbi1oZXJvX19jbG9zZS1tYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FtcGFpZ24taGVyb19fY2xvc2UtbWFya2VyLWljb24ge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsLW1vYmlsZSkge1xuICAgIC8vIGxlYXZlIHJvb20gZm9yIG9wZW4gYW5kIGNsb3NlIGxpbmtzXG4gICAgLmhlcm9fX2NvbnRlbnQtLXRleHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLW1vYmlsZSkge1xuICAgIC5jYW1wYWlnbi1oZXJvX19vcGVuIHtcbiAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAuY2FtcGFpZ24taGVyb19fY2xvc2UtbWFya2VyIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgIC5jYW1wYWlnbi1oZXJvX19vcGVuIHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQtb25seSkge1xuICAgIC5oZXJvLS1jb2x1bW5lZC5oZXJvLS1tZWRpdW0gLmNhbXBhaWduLWhlcm9fX29wZW4ge1xuICAgICAgYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2FtcGFpZ24taGVyb19fY2xvc2UtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDE1cHggMDtcblxuICAuY2FtcGFpZ24taGVyb19fY2xvc2UtbGluay1pY29uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmlsbDogJGNvbG9yLXRleHQtLWJsYWNrO1xuICB9XG59XG5cbi5jYW1wYWlnbi1oZXJvX19ib2R5LS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIEhlcm9cbi8vXG4vLyBIZXJvIHdoZXJlIHRleHQgaXMgb24gdGhlIGxlZnQgYW5kIGltYWdlIG9uIHRoZSByaWdodC4gVGV4dCBhcmVhIGJhY2tncm91bmQgY29sb3IgY2FuIGJlIHNldCB0byBhbnkgYnJhbmQgY29sb3IuIFRpdGxlIGZvbnQgc2l6ZSBjYW4gYmUgYWRqdXN0ZWQgdG8gc21hbGwsIG1lZGl1bSwgbGFyZ2Ugb3IgZXh0cmFsYXJnZS4gRm9yIGxvbmcgd29yZHMgaW4gdGl0bGUgaHliaGVuYXRpb24gdXNpbmcgJmFtcDtzaHk7IGlzIHJlY29tbWVuZGVkLlxuLy9cbi8vIE1hcmt1cDpcbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tY29sdW1uZWRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXdoaXRlIGRzLWNvbG9yLS1ibGFja1wiPlxuLy8gICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2VcIj5FbMOkbcOkw6QgamEgZWR1bGxpc2lhIEROQS15aHRleWtzacOkPC9oMz5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tY29sdW1uZWRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXNhbmQgZHMtY29sb3ItLWJsYWNrXCI+XG4vLyAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tbGFyZ2VcIj5FbMOkbcOkw6QgamEgZWR1bGxpc2lhIEROQS15aHRleWtzacOkPC9oMz5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tY29sdW1uZWRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXNhbmQtMDEgZHMtY29sb3ItLWJsYWNrXCI+XG4vLyAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tbWVkaXVtXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+VGFyam9hbW1lIHlrc2l0eWlzYXNpYWtrYWlsbGVtbWUgbGFhZHVra2FpdGEgw6RseXB1aGVsaW1pYSBqYSBtYXRrYXB1aGVsaW5saWl0dHltacOkLCBsaWlra3V2YWEgamEga2lpbnRlw6TDpCBsYWFqYWthaXN0YSBzZWvDpCBtb2Rlcm5lamEgdmlpaGRlcGFsdmVsdWl0YS4gWXJpdHlzYXNpYWtrYWl0YW1tZSBhdXRhbW1lIG1lbmVzdHltw6TDpG4gdHVvdHRhdnV1dHRhIHBhcmFudGF2aWxsYSB0aWV0b2xpaWtlbm5lcGFsdmVsdWlsbGEuPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1jb2x1bW5lZFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dCBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLXNtYWxsXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+VGFyam9hbW1lIHlrc2l0eWlzYXNpYWtrYWlsbGVtbWUgbGFhZHVra2FpdGEgw6RseXB1aGVsaW1pYSBqYSBtYXRrYXB1aGVsaW5saWl0dHltacOkLCBsaWlra3V2YWEgamEga2lpbnRlw6TDpCBsYWFqYWthaXN0YSBzZWvDpCBtb2Rlcm5lamEgdmlpaGRlcGFsdmVsdWl0YS4gWXJpdHlzYXNpYWtrYWl0YW1tZSBhdXRhbW1lIG1lbmVzdHltw6TDpG4gdHVvdHRhdnV1dHRhIHBhcmFudGF2aWxsYSB0aWV0b2xpaWtlbm5lcGFsdmVsdWlsbGEuPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNy4xXG5cbi8vIEhlcm8gLSBtZWRpdW1cbi8vXG4vLyBEaWZmZXJlbmNlIHRvIG5vcm1hbCBIZXJvIGlzIHRoYXQgdGhpcyBvbmUgaXMgNDAwcHggaW4gaGVpZ2h0XG4vL1xuLy8gTWFya3VwOlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1jb2x1bW5lZCBoZXJvLS1tZWRpdW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXdoaXRlIGRzLWNvbG9yLS1ibGFja1wiXCI+XG4vLyAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tZXh0cmFsYXJnZVwiPkVsw6Rtw6TDpCBqYSBlZHVsbGlzaWEgRE5BLXlodGV5a3Npw6Q8L2gzPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+RE5BIDRHIOKAk3B1aGVsaW5saWl0dHltaXNzw6Qgb24gZWR1bGxpc2V0IGhpbm5hdCBqYSByYWphdG9uIG5ldHRpLiBWYWxpdHNlIHNpbnVsbGUgc29waXZhIHZhaWh0b2VodG8geWh0ZXlkZW5waXRvb24uPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1jb2x1bW5lZCBoZXJvLS1tZWRpdW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXNhbmQgZHMtY29sb3ItLWJsYWNrXCJcIj5cbi8vICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1sYXJnZVwiPkVsw6Rtw6TDpCBqYSBlZHVsbGlzaWEgRE5BLXlodGV5a3Npw6Q8L2gzPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+RE5BIDRHIOKAk3B1aGVsaW5saWl0dHltaXNzw6Qgb24gZWR1bGxpc2V0IGhpbm5hdCBqYSByYWphdG9uIG5ldHRpLiBWYWxpdHNlIHNpbnVsbGUgc29waXZhIHZhaWh0b2VodG8geWh0ZXlkZW5waXRvb24uPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1jb2x1bW5lZCBoZXJvLS1tZWRpdW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXNhbmQtMDEgZHMtY29sb3ItLWJsYWNrXCJcIj5cbi8vICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1tZWRpdW1cIj5UZWVtbWUgYXNpYWtrYWlkZW1tZSBhcmplc3RhIGluc3Bpcm9pdmFtcGFhLCB0dW90dGF2YW1wYWEgamEgdmlpaGR5dHTDpHbDpG1ww6TDpDwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWNvbHVtbmVkIGhlcm8tLW1lZGl1bVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dCBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiXCI+XG4vLyAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tc21hbGxcIj5UZWVtbWUgYXNpYWtrYWlkZW1tZSBhcmplc3RhIGluc3Bpcm9pdmFtcGFhLCB0dW90dGF2YW1wYWEgamEgdmlpaGR5dHTDpHbDpG1ww6TDpDwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA3LjJcblxuLy8gSGVybyAtIGZ1bGwgaW1hZ2Vcbi8vXG4vLyBIZXJvIHdoZXJlIGltYWdlIGlzIGZ1bGwgd2lkdGggYmFja2dyb3VuZC4gVGV4dCBjb2xvciBjYW4gYmUgc2V0IHRvIGJsYWNrIG9yIHdoaXRlLiBUaXRsZSBmb250IHNpemUgY2FuIGJlIGFkanVzdGVkIHRvIHNtYWxsLCBtZWRpdW0sIGxhcmdlIG9yIGV4dHJhbGFyZ2UuIEZvciBsb25nIHdvcmRzIGluIHRpdGxlIGh5YmhlbmF0aW9uIHVzaW5nICZhbXA7c2h5OyBpcyByZWNvbW1lbmRlZC5cbi8vXG4vLyBNYXJrdXA6XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2VcIj5FbMOkbcOkw6QgamEgZWR1bGxpc2lhIEROQS15aHRleWtzacOkPC9oMz5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+RE5BIDRHIOKAk3B1aGVsaW5saWl0dHltaXNzw6Qgb24gZWR1bGxpc2V0IGhpbm5hdCBqYSByYWphdG9uIG5ldHRpLiBWYWxpdHNlIHNpbnVsbGUgc29waXZhIHZhaWh0b2VodG8geWh0ZXlkZW5waXRvb24uPC9kaXY+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGRzLWJnLS1wbHVtIGRzLWNvbG9yLS13aGl0ZSBkcy1jb250ZW50LS1kYXJrLWJnXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyLS1jcm9wXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0LXdyYXBcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0XCI+XG4vLyAgICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1tZWRpdW1cIj5UZWVtbWUgYXNpYWtrYWlkZW1tZSBhcmplc3RhIGluc3Bpcm9pdmFtcGFhLCB0dW90dGF2YW1wYWEgamEgdmlpaGR5dHTDpHbDpG1ww6TDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPlRhcmpvYW1tZSB5a3NpdHlpc2FzaWFra2FpbGxlbW1lIGxhYWR1a2thaXRhIMOkbHlwdWhlbGltaWEgamEgbWF0a2FwdWhlbGlubGlpdHR5bWnDpCwgbGlpa2t1dmFhIGphIGtpaW50ZcOkw6QgbGFhamFrYWlzdGEgc2Vrw6QgbW9kZXJuZWphIHZpaWhkZXBhbHZlbHVpdGEuIFlyaXR5c2FzaWFra2FpdGFtbWUgYXV0YW1tZSBtZW5lc3R5bcOkw6RuIHR1b3R0YXZ1dXR0YSBwYXJhbnRhdmlsbGEgdGlldG9saWlrZW5uZXBhbHZlbHVpbGxhLjwvZGl2PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGRzLWJnLS1wbHVtIGRzLWNvbG9yLS13aGl0ZSBkcy1jb250ZW50LS1kYXJrLWJnXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyLS1jcm9wXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0LXdyYXBcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0XCI+XG4vLyAgICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1zbWFsbFwiPlRlZW1tZSBhc2lha2thaWRlbW1lIGFyamVzdGEgaW5zcGlyb2l2YW1wYWEsIHR1b3R0YXZhbXBhYSBqYSB2aWloZHl0dMOkdsOkbXDDpMOkPC9oMz5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+VGFyam9hbW1lIHlrc2l0eWlzYXNpYWtrYWlsbGVtbWUgbGFhZHVra2FpdGEgw6RseXB1aGVsaW1pYSBqYSBtYXRrYXB1aGVsaW5saWl0dHltacOkLCBsaWlra3V2YWEgamEga2lpbnRlw6TDpCBsYWFqYWthaXN0YSBzZWvDpCBtb2Rlcm5lamEgdmlpaGRlcGFsdmVsdWl0YS4gWXJpdHlzYXNpYWtrYWl0YW1tZSBhdXRhbW1lIG1lbmVzdHltw6TDpG4gdHVvdHRhdnV1dHRhIHBhcmFudGF2aWxsYSB0aWV0b2xpaWtlbm5lcGFsdmVsdWlsbGEuPC9kaXY+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA3LjNcblxuLy8gSGVybyAtIGZ1bGwgaW1hZ2UgbWVkaXVtXG4vL1xuLy8gSGVybyB3aGVyZSBpbWFnZSBpcyBmdWxsIHdpZHRoIGJhY2tncm91bmQgYW5kIHRoZSBoZWlnaHQgaXMgNDAwcHguXG4vL1xuLy8gTWFya3VwOlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGhlcm8tLW1lZGl1bSBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tZXh0cmFsYXJnZVwiPkVsw6Rtw6TDpCBqYSBlZHVsbGlzaWEgRE5BLXlodGV5a3Npw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5ETkEgNEcg4oCTcHVoZWxpbmxpaXR0eW1pc3PDpCBvbiBlZHVsbGlzZXQgaGlubmF0IGphIHJhamF0b24gbmV0dGkuIFZhbGl0c2Ugc2ludWxsZSBzb3BpdmEgdmFpaHRvZWh0byB5aHRleWRlbnBpdG9vbi48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tZnVsbC13aWR0aCBoZXJvLS1tZWRpdW0gZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGhlcm8tLW1lZGl1bSBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tbWVkaXVtXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tZnVsbC13aWR0aCBoZXJvLS1tZWRpdW0gZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLXNtYWxsXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDcuNFxuXG4vLyBIZXJvIC0gbmFycm93XG4vL1xuLy8gTmFycm93IEhlcm8uIFRoZSBpbWFnZSBpcyBmdWxsIHdpZHRoIGJhY2tncm91bmQuIFRleHQgY29sb3IgY2FuIGJlIHNldCB0byBibGFjayBvciB3aGl0ZS4gVGl0bGUgZm9udCBzaXplIGNhbiBiZSBhZGp1c3RlZCB0byBzbWFsbCwgbWVkaXVtLCBsYXJnZSBvciBleHRyYWxhcmdlLiBGb3IgbG9uZyB3b3JkcyBpbiB0aXRsZSBoeWJoZW5hdGlvbiB1c2luZyAmYW1wO3NoeTsgaXMgcmVjb21tZW5kZWQuXG4vL1xuLy8gTWFya3VwOlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGhlcm8tLW5hcnJvdyBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tZXh0cmFsYXJnZVwiPkVsw6Rtw6TDpCBqYSBlZHVsbGlzaWEgRE5BLXlodGV5a3Npw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5ETkEgNEcg4oCTcHVoZWxpbmxpaXR0eW1pc3PDpCBvbiBlZHVsbGlzZXQgaGlubmF0IGphIHJhamF0b24gbmV0dGkuIFZhbGl0c2Ugc2ludWxsZSBzb3BpdmEgdmFpaHRvZWh0byB5aHRleWRlbnBpdG9vbi48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tZnVsbC13aWR0aCBoZXJvLS1uYXJyb3cgZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGhlcm8tLW5hcnJvdyBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tbWVkaXVtXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tZnVsbC13aWR0aCBoZXJvLS1uYXJyb3cgZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLXNtYWxsXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDcuNVxuXG4vLyBIZXJvIC0gbWluaVxuLy9cbi8vIE1pbmkgSGVyby4gVGhlIGltYWdlIGlzIGZ1bGwgd2lkdGggYmFja2dyb3VuZC4gVGV4dCBjb2xvciBjYW4gYmUgc2V0IHRvIGJsYWNrIG9yIHdoaXRlLiBUaXRsZSBmb250IHNpemUgY2FuIGJlIGFkanVzdGVkIHRvIHNtYWxsLCBtZWRpdW0sIGxhcmdlIG9yIGV4dHJhbGFyZ2UuIEZvciBsb25nIHdvcmRzIGluIHRpdGxlIGh5YmhlbmF0aW9uIHVzaW5nICZhbXA7c2h5OyBpcyByZWNvbW1lbmRlZC5cbi8vXG4vLyAuaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2UgLSBFeHRyYSBsYXJnZVxuLy8gLmhlcm9fX3RpdGxlLS1sYXJnZSAtIExhcmdlXG4vLyAuaGVyb19fdGl0bGUtLW1lZGl1bSAtIE1lZGl1bVxuLy8gLmhlcm9fX3RpdGxlLS1zbWFsbCAtIFNtYWxsXG4vL1xuLy8gTWFya3VwOlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGhlcm8gaGVyby0tbWluaSBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSB7JG1vZGlmaWVyc31cIj5FbMOkbcOkw6Q8L2gzPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vL1xuLy8gU3R5bGVndWlkZSA3LjZcblxuLy8gSGVybyAtIHBvc3RlciB3aXRoIDUwLzUwIGFuZCAzMy82NiB3aWR0aHNcbi8vXG4vLyBJbiB0aGlzIHBvc3RlciBIZXJvIHRoZSBpbWFnZSBpcyBhbHdheXMgZGlzcGxheWVkIGZ1bGwgYW5kIHRoZXJlJ3Mgbm8gY3JvcHBpbmcgZG9uZS48YnI+XG4vLyBUeXBpY2FsbHkgaXRzIGFkdmlzYWJsZSB0byB1c2UgdGV4dCBjZW50ZXJpbmcgd2l0aCBwb3N0ZXIgSGVybywgc2VlIGJlbG93IDxiPkhlcm8gdGV4dCBhbGlnbm1lbnQ8L2I+XG4vL1xuLy8gLmhlcm8tLXBvc3Rlci02NiAtIEltYWdlIHdpZHRoIGlzIDIvM1xuLy9cbi8vIE1hcmt1cDpcbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tcG9zdGVyIGhlcm8tLXBvc3Rlci01MCB7JG1vZGlmaWVyc31cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXJcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2Rwcl9hdXRvLGZfYXV0byxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0tMVC9ETkElMjBUVi9LYW5hdmFwYWtldGl0L29oamVsbWFraXJqYXN0b3QvVmlhc2F0L1VyaGVpbHUvRU1fS2Fyc2lubmF0X1ZpYXNhdEphbGthcGFsbG8xLmpwZ1wiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9kcHJfYXV0byxmX2F1dG8scV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9LTFQvRE5BJTIwVFYvS2FuYXZhcGFrZXRpdC9vaGplbG1ha2lyamFzdG90L1ZpYXNhdC9VcmhlaWx1L0VNX0thcnNpbm5hdF9WaWFzYXRKYWxrYXBhbGxvMS5qcGdcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXdoaXRlIGRzLWNvbG9yLS1ibGFja1wiPlxuLy8gICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWV4dHJhbGFyZ2VcIj5FTS1mdXRpcyBWaWFzYXRpbGxhPC9oMz5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkrDpG5uaXTDpCBqYWxrYXBhbGxvbiBFTS1rYXJzaW5uYXQgVmlhc2F0aWx0YS48L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+VGlsYWE8L3NwYW4+PC9hPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vLyA8YnI+XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLXBvc3RlciBoZXJvLS1wb3N0ZXItNTAgeyRtb2RpZmllcnN9XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9kcHJfYXV0byxmX2F1dG8scV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9LTFQvRE5BJTIwVFYvS2FuYXZhcGFrZXRpdC9vaGplbG1ha2lyamFzdG90L1ZpYXNhdC9VcmhlaWx1L0VNX0thcnNpbm5hdF9WaWFzYXRKYWxrYXBhbGxvMS5qcGdcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvZHByX2F1dG8sZl9hdXRvLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvS0xUL0ROQSUyMFRWL0thbmF2YXBha2V0aXQvb2hqZWxtYWtpcmphc3RvdC9WaWFzYXQvVXJoZWlsdS9FTV9LYXJzaW5uYXRfVmlhc2F0SmFsa2FwYWxsbzEuanBnXCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0IGRzLWJnLS1zYW5kIGRzLWNvbG9yLS1ibGFja1wiPlxuLy8gICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLWxhcmdlXCI+RU0tZnV0aXMgVmlhc2F0aWxsYTwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5Kw6Rubml0w6QgamFsa2FwYWxsb24gRU0ta2Fyc2lubmF0IFZpYXNhdGlsdGEuPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPlRpbGFhPC9zcGFuPjwvYT5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gPGJyPlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1wb3N0ZXIgaGVyby0tcG9zdGVyLTUwIHskbW9kaWZpZXJzfVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lclwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvZHByX2F1dG8sZl9hdXRvLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvS0xUL0ROQSUyMFRWL0thbmF2YXBha2V0aXQvb2hqZWxtYWtpcmphc3RvdC9WaWFzYXQvVXJoZWlsdS9FTV9LYXJzaW5uYXRfVmlhc2F0SmFsa2FwYWxsbzEuanBnXCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2Rwcl9hdXRvLGZfYXV0byxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0tMVC9ETkElMjBUVi9LYW5hdmFwYWtldGl0L29oamVsbWFraXJqYXN0b3QvVmlhc2F0L1VyaGVpbHUvRU1fS2Fyc2lubmF0X1ZpYXNhdEphbGthcGFsbG8xLmpwZ1wiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dCBkcy1iZy0tc2FuZC0wMSBkcy1jb2xvci0tYmxhY2tcIj5cbi8vICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1tZWRpdW1cIj5IVVVIS0FKQVQgSkEgRU0tZnV0aXMgVmlhc2F0aWxsYTwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5Kw6Rubml0w6QgamFsa2FwYWxsb24gRU0ta2Fyc2lubmF0IFZpYXNhdGlsdGEuIFZpYXNhdCBuw6R5dHTDpMOkIGthaWtraSBTdW9tZW4gQS1tYWFqb3Vra3VlZW4gcGVsaXQuPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPlRpbGFhPC9zcGFuPjwvYT5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy8gPGJyPlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1wb3N0ZXIgaGVyby0tcG9zdGVyLTUwIHskbW9kaWZpZXJzfVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lclwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvZHByX2F1dG8sZl9hdXRvLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvS0xUL0ROQSUyMFRWL0thbmF2YXBha2V0aXQvb2hqZWxtYWtpcmphc3RvdC9WaWFzYXQvVXJoZWlsdS9FTV9LYXJzaW5uYXRfVmlhc2F0SmFsa2FwYWxsbzEuanBnXCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2Rwcl9hdXRvLGZfYXV0byxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0tMVC9ETkElMjBUVi9LYW5hdmFwYWtldGl0L29oamVsbWFraXJqYXN0b3QvVmlhc2F0L1VyaGVpbHUvRU1fS2Fyc2lubmF0X1ZpYXNhdEphbGthcGFsbG8xLmpwZ1wiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dCBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLXNtYWxsXCI+SFVVSEtBSkFUIEpBIEVNLWZ1dGlzIFZpYXNhdGlsbGE8L2gzPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+SsOkbm5pdMOkIGphbGthcGFsbG9uIEVNLWthcnNpbm5hdCBWaWFzYXRpbHRhLiBWaWFzYXQgbsOkeXR0w6TDpCBrYWlra2kgU3VvbWVuIEEtbWFham91a2t1ZWVuIHBlbGl0LjwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5UaWxhYTwvc3Bhbj48L2E+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDcuN1xuXG4vLyBIZXJvIGNhbXBhaWduXG4vL1xuLy8gSGVybyB3aXRoIFwic2hvdyBtb3JlXCIgZnVuY3Rpb25hbGl0eVxuLy9cbi8vIE1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tY29sdW1uZWRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0IGRzLWJnLS13aGl0ZSBkcy1jb2xvci0tYmxhY2tcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLW1lZGl1bVwiPlRlZW1tZSBhc2lha2thaWRlbW1lIGFyamVzdGEgaW5zcGlyb2l2YW1wYWEsIHR1b3R0YXZhbXBhYSBqYSB2aWloZHl0dMOkdsOkbXDDpMOkPC9oMz5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+VGFyam9hbW1lIHlrc2l0eWlzYXNpYWtrYWlsbGVtbWUgbGFhZHVra2FpdGEgw6RseXB1aGVsaW1pYSBqYSBtYXRrYXB1aGVsaW5saWl0dHltacOkLCBsaWlra3V2YWEgamEga2lpbnRlw6TDpCBsYWFqYWthaXN0YSBzZWvDpCBtb2Rlcm5lamEgdmlpaGRlcGFsdmVsdWl0YS4gWXJpdHlzYXNpYWtrYWl0YW1tZSBhdXRhbW1lIG1lbmVzdHltw6TDpG4gdHVvdHRhdnV1dHRhIHBhcmFudGF2aWxsYSB0aWV0b2xpaWtlbm5lcGFsdmVsdWlsbGEuPC9kaXY+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgICA8L2Rpdj5cbi8vICAgPHNwYW4gY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19vcGVuIGpzLWNhbXBhaWduLWhlcm8tb3BlblwiPlxuLy8gICAgIDxhIGhyZWY9XCIjXCI+XG4vLyAgICAgICA8c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX29wZW4taWNvblwiPlxuLy8gICAgICAgICA8dXNlIGhyZWY9XCIjQ2xvc2VcIj48L3VzZT5cbi8vICAgICAgIDwvc3ZnPlxuLy8gICAgICAgTsOkeXTDpCBsaXPDpMOkPC9hPlxuLy8gICA8L3NwYW4+XG4vLyAgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19jbG9zZS1tYXJrZXIganMtY2FtcGFpZ24taGVyby1jbG9zZVwiIHJvbGU9XCJidXR0b25cIj5cbi8vICAgICA8c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX2Nsb3NlLW1hcmtlci1pY29uXCI+XG4vLyAgICAgICA8dXNlIGhyZWY9XCIjQ2xvc2VcIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19ib2R5IGNhbXBhaWduLWhlcm9fX2JvZHktLWhpZGRlbiBqcy1jYW1wYWlnbi1oZXJvLWJvZHlcIj5cbi8vICAgICA8IS0tIGJvZHkgLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24taGVyb1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWNvbHVtbmVkIGhlcm8tLW1lZGl1bVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLW1lZGl1bVwiPlRlZW1tZSBhc2lha2thaWRlbW1lIGFyamVzdGEgaW5zcGlyb2l2YW1wYWEsIHR1b3R0YXZhbXBhYSBqYSB2aWloZHl0dMOkdsOkbXDDpMOkPC9oMz5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+VGFyam9hbW1lIHlrc2l0eWlzYXNpYWtrYWlsbGVtbWUgbGFhZHVra2FpdGEgw6RseXB1aGVsaW1pYSBqYSBtYXRrYXB1aGVsaW5saWl0dHltacOkLCBsaWlra3V2YWEgamEga2lpbnRlw6TDpCBsYWFqYWthaXN0YSBzZWvDpCBtb2Rlcm5lamEgdmlpaGRlcGFsdmVsdWl0YS4gWXJpdHlzYXNpYWtrYWl0YW1tZSBhdXRhbW1lIG1lbmVzdHltw6TDpG4gdHVvdHRhdnV1dHRhIHBhcmFudGF2aWxsYSB0aWV0b2xpaWtlbm5lcGFsdmVsdWlsbGEuPC9kaXY+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgICA8L2Rpdj5cbi8vICAgPHNwYW4gY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19vcGVuIGpzLWNhbXBhaWduLWhlcm8tb3BlblwiPlxuLy8gICAgIDxhIGhyZWY9XCIjXCI+XG4vLyAgICAgICA8c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX29wZW4taWNvblwiPlxuLy8gICAgICAgICA8dXNlIGhyZWY9XCIjQ2xvc2VcIj48L3VzZT5cbi8vICAgICAgIDwvc3ZnPlxuLy8gICAgICAgTsOkeXTDpCBsaXPDpMOkPC9hPlxuLy8gICA8L3NwYW4+XG4vLyAgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19jbG9zZS1tYXJrZXIganMtY2FtcGFpZ24taGVyby1jbG9zZVwiIHJvbGU9XCJidXR0b25cIj5cbi8vICAgICA8c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX2Nsb3NlLW1hcmtlci1pY29uXCI+XG4vLyAgICAgICA8dXNlIGhyZWY9XCIjQ2xvc2VcIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19ib2R5IGNhbXBhaWduLWhlcm9fX2JvZHktLWhpZGRlbiBqcy1jYW1wYWlnbi1oZXJvLWJvZHlcIj5cbi8vICAgICA8IS0tIGJvZHkgLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24taGVyb1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0LXdyYXBcIj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGUgaGVyb19fdGl0bGUtLW1lZGl1bVwiPlRlZW1tZSBhc2lha2thaWRlbW1lIGFyamVzdGEgaW5zcGlyb2l2YW1wYWEsIHR1b3R0YXZhbXBhYSBqYSB2aWloZHl0dMOkdsOkbXDDpMOkPC9oMz5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+VGFyam9hbW1lIHlrc2l0eWlzYXNpYWtrYWlsbGVtbWUgbGFhZHVra2FpdGEgw6RseXB1aGVsaW1pYSBqYSBtYXRrYXB1aGVsaW5saWl0dHltacOkLCBsaWlra3V2YWEgamEga2lpbnRlw6TDpCBsYWFqYWthaXN0YSBzZWvDpCBtb2Rlcm5lamEgdmlpaGRlcGFsdmVsdWl0YS4gWXJpdHlzYXNpYWtrYWl0YW1tZSBhdXRhbW1lIG1lbmVzdHltw6TDpG4gdHVvdHRhdnV1dHRhIHBhcmFudGF2aWxsYSB0aWV0b2xpaWtlbm5lcGFsdmVsdWlsbGEuPC9kaXY+XG4vLyAgICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDxzcGFuIGNsYXNzPVwiY2FtcGFpZ24taGVyb19fb3BlbiBqcy1jYW1wYWlnbi1oZXJvLW9wZW5cIj5cbi8vICAgICA8YSBocmVmPVwiI1wiPlxuLy8gICAgICAgPHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19vcGVuLWljb25cIj5cbi8vICAgICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIiBocmVmPVwiI0Nsb3NlXCI+PC91c2U+XG4vLyAgICAgICA8L3N2Zz5cbi8vICAgICAgIE7DpHl0w6QgbGlzw6TDpDwvYT5cbi8vICAgPC9zcGFuPlxuLy8gICA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24taGVyb19fY2xvc2UtbWFya2VyIGpzLWNhbXBhaWduLWhlcm8tY2xvc2VcIiByb2xlPVwiYnV0dG9uXCI+XG4vLyAgICAgPHN2ZyByb2xlPVwiaW1nXCIgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19jbG9zZS1tYXJrZXItaWNvblwiPlxuLy8gICAgICAgPHVzZSBocmVmPVwiL28vZG5hLWZpLXRoZW1lL2ltYWdlcy9zbC1pY29ucy9zcHJpdGVzaGVldC5zdmcjQ2xvc2VcIiBocmVmPVwiI0Nsb3NlXCI+PC91c2U+XG4vLyAgICAgPC9zdmc+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24taGVyb19fYm9keSBjYW1wYWlnbi1oZXJvX19ib2R5LS1oaWRkZW4ganMtY2FtcGFpZ24taGVyby1ib2R5XCI+XG4vLyAgICAgPCEtLSBib2R5IC0tPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy8gPGRpdiBjbGFzcz1cImNhbXBhaWduLWhlcm9cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1mdWxsLXdpZHRoIGhlcm8tLW1lZGl1bSBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZSBoZXJvX190aXRsZS0tbWVkaXVtXCI+VGVlbW1lIGFzaWFra2FpZGVtbWUgYXJqZXN0YSBpbnNwaXJvaXZhbXBhYSwgdHVvdHRhdmFtcGFhIGphIHZpaWhkeXR0w6R2w6RtcMOkw6Q8L2gzPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5UYXJqb2FtbWUgeWtzaXR5aXNhc2lha2thaWxsZW1tZSBsYWFkdWtrYWl0YSDDpGx5cHVoZWxpbWlhIGphIG1hdGthcHVoZWxpbmxpaXR0eW1pw6QsIGxpaWtrdXZhYSBqYSBraWludGXDpMOkIGxhYWpha2Fpc3RhIHNla8OkIG1vZGVybmVqYSB2aWloZGVwYWx2ZWx1aXRhLiBZcml0eXNhc2lha2thaXRhbW1lIGF1dGFtbWUgbWVuZXN0eW3DpMOkbiB0dW90dGF2dXV0dGEgcGFyYW50YXZpbGxhIHRpZXRvbGlpa2VubmVwYWx2ZWx1aWxsYS48L2Rpdj5cbi8vICAgICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5MdWUgbGlzw6TDpDwvc3Bhbj48L2E+XG4vLyAgICAgICAgICAgPC9kaXY+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgICA8L2Rpdj5cbi8vICAgPHNwYW4gY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19vcGVuIGpzLWNhbXBhaWduLWhlcm8tb3BlblwiPlxuLy8gICAgIDxhIGhyZWY9XCIjXCI+XG4vLyAgICAgICA8c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX29wZW4taWNvblwiPlxuLy8gICAgICAgICA8dXNlIGhyZWY9XCIjQ2xvc2VcIj48L3VzZT5cbi8vICAgICAgIDwvc3ZnPlxuLy8gICAgICAgTsOkeXTDpCBsaXPDpMOkPC9hPlxuLy8gICA8L3NwYW4+XG4vLyAgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19jbG9zZS1tYXJrZXIganMtY2FtcGFpZ24taGVyby1jbG9zZVwiIHJvbGU9XCJidXR0b25cIj5cbi8vICAgICA8c3ZnIHJvbGU9XCJpbWdcIiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX2Nsb3NlLW1hcmtlci1pY29uXCI+XG4vLyAgICAgICA8dXNlIGhyZWY9XCIjQ2xvc2VcIj48L3VzZT5cbi8vICAgICA8L3N2Zz5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJjYW1wYWlnbi1oZXJvX19ib2R5IGNhbXBhaWduLWhlcm9fX2JvZHktLWhpZGRlbiBqcy1jYW1wYWlnbi1oZXJvLWJvZHlcIj5cbi8vICAgICA8IS0tIGJvZHkgLS0+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vLyA8ZGl2IGNsYXNzPVwiY2FtcGFpZ24taGVyb1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggaGVyby0tbmFycm93IGRzLWJnLS1wbHVtIGRzLWNvbG9yLS13aGl0ZSBkcy1jb250ZW50LS1kYXJrLWJnXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyLS1jcm9wXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0XCI+XG4vLyAgICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1tZWRpdW1cIj5UZWVtbWUgYXNpYWtrYWlkZW1tZSBhcmplc3RhIGluc3Bpcm9pdmFtcGFhLCB0dW90dGF2YW1wYWEgamEgdmlpaGR5dHTDpHbDpG1ww6TDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPlRhcmpvYW1tZSB5a3NpdHlpc2FzaWFra2FpbGxlbW1lIGxhYWR1a2thaXRhIMOkbHlwdWhlbGltaWEgamEgbWF0a2FwdWhlbGlubGlpdHR5bWnDpCwgbGlpa2t1dmFhIGphIGtpaW50ZcOkw6QgbGFhamFrYWlzdGEgc2Vrw6QgbW9kZXJuZWphIHZpaWhkZXBhbHZlbHVpdGEuIFlyaXR5c2FzaWFra2FpdGFtbWUgYXV0YW1tZSBtZW5lc3R5bcOkw6RuIHR1b3R0YXZ1dXR0YSBwYXJhbnRhdmlsbGEgdGlldG9saWlrZW5uZXBhbHZlbHVpbGxhLjwvZGl2PlxuLy8gICAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkx1ZSBsaXPDpMOkPC9zcGFuPjwvYT5cbi8vICAgICAgICAgICA8L2Rpdj5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICAgIDwvZGl2PlxuLy8gICA8c3BhbiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX29wZW4ganMtY2FtcGFpZ24taGVyby1vcGVuXCI+XG4vLyAgICAgPGEgaHJlZj1cIiNcIj5cbi8vICAgICAgIDxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiY2FtcGFpZ24taGVyb19fb3Blbi1pY29uXCI+XG4vLyAgICAgICAgIDx1c2UgaHJlZj1cIiNDbG9zZVwiPjwvdXNlPlxuLy8gICAgICAgPC9zdmc+XG4vLyAgICAgICBOw6R5dMOkIGxpc8Okw6Q8L2E+XG4vLyAgIDwvc3Bhbj5cbi8vICAgPGRpdiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX2Nsb3NlLW1hcmtlciBqcy1jYW1wYWlnbi1oZXJvLWNsb3NlXCIgcm9sZT1cImJ1dHRvblwiPlxuLy8gICAgIDxzdmcgcm9sZT1cImltZ1wiIGNsYXNzPVwiY2FtcGFpZ24taGVyb19fY2xvc2UtbWFya2VyLWljb25cIj5cbi8vICAgICAgIDx1c2UgaHJlZj1cIiNDbG9zZVwiPjwvdXNlPlxuLy8gICAgIDwvc3ZnPlxuLy8gICA8L2Rpdj5cbi8vICAgPGRpdiBjbGFzcz1cImNhbXBhaWduLWhlcm9fX2JvZHkgY2FtcGFpZ24taGVyb19fYm9keS0taGlkZGVuIGpzLWNhbXBhaWduLWhlcm8tYm9keVwiPlxuLy8gICAgIDwhLS0gYm9keSAtLT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDcuOFxuXG4vLyBIZXJvIGxvZ28gaW1hZ2Vcbi8vXG4vLyBTZWNvbmRhcnkgaW1hZ2UgcG9zaXRpb25pbmcgYW5kIHVzaW5nIHRoZSBpbWFnZSBjYXB0aW9uIGZpZWxkLiBCeSBkZWZhdWx0IHRoZSBsb2dvIGltYWdlIHdpbGwgYmUgY2VudGVyZWQuXG4vL1xuLy8gLnRvcHJpZ2h0ICAgIC0gTG9nbyBpbiB0b3AgcmlnaHRcbi8vIC5ib3R0b21yaWdodCAtIExvZ28gaW4gYm90dG9tIHJpZ2h0XG4vLyAudG9wbGVmdCAgICAgLSBMb2dvIGluIHRvcCBsZWZ0XG4vLyAuYm90dG9tbGVmdCAgLSBMb2dvIGluIGJvdHRvbSBsZWZ0XG4vL1xuLy8gTWFya3VwOlxuLy8gICA8ZGl2IGNsYXNzPVwiaGVybyBoZXJvLS1jb2x1bW5lZFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2Utb250b3BcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19sb2dvLWltYWdlLWNvbnRhaW5lciB7JG1vZGlmaWVyc30gaGVyb19fbG9nby1pbWFnZS1jb250YWluZXItLWRlZmF1bHRcIj5cbi8vICAgICAgICAgPGltZyBjbGFzcz1cImRuYS1jbGQtcmVzcG9uc2l2ZVwiIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvZl9hdXRvLHFfYXV0byx3XzMwMC92MS9Bc3NldHMvSWNvbnMlMjBhbmQlMjBsb2dvcy9PdGhlciUyMGxvZ29zL0thbmF2YWxvZ290L1ZpYXNhdEdvbGZcIj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2ltYWdlLWNhcHRpb25cIj5JbWFnZSBjYXB0aW9uPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXdoaXRlIGRzLWNvbG9yLS1ibGFja1wiPlxuLy8gICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGVcIj5UaXRsZTwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5Mb3JlbSBpcHN1bSBkb2xvciBzaXQgYW1lbjwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5Mb3JlbTwvc3Bhbj48L2E+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vIDxicj5cbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tZnVsbC13aWR0aCBkcy1iZy0tcGx1bSBkcy1jb2xvci0td2hpdGUgZHMtY29udGVudC0tZGFyay1iZ1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZSBkbmEtY2xkLWNvbnRhaW5lci0tY3JvcFwiPlxuLy8gICAgICAgPGltZyBjbGFzcz1cImhlcm9fX2ltYWdlIGRuYS1jbGQtcmVzcG9uc2l2ZVwiXG4vLyAgICAgICAgIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgZGF0YS1zcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGFsdD1cIklNRyBhbHRcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2Utb250b3BcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19sb2dvLWltYWdlLWNvbnRhaW5lciB7JG1vZGlmaWVyc30gaGVyb19fbG9nby1pbWFnZS1jb250YWluZXItLWRlZmF1bHRcIj5cbi8vICAgICAgICAgPGltZyBjbGFzcz1cImRuYS1jbGQtcmVzcG9uc2l2ZVwiIHNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvZl9hdXRvLHFfYXV0byx3XzMwMC92MS9Bc3NldHMvSWNvbnMlMjBhbmQlMjBsb2dvcy9PdGhlciUyMGxvZ29zL0thbmF2YWxvZ290L1ZpYXNhdEdvbGZcIj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2ltYWdlLWNhcHRpb25cIj5JbWFnZSBjYXB0aW9uPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHRcIj5cbi8vICAgICAgICAgPGgzIGNsYXNzPVwiaGVyb19fdGl0bGVcIj5UaXRsZTwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWVuPC9kaXY+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICAgIDxhIGhyZWY9XCIjXCIgYXJpYS1sYWJlbD1cIkNUQSAtIGhlcm8gdGl0bGVcIiBjbGFzcz1cImhlcm9fX2N0YSBkcy1idG5cIj48c3Bhbj5Mb3JlbTwvc3Bhbj48L2E+XG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vLyA8YnI+XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggaGVyby0tbmFycm93IGRzLWJnLS1wbHVtIGRzLWNvbG9yLS13aGl0ZSBkcy1jb250ZW50LS1kYXJrLWJnXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyLS1jcm9wXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS1pbWFnZS1vbnRvcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2xvZ28taW1hZ2UtY29udGFpbmVyIHskbW9kaWZpZXJzfSBoZXJvX19sb2dvLWltYWdlLWNvbnRhaW5lci0tZGVmYXVsdFwiPlxuLy8gICAgICAgICA8aW1nIGNsYXNzPVwiZG5hLWNsZC1yZXNwb25zaXZlXCIgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9mX2F1dG8scV9hdXRvLHdfMzAwL3YxL0Fzc2V0cy9JY29ucyUyMGFuZCUyMGxvZ29zL090aGVyJTIwbG9nb3MvS2FuYXZhbG9nb3QvVmlhc2F0R29sZlwiPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19faW1hZ2UtY2FwdGlvblwiPkltYWdlIGNhcHRpb248L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dC13cmFwXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0tdGV4dFwiPlxuLy8gICAgICAgICA8aDMgY2xhc3M9XCJoZXJvX190aXRsZVwiPlRpdGxlPC9oMz5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2Rlc2NyaXB0aW9uXCI+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZW48L2Rpdj5cbi8vICAgICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2N0YS1hcmVhXCI+XG4vLyAgICAgICAgICAgPGEgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiQ1RBIC0gaGVybyB0aXRsZVwiIGNsYXNzPVwiaGVyb19fY3RhIGRzLWJ0blwiPjxzcGFuPkxvcmVtPC9zcGFuPjwvYT5cbi8vICAgICAgICAgPC9kaXY+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8YSBocmVmPVwiI1wiIGNsYXNzPVwiaGVyb19fZnVsbC1lbGVtZW50LWxpbmtcIiB0YWJpbmRleD1cIi0xXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9hPlxuLy8gICA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDcuOVxuXG4vLyBBZGp1c3RtZW50cyB0byBIZXJvIGxheW91dFxuLy9cbi8vIEhlcm8gbGF5b3V0IGNhbiBiZSBhZGp1c3RlZCBieSAyIHNldHRpbmdzIGluIEhlcm8gYXR0cmlidXRlcy4gSGVyZSdzIHRoZSBkZW1vIGhvdyB0aGV5IGJlaGF2ZS5cbi8vXG4vLyAuaGVyby0taW52ZXJ0ZWQgIC0gVGV4dHMgYXJlIG9uIHJpZ2h0IHNpZGUgYW5kIHJpZ2h0IGFsaWduZWRcbi8vIC5oZXJvLS1uby1pbWFnZS1tb2JpbGUgIC0gSGVybyBpbWFnZSBpcyBub3QgZGlzcGxheWVkIGluIG1vYmlsZVxuLy9cbi8vIE1hcmt1cDpcbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tY29sdW1uZWQgeyRtb2RpZmllcnN9XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyLS1jcm9wXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0IGRzLWJnLS13aGl0ZSBkcy1jb2xvci0tYmxhY2tcIj5cbi8vICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1leHRyYWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5ETkEgNEcg4oCTcHVoZWxpbmxpaXR0eW1pc3PDpCBvbiBlZHVsbGlzZXQgaGlubmF0IGphIHJhamF0b24gbmV0dGkuIFZhbGl0c2Ugc2ludWxsZSBzb3BpdmEgdmFpaHRvZWh0byB5aHRleWRlbnBpdG9vbi48L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmcgeyRtb2RpZmllcnN9XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLWltYWdlIGRuYS1jbGQtY29udGFpbmVyLS1jcm9wXCI+XG4vLyAgICAgICA8aW1nIGNsYXNzPVwiaGVyb19faW1hZ2UgZG5hLWNsZC1yZXNwb25zaXZlXCJcbi8vICAgICAgICAgc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBkYXRhLXNyYz1cImh0dHBzOi8vcmVzLmNsb3VkaW5hcnkuY29tL2RuYW95ai9pbWFnZS91cGxvYWQvY19maWxsLGRwcl8xLGZfYXV0byxnX2F1dG8saF82MzAscV9hdXRvLHdfODAwL3YxL0Fzc2V0cy9JbWFnZXMvRE5BXzIwMTVfMDM2XCJcbi8vICAgICAgICAgYWx0PVwiSU1HIGFsdFwiPlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0LXdyYXBcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jb250ZW50LS10ZXh0XCI+XG4vLyAgICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1leHRyYWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNy4xMFxuXG5cbi8vIEhlcm8gdGV4dCBhbGlnbm1lbnRcbi8vXG4vLyBIZXJvIHRleHQgYXJlYSB0ZXh0cyBjYW4gYmUgYWxpZ25lZCB2ZXJ0aWNhbGx5IHRvIHRoZSBtaWRkbGUgYW5kIGJvdGggdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5IHRvIHRoZSBtaWRkbGVcbi8vXG4vLyAuaGVyb19fdGV4dC0tdi1jZW50ZXJlZCAgLSBUZXh0IGFyZWEgaXMgdmVydGljYWxseSBhbGlnbmVkIHRvIHRoZSBtaWRkbGVcbi8vIC5oZXJvX190ZXh0LS12LWNlbnRlcmVkLmhlcm9fX3RleHQtLWgtY2VudGVyZWQgIC0gVGV4dCBhcmVhIGlzIGJvdGggdmVydGljYWxseSBhbmQgaG9yaXpvbnRhbGx5IGFsaWduZWQgdG8gdGhlIG1pZGRsZVxuLy9cbi8vIE1hcmt1cDpcbi8vICAgPGRpdiBjbGFzcz1cImhlcm8gaGVyby0tY29sdW1uZWRcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgZHMtYmctLXdoaXRlIGRzLWNvbG9yLS1ibGFjayB7JG1vZGlmaWVyc31cIj5cbi8vICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1leHRyYWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fZGVzY3JpcHRpb25cIj5ETkEgNEcg4oCTcHVoZWxpbmxpaXR0eW1pc3PDpCBvbiBlZHVsbGlzZXQgaGlubmF0IGphIHJhamF0b24gbmV0dGkuIFZhbGl0c2Ugc2ludWxsZSBzb3BpdmEgdmFpaHRvZWh0byB5aHRleWRlbnBpdG9vbi48L2Rpdj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19jdGEtYXJlYVwiPlxuLy8gICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGEgaHJlZj1cIiNcIiBjbGFzcz1cImhlcm9fX2Z1bGwtZWxlbWVudC1saW5rXCIgdGFiaW5kZXg9XCItMVwiIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPjwvYT5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJoZXJvIGhlcm8tLWZ1bGwtd2lkdGggZHMtYmctLXBsdW0gZHMtY29sb3ItLXdoaXRlIGRzLWNvbnRlbnQtLWRhcmstYmdcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY29udGVudC0taW1hZ2UgZG5hLWNsZC1jb250YWluZXItLWNyb3BcIj5cbi8vICAgICAgIDxpbWcgY2xhc3M9XCJoZXJvX19pbWFnZSBkbmEtY2xkLXJlc3BvbnNpdmVcIlxuLy8gICAgICAgICBzcmM9XCJodHRwczovL3Jlcy5jbG91ZGluYXJ5LmNvbS9kbmFveWovaW1hZ2UvdXBsb2FkL2NfZmlsbCxkcHJfMSxmX2F1dG8sZ19hdXRvLGhfNjMwLHFfYXV0byx3XzgwMC92MS9Bc3NldHMvSW1hZ2VzL0ROQV8yMDE1XzAzNlwiXG4vLyAgICAgICAgIGRhdGEtc3JjPVwiaHR0cHM6Ly9yZXMuY2xvdWRpbmFyeS5jb20vZG5hb3lqL2ltYWdlL3VwbG9hZC9jX2ZpbGwsZHByXzEsZl9hdXRvLGdfYXV0byxoXzYzMCxxX2F1dG8sd184MDAvdjEvQXNzZXRzL0ltYWdlcy9ETkFfMjAxNV8wMzZcIlxuLy8gICAgICAgICBhbHQ9XCJJTUcgYWx0XCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQtd3JhcFwiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cImhlcm9fX2NvbnRlbnQtLXRleHQgeyRtb2RpZmllcnN9XCI+XG4vLyAgICAgICAgIDxoMyBjbGFzcz1cImhlcm9fX3RpdGxlIGhlcm9fX3RpdGxlLS1leHRyYWxhcmdlXCI+RWzDpG3DpMOkIGphIGVkdWxsaXNpYSBETkEteWh0ZXlrc2nDpDwvaDM+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJoZXJvX19kZXNjcmlwdGlvblwiPkROQSA0RyDigJNwdWhlbGlubGlpdHR5bWlzc8OkIG9uIGVkdWxsaXNldCBoaW5uYXQgamEgcmFqYXRvbiBuZXR0aS4gVmFsaXRzZSBzaW51bGxlIHNvcGl2YSB2YWlodG9laHRvIHlodGV5ZGVucGl0b29uLjwvZGl2PlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiaGVyb19fY3RhLWFyZWFcIj5cbi8vICAgICAgICAgICA8YSBocmVmPVwiI1wiIGFyaWEtbGFiZWw9XCJDVEEgLSBoZXJvIHRpdGxlXCIgY2xhc3M9XCJoZXJvX19jdGEgZHMtYnRuXCI+PHNwYW4+THVlIGxpc8Okw6Q8L3NwYW4+PC9hPlxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxhIGhyZWY9XCIjXCIgY2xhc3M9XCJoZXJvX19mdWxsLWVsZW1lbnQtbGlua1wiIHRhYmluZGV4PVwiLTFcIiBhcmlhLWhpZGRlbj1cInRydWVcIj48L2E+XG4vLyAgIDwvZGl2PlxuLy9cbi8vIFN0eWxlZ3VpZGUgNy4xMVxuIiwiLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50LXRpbnktbW9iaWxlOiAzNjBweDtcbiRicmVha3BvaW50LWxhcmdlLW1vYmlsZTogNDgwcHg7XG4kYnJlYWtwb2ludC10YWJsZXQ6IDc2OHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcDogMTAyNHB4O1xuJGJyZWFrcG9pbnQtZGVza3RvcC1jb250ZW50OiAxMjgwcHg7XG4kYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wOiAxNDQwcHg7XG4kYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3A6IDE5MjBweDtcbi8vIGNvbnRhaW5lciB3aWR0aHMgaW4gbm9ybWFsIHBhZ2UgY29udGVudFxuJGNvbnRhaW5lci13aWR0aC1sYXJnZS1tb2JpbGU6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSAtIDIqMjBweDtcbiRjb250YWluZXItd2lkdGgtdGFibGV0OiAkYnJlYWtwb2ludC10YWJsZXQgLSAyKjQwcHg7XG4kY29udGFpbmVyLXdpZHRoLWRlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3AgLSAyKjQwcHg7XG5cbiRmb250LXNpemUtbm9ybWFsOiAgICAgICAgICAgICAxNnB4O1xuJGZvbnQtc2l6ZS1lbXBoYXNpemVkOiAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWJpZ2dlcjogICAgICAgICAgICAgMjBweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1sYXJnZXN0OiAgICAgICAgICAgIDQ0cHg7XG4kZm9udC1zaXplLWh1Z2U6ICAgICAgICAgICAgICAgODBweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgICAgICAxNHB4O1xuJGZvbnQtc2l6ZS1leHRyYXNtYWxsOiAgICAgICAgIDEycHg7XG4kZm9udC1zaXplLXRpbnk6ICAgICAgICAgICAgICAgMTBweDtcblxuJGxpbmUtaGVpZ2h0LW5vcm1hbDogICAgICAgICAgIDEuMjU7IC8vIGZvciAxNnB4LCAyMHB4XG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgMS41OyAvLyBmb3IgMTZweCwgMjRweFxuXG4kZm9udC1mYW1pbHktaGVhZGluZy1kZW1pLWJvbGQ6ICdETkEgSGVhZGluZyBEZW1pIEJvbGQnLCAnSGVsdmV0aWNhIE5ldWUnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDogICAgICAnRE5BIEhlYWRpbmcgQm9sZCcsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktaGVhZGluZy1ibGFjazogICAgICdETkEgSGVhZGluZyBCbGFjaycsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1ib2xkOiAgICAgICAgICdETkEgVGV4dCBCb2xkJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS10ZXh0LW1lZGl1bTogICAgICAgJ0ROQSBUZXh0IE1lZGl1bScsICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktdGV4dC1yZWd1bGFyOiAgICAgICdETkEgVGV4dCBSZWd1bGFyJywgJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuLy8gY29sb3JzIGh0dHBzOi8vd3d3LmZpZ21hLmNvbS9maWxlL0w0SUc2U0czQUw3c3VlOVlHMWcyZ0IvRE5BLUNvbG9ycy1ORVc/bm9kZS1pZD0yJTNBNDE5XG4kY29sb3ItbWFpbi0td2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItbWFpbi0tYmxhY2s6ICMxMjEyMTI7XG4kY29sb3ItbWFpbi0tcGluazogI0RBMDA3MDtcbiRjb2xvci1tYWluLS1waW5rLTAxOiAjRkY4MkMxO1xuJGNvbG9yLW1haW4tLXBpbmstMDI6ICNGRkJGREY7XG4kY29sb3ItbWFpbi0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci1tYWluLS1wbHVtLTAxOiAjNjkyMTRDO1xuJGNvbG9yLW1haW4tLXBsdW0tMDI6ICM3OTJBNTk7XG5cbiRjb2xvci1hY2NlbnQtLWxlbW9uOiAjRkZGMzQ3O1xuJGNvbG9yLWFjY2VudC0tbGVtb24tMDE6ICNGRkY5QTM7XG4kY29sb3ItYWNjZW50LS1sZW1vbi0wMjogI0ZGRkFCQTtcbiRjb2xvci1hY2NlbnQtLXNreTogIzJFQ0FGMDtcbiRjb2xvci1hY2NlbnQtLXNreS0wMTogIzc3RENGNTtcbiRjb2xvci1hY2NlbnQtLXNreS0wMjogIzk2RTRGODtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZTogI0ZGQTYzMztcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMTogI0ZGQ0E4NTtcbiRjb2xvci1hY2NlbnQtLW9yYW5nZS0wMjogI0ZGREJBRDtcblxuJGNvbG9yLWJnLS13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1iZy0tc2FuZDogI0ZERkJGQTtcbiRjb2xvci1iZy0tc2FuZC0wMTogI0Y4RjRGMTtcbiRjb2xvci1iZy0tc2FuZC0wMjogI0VERThFMTtcbiRjb2xvci1iZy0tZnJvc3RlZGdsYXNzOiAjZjVmNWY1ZWI7XG5cbiRjb2xvci10ZXh0LS1ibGFjazogIzEyMTIxMjtcbiRjb2xvci10ZXh0LS1kYXJrLWdyYXk6ICM1MDUwNTA7XG4kY29sb3ItdGV4dC0tcGx1bTogIzU1MUMzRTtcbiRjb2xvci10ZXh0LS1waW5rOiAjREEwMDcwO1xuJGNvbG9yLXRleHQtLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLXRleHQtLWRpc2FibGVkOiBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTUwJSk7XG5cbiRjb2xvci11dGlsaXR5LS10ZXh0LWxpbms6ICNEQTAwNzA7XG4kY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLWhvdmVyOiBzY2FsZV9jb2xvcigkY29sb3ItdXRpbGl0eS0tdGV4dC1saW5rLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRjb2xvci11dGlsaXR5LS1mb2N1czogIzAwNjRFMjtcbiRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodDogI0Q4RTlGRjtcblxuJGNvbG9yLWxpbmUtLTAxOiAjOTQ4Qjg5O1xuJGNvbG9yLWxpbmUtLTAyOiAjRDREMkNFO1xuJGNvbG9yLWxpbmUtLTAzOiAjRTdFNUUzO1xuJGNvbG9yLWxpbmUtLTA0OiAjRUZFRUVEO1xuXG4kY29sb3Itbm90aWZpY2F0aW9uLS1pbmZvOiAjMEI3Qzk5O1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0td2FybmluZzogI0VCNjYwMDtcbiRjb2xvci1ub3RpZmljYXRpb24tLWVycm9yOiAjREQwQTBBO1xuJGNvbG9yLW5vdGlmaWNhdGlvbi0tc3VjY2VzczogIzAwODUwMDtcblxuJGJvcmRlci1yYWRpdXMtLXNtYWxsOiA0cHg7XG4kYm9yZGVyLXJhZGl1cy0tbm9ybWFsOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tZnVsbDogNTAlO1xuXG5cbi8vcGFnZSBtaW4gbWF4IHdpZHRoc1xuJHBhZ2UtbWluLXdpZHRoOiAzMjBweDtcbiRwYWdlLW1heC13aWR0aDogMjU2MHB4O1xuJHBhZ2UtbGF5b3V0LW5vcm1hbC1jb250ZW50LW1heHdpZHRoOiAxMjAwcHg7XG4kcGFnZS1sYXlvdXQtbWVkaXVtLWNvbnRlbnQtbWF4d2lkdGg6IDg2MHB4O1xuJHBhZ2UtbGF5b3V0LXNtYWxsLWNvbnRlbnQtbWF4d2lkdGg6IDY0MHB4O1xuXG4vLyBncmlkIHBhZGRpbmdzXG4kZ3JpZC1nYXAtLXNtYWxsOiAxMHB4O1xuJGdyaWQtZ2FwLS13aWRlOiAzMHB4O1xuJGdyaWQtZ2FwLS1sYXJnZTogNjBweDtcbiRncmlkLXBhZGRpbmc6IDEwcHg7XG5cbi8vcG9ydGxldCBtYXJnaW5zXG4kbWFyZ2luLXBvcnRsZXQtZGVmYXVsdDogICAgICAgIDUwcHg7XG4kbWFyZ2luLXBvcnRsZXQtc21hbGw6ICAgICAgICAgIDMwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFzbWFsbDogICAgIDEwcHg7XG4kbWFyZ2luLXBvcnRsZXQtZXh0cmFsYXJnZTogICAgIDIwdmg7XG5cbi8vaW5wdXQgdmFyaWFibGVzXG4kYnV0dG9uLWhlaWdodC1kZWZhdWx0OiAgIDQwcHg7XG4kYnV0dG9uLWhlaWdodC1zbWFsbDogICAgIDMycHg7XG4kaW5wdXQtaGVpZ2h0LWRlZmF1bHQ6ICAgIDQwcHg7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRjb2xvci1saW5lLS0wMTtcbiRpbnB1dC1maWVsZC1iZzogICAgICAgICAgICAgICAgJGNvbG9yLWJnLS13aGl0ZTtcbiRpbnB1dC10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgJGNvbG9yLXRleHQtLWJsYWNrO1xuJGlucHV0LWJvcmRlci1zaG9ydGhhbmQ6ICAgICAgICAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiRmb3JtLWVsZW1lbnRzLW1heC13aWR0aDogICAgICAgNTE1cHg7XG5cbi8vbGFiZWxcbiRkcy1sYWJlbC1oZWlnaHQ6IDIycHg7XG5cbi8vIFVzZSB0aGVzZSBjb2xvcnMgYW55d2hlcmUgYSBsaW5rLCBpbnB1dCBvciBhIGJ1dHRvbiBpcyBkaXNhYmxlZCFcbiRkaXNhYmxlZC1iYWNrZ3JvdW5kOiAgICAgICAgICAgI2YyZjJmMjtcbiRkaXNhYmxlZC10ZXh0OiAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuXG4kaGVhZGVyLWhlaWdodC1kZXNrdG9wOiAxMDhweDsgLy8gNDhweCBzaXRlIG5hdiArIDYwIG1haW4gbmF2XG4kaGVhZGVyLWhlaWdodC1tb2JpbGU6IDk4cHg7IC8vIDM4cHggc2l0ZSBuYXYgKyA2MCBtYWluIG5hdlxuJGhlYWRlci1tYWluLW5hdi1oZWlnaHQ6IDYwcHg7XG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtZGVza3RvcDogNTdweDsgLy8gbmVlZGVkIGZvciB0b2FzdGVyIHBvc2l0aW9uaW5nXG4kc2Vjb25kYXJ5LW5hdi1oZWlnaHQtbW9iaWxlOiA2NHB4O1xuJGFkbWluLWRvY2tiYXItaGVpZ2h0OiA3NHB4O1xuJGFkbWluLWVkaXQtbW9kZS1kb2NrYmFyLWhlaWdodDogMTU1cHg7XG5cbiRjYXJkLWhlaWdodDogNDAwcHg7XG4kY2FyZC1oZWlnaHQtYWN0dWFsOiA0MDBweCAtIDJweDsgLy9ib3JkZXJzXG4kY2FyZC1oZWlnaHQtZXh0ZW5kZWQ6IDYwMHB4O1xuJGNhcmQtdGl0bGUtbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiRmb3JtLWVsZW1lbnQtYm9yZGVyLXdpZHRoOiAwIDFweCAxcHg7XG5cbiR0YWItaXRlbS1oZWlnaHQ6IDM2cHg7XG5cbi8vIHotaW5kZXggbGV2ZWxzXG4kei1pbmRleC1sZXZlbC0xLWJhc2U6IDA7XG4kei1pbmRleC1sZXZlbC0yLWZsb2F0aW5nOiAyMDA7IC8vIGZvciBhbGwgZmlyc3QgbGV2ZWwgZmxvYXRpbmcgZWxlbWVudHNcbiR6LWluZGV4LWxldmVsLTMtcG9wdXAtb3ZlcmxheTogNjAwOyAvLyBmb3IgaGVhZGVyIGxvZ2luIG1vZGFscyBhbmQgb3RoZXIgcG9wdXBzIHRoYXQgc2hvdWxkIGJlIHVuZGVyIHRoZSBoZWFkZXJcbiR6LWluZGV4LWxldmVsLTQtaGVhZGVyOiAxMDAwO1xuJHotaW5kZXgtbGV2ZWwtNS1jaGF0OiAxMDQwOyAvLyBTaG91bGQgYmUgYWJvdmUgaGVhZGVyIGJ1dCBiZWxvdyBvdmVybGF5LiBSb2NrZXQgbW9kYWwgaGFzIHotaW5kZXg6IDEwNTAsIHNvIHdlIG5lZWQgQ2hhdCB0byBiZSBqdXN0IGJlbG93LCBhbmQgYWJvdmUgdGhlaXIgaGVhZGVyIHRoYXQgaGFzIDEwMzAuXG4kei1pbmRleC1sZXZlbC02LW1vZGFsLW92ZXJsYXk6IDExMDA7IC8vIGZvciBtb2RhbCB0aGF0IHNob3VsZCBjb3ZlciB0aGUgaGVhZGVyXG4kei1pbmRleC1sZXZlbC03LW1vZGFsOiAxMjAwOyAvLyB0b3AgbGV2ZWwgbW9kYWxzIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtYWxsZXItdGhhbi1kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wLWNvbnRlbnQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wLWNvbnRlbnQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1kZXNrdG9wKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBleHRyYWxhcmdlLWRlc2t0b3Age1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1leHRyYWxhcmdlLWRlc2t0b3ApIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHRhYmxldC1vbmx5IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtZGVza3RvcCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IGxhcmdlLW1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LWxhcmdlLW1vYmlsZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbGFyZ2UtbW9iaWxlLW9ubHkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQgLSAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbWFsbC1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXJnZS1tb2JpbGUgLSAxKSAgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gdGlueS1tb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10aW55LW1vYmlsZSAtIDEpICB7IEBjb250ZW50OyB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtYXgtcGFnZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYWdlLW1heC13aWR0aCkgIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAoI3skcG9pbnR9KSB7IEBjb250ZW50OyB9XG4gICAgfVxufVxuQG1peGluIGNvbnRhaW5lci1zbWFsbC1tb2JpbGUge1xuICAgIEBjb250YWluZXIgKG1heC13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLWxhcmdlLW1vYmlsZSAtIDF9KSB7IEBjb250ZW50OyB9XG59XG5AbWl4aW4gY29udGFpbmVyLWxhcmdlLW1vYmlsZSB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtbGFyZ2UtbW9iaWxlfSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGNvbnRhaW5lci10YWJsZXQge1xuICAgIEBjb250YWluZXIgKG1pbi13aWR0aDogI3skY29udGFpbmVyLXdpZHRoLXRhYmxldH0pIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjb250YWluZXItZGVza3RvcCB7XG4gICAgQGNvbnRhaW5lciAobWluLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGgtZGVza3RvcH0pIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG9yaWVudGF0aW9uKCRvcmllbnRhdGlvbikge1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSkgeyBAY29udGVudDsgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gcG9ydHJhaXQge1xuICAgICAgICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246cG9ydHJhaXQpIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG59XG5cbkBtaXhpbiBoaWdoLXJlcygpIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gVGhlIG1pY3JvIGNsZWFyZml4IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuQG1peGluIGNsZWFyZml4KCkge1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgZGlzcGxheTp0YWJsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOmJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gYXNwZWN0LXJhdGlvKCRyYXRpby1vci13aWR0aCwgJGhlaWdodDogbnVsbCkge1xuICAgICRwYWRkaW5nOiBpZigkaGVpZ2h0LCBwZXJjZW50YWdlKG1hdGguZGl2KCRoZWlnaHQsJHJhdGlvLW9yLXdpZHRoKSksIHBlcmNlbnRhZ2UobWF0aC5kaXYoMSwkcmF0aW8tb3Itd2lkdGgpKSk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJhbnNwYXJlbnQtc2VsZWN0aW9uIHtcbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG59XG5cbkBtaXhpbiBoZXJvLWZvbnQtc2l6ZSgkbW9iaWxlLCAkbGFyZ2Vtb2JpbGUsICR0YWJsZXQsICRkZXNrdG9wLCAkbGFyZ2VkZXNrdG9wOiAkZGVza3RvcCkge1xuICAgIGZvbnQtc2l6ZTogJG1vYmlsZSArIHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UtbW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGxhcmdlbW9iaWxlICsgcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHRhYmxldCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkZGVza3RvcCArIHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlLWRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiAkbGFyZ2VkZXNrdG9wICsgcHg7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF0Y2hUb0hlYWRlckhlaWdodCgkcHJvcGVydHksICRpc0JvZHlFbGVtZW50OiBmYWxzZSwgJGV4dHJhaGVpZ2h0OiAwLCAkbmVnYXRpdmU6ZmFsc2UpIHtcbiAgICAkbXVsdGlwbGllcjogMTtcbiAgICBAaWYgJG5lZ2F0aXZlIHsgJG11bHRpcGxpZXI6IC0xfVxuXG4gICAgI3skcHJvcGVydHl9OiAoJGhlYWRlci1oZWlnaHQtbW9iaWxlICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICgkaGVhZGVyLWhlaWdodC1kZXNrdG9wICsgJGV4dHJhaGVpZ2h0KSAqICRtdWx0aXBsaWVyO1xuICAgIH1cbn1cblxuQG1peGluIHBvc2l0aW9uQWJzb2x1dGVGdWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG59XG5AbWl4aW4gcG9zaXRpb25BYnNvbHV0ZUNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gYnV0dG9uU3R5bGVSZXNldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBsaXN0U3R5bGVSZXNldCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWxvdygkY2xpcDogbnVsbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lLS0wNDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDE2cHggMHB4IHNjYWxlX2NvbG9yKCRjb2xvci10ZXh0LS1ibGFjaywgJGFscGhhOiAtOTQlKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0tbm9ybWFsO1xuICAgIEBpZigkY2xpcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cbkBtaXhpbiBkcm9wc2hhZG93LWVsZXZhdGlvbi1oaWdoKCRjbGlwOiBudWxsKSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmUtLTA0O1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggc2NhbGVfY29sb3IoJGNvbG9yLXRleHQtLWJsYWNrLCAkYWxwaGE6IC05MiUpO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLS1ub3JtYWw7XG4gICAgQGlmKCRjbGlwKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQG1peGluIGRyb3BzaGFkb3ctZWxldmF0aW9uLWV4dHJhLWhpZ2goJGNsaXA6IG51bGwpIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZS0tMDQ7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2NHB4IDBweCBzY2FsZV9jb2xvcigkY29sb3ItdGV4dC0tYmxhY2ssICRhbHBoYTogLTg0JSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtLW5vcm1hbDtcbiAgICBAaWYoJGNsaXApIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5AbWl4aW4gZGVmYXVsdC1mb2N1cygkcmFkaXVzOiBudWxsKSB7XG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMnB4ICRjb2xvci11dGlsaXR5LS1mb2N1cy1saWdodCwgMHB4IDBweCAwcHggNHB4ICRjb2xvci11dGlsaXR5LS1mb2N1cztcbiAgICAgICAgQGlmKCRyYWRpdXMpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWl4aW4gaW5uZXItZm9jdXMoJHJhZGl1czogbnVsbCkge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDBweCAycHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLCBpbnNldCAwcHggMHB4IDBweCA0cHggJGNvbG9yLXV0aWxpdHktLWZvY3VzLWxpZ2h0O1xuICAgICAgICBAaWYoJHJhZGl1cykge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtaXhpbiBpbnB1dC1maWVsZC1pY29uKCR1cmwsICR1cmwyOiBudWxsKSB7XG4gICAgQGlmKCR1cmwyKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkdXJsKSwgdXJsKCR1cmwyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCR1cmwpO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlciwgcmlnaHQgMzVweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbkBtaXhpbiB1bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGZyb20tZm9udDtcbn1cbkBtaXhpbiBsaW5rLXVuZGVybGluZSB7XG4gICAgQGluY2x1ZGUgdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG5AbWl4aW4gaG92ZXItYWN0aXZlLXN0YXRlLWVmZmVjdHMoJHRleHQtY29sb3I6IG51bGwsICR0ZXh0LWNvbG9yLWNoYW5nZTogZmFsc2UsICRiZy1jb2xvcjogbnVsbCwgJGJvcmRlci1jb2xvcjogbnVsbCkge1xuICAgICY6aG92ZXIge1xuICAgICAgICBAaWYoJHRleHQtY29sb3ItY2hhbmdlKSB7XG4gICAgICAgICAgICBjb2xvcjogc2NhbGVfY29sb3IoJHRleHQtY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpZigkYm9yZGVyLWNvbG9yKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHNjYWxlX2NvbG9yKCRib3JkZXItY29sb3IsICRsaWdodG5lc3M6IC0yMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgQGlmKCR0ZXh0LWNvbG9yLWNoYW5nZSkge1xuICAgICAgICAgICAgY29sb3I6IHNjYWxlX2NvbG9yKCR0ZXh0LWNvbG9yLCAkbGlnaHRuZXNzOiAxMCUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICBAaWYoJGJnLWNvbG9yKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZV9jb2xvcigkYmctY29sb3IsICRsaWdodG5lc3M6IDEwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmKCRib3JkZXItY29sb3IpIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogc2NhbGVfY29sb3IoJGJvcmRlci1jb2xvciwgJGxpZ2h0bmVzczogMTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gR1JJRFxuQG1peGluIGdyaWQoJGNvbHVtbnM6MSwgJGdhcDokZ3JpZC1nYXAtLXNtYWxsKSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6ICRnYXA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoJGNvbHVtbnMsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtaXhpbiBncmlkLWNvbHVtbnMoJGNvbHVtbnM6MSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCRjb2x1bW5zLCBtaW5tYXgoMCwgMWZyKSk7XG59XG5cbkBtaXhpbiBmdWxsLWNhcmQtbGluay1vdmVybGF5KCkge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgIH1cbn0iLCJAaW1wb3J0IFwibWl4aW5zXCI7XG5cbkBtaXhpbiBkbmEtY29udGVudC13cmFwLS1wYWdlIHtcbiAgbWF4LXdpZHRoOiAkcGFnZS1tYXgtd2lkdGggKyA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXBhZ2UpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtaXhpbiBkbmEtY29udGVudC13cmFwLS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAkcGFnZS1sYXlvdXQtbm9ybWFsLWNvbnRlbnQtbWF4d2lkdGggKyA4MHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5cbkBtaXhpbiBkbmEtY29udGVudC13cmFwLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6ICRwYWdlLWxheW91dC1tZWRpdW0tY29udGVudC1tYXh3aWR0aCArIDgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuQG1peGluIGRuYS1jb250ZW50LXdyYXAtLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiAkcGFnZS1sYXlvdXQtc21hbGwtY29udGVudC1tYXh3aWR0aCArIDgwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuIl0sImZpbGUiOiJoZXJvLmNzcyJ9 */
