@charset "UTF-8";
/* styles panels-dev */
/* CUSTOM VARIABLES */
/* MAROON */
/* BRICK */
/* GOLD */
/* GOLD - PREMIERE */
/* PATINA */
/* TERRACOTTA */
/* OPUS */
/* PINE */
/* WATER */
/* GRAY */
/* COPPER */
/* font-size - reset - document level adjustments */
/* responsive modular typography scales */
/* type scale 1.333 - perfect fourth - IN USE */
/* type scale 1.414 - augmented fourth */
/*
:root {
  --step-up-5: 4.209rem;
  --step-up-4: 3.157rem;
  --step-up-3: 2.369rem;
  --step-up-2: 1.777rem;
  --step-up-1: 1.333rem;
*/
/* baseline: 1em */
/*
  --step-down-1: 0.85rem;
  --step-down-2: 0.75rem;
}
*/
/* typographic scale */
/* margin override */
.margin-none {
  margin: 0 !important;
}

.m-t-0, p.m-t-0 {
  margin-top: 0 !important;
}

.m-b-0, p.m-b-0 {
  margin-bottom: 0 !important;
}

/* margin large */
/* top */
h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
  margin-top: 2.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 2rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-t-lg, h2.m-t-lg, h3.m-t-lg, h4.m-t-lg, h5.m-t-lg, h6.m-t-lg, p.m-t-lg,
h1.flex-item.content.m-t-lg, h2.flex-item.content.m-t-lg, h3.flex-item.content.m-t-lg,
h4.flex-item.content.m-t-lg, h5.flex-item.content.m-t-lg, h6.flex-item.content.m-t-lg, p.flex-item.content.m-t-lg {
    margin-top: 1.5rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* bottom */
h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
  margin-bottom: 2.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 2.5rem) !important;
}
@media (max-width: 1199px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 2rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 2rem) !important;
  }
}
@media (max-width: 767px) {
  h1.m-b-lg, h2.m-b-lg, h3.m-b-lg, h4.m-b-lg, h5.m-b-lg, h6.m-b-lg, p.m-b-lg,
h1.flex-item.content.m-b-lg, h2.flex-item.content.m-b-lg, h3.flex-item.content.m-b-lg,
h4.flex-item.content.m-b-lg, h5.flex-item.content.m-b-lg, h6.flex-item.content.m-b-lg, p.flex-item.content.m-b-lg {
    margin-bottom: 1.5rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
  }
}

/* margin medium */
/* top */
h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
  margin-top: 1.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-t-md, h2.m-t-md, h3.m-t-md, h4.m-t-md, h5.m-t-md, h6.m-t-md, p.m-t-md,
h1.flex-item.content.m-t-md, h2.flex-item.content.m-t-md, h3.flex-item.content.m-t-md,
h4.flex-item.content.m-t-md, h5.flex-item.content.m-t-md, h6.flex-item.content.m-t-md, p.flex-item.content.m-t-md {
    margin-top: 1rem !important;
    margin-top: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* bottom */
h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
  margin-bottom: 1.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * 1.5rem) !important;
}
@media (max-width: 767px) {
  h1.m-b-md, h2.m-b-md, h3.m-b-md, h4.m-b-md, h5.m-b-md, h6.m-b-md, p.m-b-md,
h1.flex-item.content.m-b-md, h2.flex-item.content.m-b-md, h3.flex-item.content.m-b-md,
h4.flex-item.content.m-b-md, h5.flex-item.content.m-b-md, h6.flex-item.content.m-b-md, p.flex-item.content.m-b-md {
    margin-bottom: 1rem !important;
    margin-bottom: calc(var(--baseline) * 0.5 * 1rem) !important;
  }
}

/* margin small */
/* top */
h1.m-t-sm, h2.m-t-sm, h3.m-t-sm, h4.m-t-sm, h5.m-t-sm, h6.m-t-sm, p.m-t-sm,
h1.flex-item.content.m-t-sm, h2.flex-item.content.m-t-sm, h3.flex-item.content.m-t-sm,
h4.flex-item.content.m-t-sm, h5.flex-item.content.m-t-sm, h6.flex-item.content.m-t-sm, p.flex-item.content.m-t-sm {
  margin-top: 0.75rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* bottom */
h1.m-b-sm, h2.m-b-sm, h3.m-b-sm, h4.m-b-sm, h5.m-b-sm, h6.m-b-sm, p.m-b-sm,
h1.flex-item.content.m-b-sm, h2.flex-item.content.m-b-sm, h3.flex-item.content.m-b-sm,
h4.flex-item.content.m-b-sm, h5.flex-item.content.m-b-sm, h6.flex-item.content.m-b-sm, p.flex-item.content.m-b-sm {
  margin-bottom: 0.75rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .75rem) !important;
}

/* margin extra small */
/* top */
h1.m-t-xsm, h2.m-t-xsm, h3.m-t-xsm, h4.m-t-xsm, h5.m-t-sm, h6.m-t-xsm, p.m-t-xsm,
h1.flex-item.content.m-t-xsm, h2.flex-item.content.m-t-xsm, h3.flex-item.content.m-t-xsm,
h4.flex-item.content.m-t-xsm, h5.flex-item.content.m-t-xsm, h6.flex-item.content.m-t-xsm, p.flex-item.content.m-t-xsm {
  margin-top: 0.5rem !important;
  margin-top: calc(var(--baseline) * 0.5 * .5rem) !important;
}

/* bottom */
h1.m-b-xsm, h2.m-b-xsm, h3.m-b-xsm, h4.m-b-xsm, h5.m-b-xsm, h6.m-b-xsm, p.m-b-xsm,
h1.flex-item.content.m-b-xsm, h2.flex-item.content.m-b-xsm, h3.flex-item.content.m-b-xsm,
h4.flex-item.content.m-b-xsm, h5.flex-item.content.m-b-xsm, h6.flex-item.content.m-b-xsm, p.flex-item.content.m-b-xsm {
  margin-bottom: 0.5rem !important;
  margin-bottom: calc(var(--baseline) * 0.5 * .5rem) !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

p.m-t-0, a.m-t-0 {
  margin-top: 0 !important;
}

p.m-b-0, a.m-b-0 {
  margin-bottom: 0 !important;
}

/* line-height baseline */
:root body {
  --baseline: 1.2;
  line-height: calc(var(--baseline));
}

:root body header, :root body footer {
  --baseline: 1;
  line-height: calc(var(--baseline));
}

/* rvr stands for responsive vertical rhythm */
/* vertical rhythm */
/* image grid only */
.image-grid {
  background-image: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.image-grid .grid-wrapper-min-max {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  grid-template-rows: auto;
  grid-auto-flow: row;
  grid-auto-rows: auto;
  grid-row-gap: 0.25em;
  width: 100%;
  grid-gap: 0;
}
.image-grid .grid-item {
  position: relative;
  margin: 0 !important;
  border: solid none;
}
.image-grid img {
  margin: 0;
}
.image-grid p.caption-overlay {
  position: absolute;
  bottom: -29px;
  left: 0px;
  padding: 0.5rem 0.5rem 0.5rem 0.5rem;
  width: 70%;
  height: auto;
  min-height: 75px;
  font-family: "Open Sans", sans-serif;
  font-size: 0.75rem;
  color: #eeeeee;
  text-transform: uppercase;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  border-radius: 0 10px 0 0;
  background: rgba(0, 0, 0, 0.35);
}
.image-grid p.caption-overlay span {
  display: block;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  line-height: 1.75;
}
.image-grid p.caption-overlay span.caption-overlay-name {
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
}

/* image grid highlights */
/* specifically for image-grid-highlights - panel - height 50 */
.image-grid-highlights .grid-item .content-image-overlay.active,
.image-grid-highlights .grid-area .content-image-overlay.active {
  height: 80%;
  opacity: 1;
}

.image-grid-highlights p.caption-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  min-height: 100%;
  text-align: center;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
}
.image-grid-highlights p.caption-overlay span {
  position: absolute;
  top: 4rem;
  left: 0;
  margin: 0 10%;
  width: calc(100% - 20%);
  font-family: "Antenna Condensed Bold", sans-serif;
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 1023px) {
  .image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 767px) {
  .image-grid-highlights p.caption-overlay span {
    font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  }
}
@media (max-width: 735px) {
  .image-grid-highlights p.caption-overlay span {
    font-size: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}
.image-grid-highlights p.caption-overlay span.caption-overlay-name {
  display: none;
}

/* gradient overlay */
.image-grid-highlights .grid-item .content-image-overlay {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 10%);
}

/* center alignment of symbol */
.image-grid.image-grid-highlights .content-activate-symbol {
  left: calc(50% - 1.125rem);
  cursor: default;
}

.image-grid.image-grid-highlights .content-activate-symbol.activate-symbol-plus {
  margin-bottom: 0.75rem;
  left: calc(50% - 1rem);
  cursor: default;
}

/* video hero */
.hero-video-lead.full-overlay {
  height: 80vh;
  min-height: 800px;
  min-height: 80vh;
  aspect-ratio: 1280/720;
}
@media (max-width: 1023px) {
  .hero-video-lead.full-overlay {
    height: 100vh;
    min-height: 100vh;
  }
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay {
    height: 80vh;
    min-height: 80vh;
  }
}

.hero-video-lead.full-overlay .grid-wrapper-min-max {
  display: flex;
  grid-row-start: 1;
  grid-column-start: 1;
  height: 100%;
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay .grid-wrapper-min-max {
    display: block;
  }
}

/* show hide variations */
.hero-video-lead.full-overlay img.hero-image,
.hero-video-lead.full-overlay.hero-image video.hero-video,
.hero-video-lead.full-overlay.video-only img.hero-image {
  display: none;
}

.hero-video-lead.full-overlay.hero-image img.hero-image {
  display: block;
}

/* display */
.hero-video-lead.full-overlay video.hero-video,
.hero-video-lead.full-overlay.hero-image img.hero-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-video-lead.full-overlay .hero-video-content {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 2rem 5% 2.25rem;
  height: 100%;
  width: 100%;
  align-items: start;
  justify-content: center !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, 0.22) 60%, rgba(0, 0, 0, 0.7)) !important;
}
.hero-video-lead.full-overlay .hero-video-content h1, .hero-video-lead.full-overlay .hero-video-content h6, .hero-video-lead.full-overlay .hero-video-content p {
  color: #ffffff;
}

/* additional overlay - content readability */
.hero-video-lead.full-overlay .hero-video-content:before {
  display: block;
  position: absolute;
  top: calc(50% - 25%);
  left: 0;
  width: 50%;
  height: 50%;
  content: "";
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.35);
  filter: blur(5rem);
}

/* sets up button wrapper */
.hero-video-lead.full-overlay .hero-video-content .headline-buttons {
  position: relative;
}

.hero-video-lead .headline-buttons .grid-wrapper-min-max {
  margin: 0;
  grid-gap: 2rem;
  height: auto;
}
.hero-video-lead .headline-buttons .grid-wrapper-min-max .grid-item {
  display: grid;
  margin: 0.125rem 0 !important;
  height: auto;
}

/* button group - adjusts width - button count variations */
.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.three-columns {
  grid-template-columns: 1fr 1fr 1fr !important;
  width: 100%;
}
@media (max-width: 735px) {
  .hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.three-columns {
    display: block;
  }
}

.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.two-columns {
  grid-template-columns: 1fr 1fr !important;
  width: 80%;
}

.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.one-column {
  grid-template-columns: 1fr !important;
  width: 50%;
}

/* video only */
.hero-video-lead.full-overlay.video-only {
  width: 100%;
  height: 100%;
  min-height: 100%;
  aspect-ratio: 1800/450;
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay.video-only {
    aspect-ratio: 1800/1000;
  }
}

.hero-video-lead.full-overlay.video-only .hero-video-content {
  display: none;
}

.hero-video-lead.full-overlay.video-only video.hero-video {
  display: block;
  position: relative;
  object-fit: cover;
}
.hero-video-lead.full-overlay.video-only video.hero-video .grid-wrapper-min-max {
  display: block;
}
.hero-video-lead.full-overlay.video-only video.hero-video .grid-wrapper-min-max .grid-item {
  display: block;
}

.hero-video-lead.full-overlay.video-only img.hero-image {
  display: none;
}

/* default override - content - text align left */
.hero-video-lead.full-overlay .hero-video-content h1,
.hero-video-lead.full-overlay .hero-video-content h6,
.hero-video-lead.full-overlay .hero-video-content p {
  margin-bottom: calc(var(--baseline)* .5* 1rem);
  text-align: left;
}

.hero-video-lead.full-overlay .hero-video-content h1 {
  font-size: 3.5rem;
  line-height: 1.25;
}

.hero-video-lead.full-overlay .hero-video-content h6 {
  font-family: "Antenna Condensed Bold", sans-serif;
}

/* default override - button */
.hero-video-lead .headline-buttons .grid-wrapper-min-max button {
  margin: 0.5rem 0;
  width: 100%;
  height: auto;
  border: solid 0.125rem #eaaa00;
}

/* default override - add class - position-center - all variations */
/* additional overlay - position */
.hero-video-lead.full-overlay .hero-video-content.position-center:before {
  left: calc(50% - 25%);
}

.hero-video-lead .hero-video-content.position-center .headline-buttons .grid-wrapper-min-max {
  margin: 0 auto;
}
@media (max-width: 735px) {
  .hero-video-lead .hero-video-content.position-center .headline-buttons .grid-wrapper-min-max {
    display: block;
  }
}

.hero-video-lead.full-overlay .hero-video-content.position-center .headline-buttons {
  margin: 0 auto;
  width: 90%;
}

.hero-video-lead.full-overlay .hero-video-content.position-center .headline-buttons button {
  margin: 0.25rem auto;
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay .hero-video-content.position-center .headline-buttons button {
    margin: 0.5rem auto;
  }
}

/* additional overlay - text align center */
.hero-video-lead.full-overlay .hero-video-content.position-center h1,
.hero-video-lead.full-overlay .hero-video-content.position-center h6,
.hero-video-lead.full-overlay .hero-video-content.position-center p {
  text-align: center;
}

.hero-video-lead.full-overlay .hero-video-content.position-center h1 {
  margin: 0 auto 1rem;
  width: 65%;
}
@media (max-width: 1023px) {
  .hero-video-lead.full-overlay .hero-video-content.position-center h1 {
    width: 80%;
  }
}

.hero-video-lead.full-overlay .hero-video-content.position-center p {
  margin-bottom: 1.25rem;
}

/* explore */
.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
  display: flex;
  position: absolute;
  left: calc(50% - 5rem);
  /* accounts for width of element */
  width: 10rem;
  bottom: 8%;
  align-items: center;
  justify-content: center;
  justify-items: center;
  background-color: rgba(0, 0, 0, 0);
}
@media (max-width: 735px) {
  .hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
    display: none;
  }
}

/* default override - explore position */
.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
  bottom: 15%;
}
@media (max-width: 1023px) {
  .hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
    display: none;
  }
}

.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow h6 {
  text-align: center;
}

.hero-video-lead.full-overlay .hero-video-content div.slides.slick-initialized.slick-slider.uao-scroll-arrow button.slick-arrow.slick-next {
  background-color: rgba(0, 0, 0, 0);
  transform: rotateZ(90deg);
  right: auto;
}

div.slides.slick-initialized.slick-slider.uao-scroll-arrow {
  position: absolute !important;
}

button.slick-arrow.slick-next.bounce {
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-timing-function: ease;
  animation-delay: 3s;
  transition: 1s;
}

button.slick-arrow.slick-next.bounce:hover {
  scale: 1.125;
}

.bounce {
  animation-name: bounce;
  animation-timing-function: ease;
}

@keyframes bounce {
  0% {
    transform: translateY(0);
    rotate: 90deg;
  }
  30% {
    transform: translateX(5px);
    rotate: 90deg;
  }
  50% {
    transform: translateY(0);
    rotate: 90deg;
  }
  100% {
    transform: translateY(0);
    rotate: 90deg;
  }
}
/* Play and Pause Button */
/* added button.video-control to override button base CSS */
.video-control,
.grid-item button.video-control,
button#playPauseButton,
#playPauseButton {
  position: absolute;
  aspect-ratio: 1/1;
  bottom: 0;
  right: 0;
  height: 50px;
  width: 50px;
  margin: 0;
  padding: 0;
  border-radius: 0.25rem 0 0 0;
  border-top: solid 0.125rem #eaaa00;
  border-left: solid 0.125rem #eaaa00;
  border-right: 0 !important;
  border-bottom: 0 !important;
}
.video-control:hover, .video-control:focus,
.grid-item button.video-control:hover,
.grid-item button.video-control:focus,
button#playPauseButton:hover,
button#playPauseButton:focus,
#playPauseButton:hover,
#playPauseButton:focus {
  border-top: solid 0.125rem #eaaa00;
  border-left: solid 0.125rem #eaaa00;
  border-right: 0 !important;
  border-bottom: 0 !important;
  background: #eaaa00;
  color: #5a0722;
}

button#video-control.video-control,
button#playPauseButton {
  height: 50px !important;
}

button#playPauseButton {
  text-indent: 0.05rem;
  font-size: 1.25rem;
}

.hero-video-lead.full-overlay.hero-image .video-control {
  display: none;
}

.video-control:not(.playing) .video-control-pause,
.video-control.playing .video-control-play {
  opacity: 0;
}

.video-control span {
  display: flex;
  transition: 500ms all ease;
}
.video-control span .invis:not(:active, :focus, :focus-within), .video-control span .screen-reader-text:not(:active, :focus, :focus-within) {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
  white-space: nowrap;
}

.play-pause-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.video-control-pause {
  position: absolute;
  left: 35%;
  top: 30%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-style: double;
  border-width: 0px 0px 0px 16px;
  border-color: #ffffff;
}

.video-control-play {
  position: absolute;
  left: 35%;
  top: 30%;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  border-style: solid;
  border-width: 10px 0px 10px 16px;
  border-color: transparent transparent transparent #ffffff;
}

/* grid-item adjustment */
.hero-video-lead.full-overlay .grid-wrapper-min-max #video-underlay.grid-item {
  height: 100%;
}

/* media queries */
@media only screen and (max-width: 480px) {
  /* phone - column width variations */
  .hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.two-columns,
.hero-video-lead .hero-video-content .headline-buttons .grid-wrapper-min-max.one-column {
    width: 100%;
  }

  .hero-video-lead.full-overlay {
    aspect-ratio: 1280/720;
  }

  .hero-video-lead.full-overlay .hero-video-content h1 {
    font-size: 3rem;
    line-height: 1.125;
  }

  .hero-video-lead.full-overlay .hero-video-content .headline-buttons {
    width: 100%;
  }
}
/* image text */
.panel-image-text .grid-wrapper-grid-area {
  display: -ms-grid;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  -ms-grid-columns: 1fr 1fr 1fr 1fr !important;
  grid-template-rows: auto;
  grid-auto-flow: row;
  -ms-grid-rows: auto;
  grid-auto-rows: auto;
  grid-row-gap: 0;
  width: 100%;
  grid-gap: 0;
}
.panel-image-text .grid-wrapper-grid-area .grid-area {
  position: relative;
}
.panel-image-text .grid-wrapper-grid-area img {
  margin: 0 !important;
}

.grid-area-image {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 767px) {
  .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}

.grid-area-content {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 767px) {
  .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

.panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
  grid-area: 1/3/span 1/span 2;
}
@media (max-width: 767px) {
  .panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-image {
    grid-area: 1/1/span 1/span 4;
  }
}
.panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
  grid-area: 1/1/span 1/span 2;
}
@media (max-width: 767px) {
  .panel-image-text .grid-wrapper-grid-area.toggle-grid-area .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}

.panel-image-text img {
  margin: 0;
}

.panel-image-text .grid-wrapper-grid-area {
  grid-gap: 0;
}
.panel-image-text .grid-wrapper-grid-area .grid-area {
  margin: 0;
}
@media (max-width: 735px) {
  .panel-image-text .grid-wrapper-grid-area .grid-area {
    margin: 0 !important;
  }
}
.panel-image-text .content-image-text-image {
  padding-top: 100%;
  height: 100%;
  overflow: hidden;
  background-image: url("/media/lucedu/images/images-portraits-1000x1000/medallion-2023-grace-nelson-nursing-1000x1000.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.panel-image-text .content-image-text-image img {
  display: none;
}
.panel-image-text .content-image-text {
  padding: 4rem;
  height: 100%;
  background: #d5d5d5;
}
.panel-image-text .content-image-text h6, .panel-image-text .content-image-text h4, .panel-image-text .content-image-text p, .panel-image-text .content-image-text p em, .panel-image-text .content-image-text p strong, .panel-image-text .content-image-text blockquote, .panel-image-text .content-image-text cite {
  color: #000000;
}
.panel-image-text .content-image-text p {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
}
.panel-image-text .content-image-text blockquote, .panel-image-text .content-image-text cite {
  text-align: left;
  display: none;
}
.panel-image-text .content-image-text cite {
  text-transform: uppercase;
}

.panel-image-text.bg-maroon .content-image-text h6, .panel-image-text.bg-maroon .content-image-text h4, .panel-image-text.bg-maroon .content-image-text p, .panel-image-text.bg-maroon .content-image-text p em, .panel-image-text.bg-maroon .content-image-text p strong, .panel-image-text.bg-maroon .content-image-text blockquote, .panel-image-text.bg-maroon .content-image-text cite,
.panel-image-text.bg-gray .content-image-text h6,
.panel-image-text.bg-gray .content-image-text h4,
.panel-image-text.bg-gray .content-image-text p,
.panel-image-text.bg-gray .content-image-text p em,
.panel-image-text.bg-gray .content-image-text p strong,
.panel-image-text.bg-gray .content-image-text blockquote,
.panel-image-text.bg-gray .content-image-text cite,
.panel-image-text.bg-gray-dark .content-image-text h6,
.panel-image-text.bg-gray-dark .content-image-text h4,
.panel-image-text.bg-gray-dark .content-image-text p,
.panel-image-text.bg-gray-dark .content-image-text p em,
.panel-image-text.bg-gray-dark .content-image-text p strong,
.panel-image-text.bg-gray-dark .content-image-text blockquote,
.panel-image-text.bg-gray-dark .content-image-text cite,
.panel-image-text.bg-patina .content-image-text h6,
.panel-image-text.bg-patina .content-image-text h4,
.panel-image-text.bg-patina .content-image-text p,
.panel-image-text.bg-patina .content-image-text p em,
.panel-image-text.bg-patina .content-image-text p strong,
.panel-image-text.bg-patina .content-image-text blockquote,
.panel-image-text.bg-patina .content-image-text cite,
.panel-image-text.bg-patina-dark .content-image-text h6,
.panel-image-text.bg-patina-dark .content-image-text h4,
.panel-image-text.bg-patina-dark .content-image-text p,
.panel-image-text.bg-patina-dark .content-image-text p em,
.panel-image-text.bg-patina-dark .content-image-text p strong,
.panel-image-text.bg-patina-dark .content-image-text blockquote,
.panel-image-text.bg-patina-dark .content-image-text cite {
  color: #ffffff !important;
}

.panel-image-text.bg-maroon .content-image-text {
  background: #5a0722 !important;
}

.panel-image-text.bg-gray .content-image-text {
  background: #888888 !important;
}

.panel-image-text.bg-gray-dark .content-image-text {
  background: #555555 !important;
}

.panel-image-text .content-image-text-image img::before {
  height: 100%;
}

/* image-text-blockquote */
.panel-image-text.panel-image-text-blockquote .content-image-text-image {
  background-image: url("/media/lucedu/images/images-portraits-1000x1000/medallion-2023-jonathan-larbi-arrupe-1000x1000.jpg");
}

.panel-image-text.panel-image-text-blockquote .content-image-text h6, .panel-image-text.panel-image-text-blockquote .content-image-text p {
  display: none;
}
.panel-image-text.panel-image-text-blockquote .content-image-text h4 {
  font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  text-transform: uppercase;
}
.panel-image-text.panel-image-text-blockquote .content-image-text blockquote, .panel-image-text.panel-image-text-blockquote .content-image-text cite {
  display: block;
}
.panel-image-text.panel-image-text-blockquote .content-image-text blockquote {
  margin: 1.5rem 0;
  padding: 0;
  width: 100%;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  line-height: clamp(2.75rem, 2.75rem + 3.5vw, 2.75rem);
  text-align: left;
  border: none;
}
.panel-image-text.panel-image-text-blockquote .content-image-text cite {
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
  line-height: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.panel-image-text.panel-image-text-blockquote .content-image-text .bg-maroon button {
  background-color: #ffffff !important;
}

.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area.grid-area-image {
  display: none;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content {
  grid-area: 1/1/span 1/span 4;
}
@media (max-width: 1023px) {
  .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content {
    grid-area: 2/1/span 1/span 4;
  }
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content .content-image-text {
  background: #ffffff;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content h6, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content h4, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content blockquote, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content cite, .panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content a {
  width: 100%;
  text-align: center;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content blockquote {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.panel-image-text.panel-image-text-blockquote.grid-area-content-only .grid-area-content button {
  margin: 0 auto;
}

/* lead - presentation - base */
.panel-image-text.lead-presentation .grid-area-content {
  padding: 4rem;
}
.panel-image-text.lead-presentation .grid-area-content h1, .panel-image-text.lead-presentation .grid-area-content h2, .panel-image-text.lead-presentation .grid-area-content h4, .panel-image-text.lead-presentation .grid-area-content ul, .panel-image-text.lead-presentation .grid-area-content p, .panel-image-text.lead-presentation .grid-area-content a {
  box-sizing: border-box;
}
.panel-image-text.lead-presentation .grid-area-content p {
  width: calc(100% + 5rem);
  align-self: end;
}

.panel-image-text.lead-presentation .content-image-text-image {
  position: relative;
  background-image: url("/media/lucedu/images/images-magazine-report/annual-report-arrupe-1000x1000.jpg");
}

.panel-image-text.lead-presentation .grid-area-image .bg-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 4rem 4rem 3.5rem;
  width: 100%;
  height: calc(auto + 30%);
  color: #ffffff;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.22) 20%, rgba(0, 0, 0, 0.7));
  z-index: 1;
}
.panel-image-text.lead-presentation .grid-area-image .bg-overlay h1 {
  margin: 0;
  width: 60%;
  text-transform: uppercase;
  text-shadow: 0 0 1.5rem rgba(0, 0, 0, 0.35);
}
@media (max-width: 735px) {
  .panel-image-text.lead-presentation .grid-area-image .bg-overlay h1 {
    width: 100%;
  }
}
.panel-image-text.lead-presentation .grid-area-image .bg-overlay h1 span {
  color: #ffc11e;
}

h1 {
  font-size: clamp(2.25rem, 3.44vw + 1.56rem, 3.63rem);
  line-height: clamp(2.63rem, 3.44vw + 1.94rem, 4rem);
}
h1 span {
  color: #eaaa00;
}

h2 {
  font-size: clamp(1.38rem, 2.5vw + 0.88rem, 2.38rem);
  line-height: clamp(1.88rem, 1.88vw + 1.5rem, 2.63rem);
}

p {
  font-size: clamp(1rem, 0vw + 1rem, 1rem);
  line-height: clamp(2.25rem, 0vw + 2.25rem, 2.25rem);
}

.panel-image-text.lead-presentation .content-image-text {
  padding: 2.5rem;
  border: solid 0.25rem #ffffff;
}
.panel-image-text.lead-presentation .content-image-text h1 {
  font-size: clamp(2.25rem, 3.44vw + 1.56rem, 3.63rem);
  line-height: clamp(2.63rem, 3.44vw + 1.94rem, 4rem);
}
.panel-image-text.lead-presentation .content-image-text h1 span {
  color: #eaaa00;
}
.panel-image-text.lead-presentation .content-image-text h2 {
  font-size: clamp(1.38rem, 2.5vw + 0.88rem, 2.38rem);
  line-height: clamp(1.88rem, 1.88vw + 1.5rem, 2.63rem);
}
.panel-image-text.lead-presentation .content-image-text h5 {
  text-align: center;
  text-indent: 0 !important;
}
.panel-image-text.lead-presentation .content-image-text p {
  display: block;
  padding: 0 1rem;
  font-size: clamp(0.94rem, 0vw + 0.94rem, 0.94rem);
  line-height: clamp(1.75rem, 0vw + 1.75rem, 1.75rem);
  text-align: left;
  text-transform: uppercase;
}

/* magazine - annual report */
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content h1, .panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content h2, .panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content ul, .panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content a, .panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content button,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content h1,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content h2,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content ul,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content a,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content button {
  display: none;
}
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content h5,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content h5 {
  margin: 0 auto 1.5rem;
}
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content p,
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content p {
  line-height: clamp(2.25rem, 0vw + 2.25rem, 2.25rem);
  text-align: center;
  text-transform: uppercase;
}

/* magazine */
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 2rem auto !important;
  width: 100%;
}
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text ul li {
  margin: 0 0 0.9rem !important;
  padding: 0 0 0.85rem;
  font-family: "Antenna Condensed Bold", sans-serif;
  letter-spacing: 0.025rem;
  list-style: none;
  text-align: center;
  text-indent: 0 !important;
  text-transform: uppercase;
  border: none;
  border-bottom: solid 1px #bbbbbb;
  width: 60%;
}
@media (max-width: 735px) {
  .panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text ul li {
    width: 80%;
  }
}
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text ul li:last-of-type {
  margin-bottom: 0 !important;
  padding: 0;
  border-bottom: none;
}
.panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text h5, .panel-image-text.lead-presentation.magazine .grid-wrapper-grid-area .grid-area-content .content-image-text p {
  display: none;
}

/* annual-report */
.panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content p {
  margin: 0 auto;
  padding: 0;
  width: 80%;
}
@media (max-width: 735px) {
  .panel-image-text.lead-presentation.annual-report .grid-wrapper-grid-area .grid-area-content p {
    width: 100%;
  }
}

/* story */
.panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-image .bg-overlay {
  display: none;
}
.panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content a, .panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content ul, .panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content button {
  display: none;
}
.panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content h5 {
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: clamp(0.75rem, 0.31vw + 0.69rem, 0.88rem);
  line-height: clamp(1rem, 0.63vw + 0.88rem, 1.25rem);
  text-align: left;
  text-transform: uppercase;
}
.panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content p {
  display: flex;
  flex: 1;
  align-self: end;
  margin: 30% -2.5rem -2.5rem;
  padding: 2em 3rem;
  text-transform: none;
  background: rgba(0, 0, 0, 0.5);
}
@media (max-width: 735px) {
  .panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content p {
    margin: 3rem -2.5rem -4.5rem;
  }
}
.panel-image-text.lead-presentation.story .grid-wrapper-grid-area .grid-area-content .content-image-text {
  display: flex;
  flex-direction: column;
}

/* tabs ensemble - image quotes */
.panel-tabs-images .tabs-images .grid-wrapper-min-max .tab,
.panel-tabs-images .tabs-images .grid-wrapper-min-max .tab .tablinks,
.panel-tabs-images .tabs-images .grid-wrapper-min-max .tab .tablinks img {
  height: 100%;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  grid-template-rows: auto;
  grid-gap: 1.333%;
  grid-auto-flow: dense;
  justify-content: center;
  align-items: center;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 1/1;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .tab {
  margin: 0;
  border: solid 1rem #ffffff;
  border-radius: 50%;
  background: #e1e1e1;
  aspect-ratio: 1/1;
  overflow: hidden;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item .tab {
  position: relative;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column {
  grid-template-areas: "a b c";
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item .tab:has(div.tablinks.active) {
  border: solid 0.375rem #eaaa00;
  width: 100%;
  height: 100% !important;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item:has(div.tablinks.active):after {
  position: absolute;
  top: 100%;
  content: "▼";
  font-size: 1.75rem;
  color: #eaaa00;
  animation-name: tab-pointer-animation;
  animation-duration: 1s;
  animation-fill-mode: forwards;
}

@keyframes tab-pointer-animation {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(0.5rem);
  }
}
.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .tab .tablinks img,
.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .tab .tablinks.active img {
  display: block;
  margin: 0 !important;
  margin-top: -5% !important;
  margin-left: -50% !important;
  padding: 0;
  width: 200% !important;
  height: 115%;
  border: 0;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .tab .tablinks img {
  filter: saturate(0);
  opacity: 0.8;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .tab .tablinks.active img {
  filter: saturate(1);
  opacity: 1;
}

.panel-tabs-images .tabs-images .tab .active::before,
.panel-tabs-images .tabs-images .tab .active::after {
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0 !important;
}

.panel-tabs-images .tabcontent {
  padding: 3.5rem 0 0 0;
}
@media (max-width: 735px) {
  .panel-tabs-images .tabcontent .panel-tabs-images .tabcontent {
    padding: 2.5rem 0 0 0;
  }
}

.panel-tabs-images .tabs-images h3 {
  display: block;
  margin: 0 auto 1.125rem;
  width: 100%;
  font-family: "Antenna Condensed Light", sans-serif;
  font-size: 2.25rem;
  line-height: 1.75rem;
  letter-spacing: -0.0125rem;
  word-spacing: 0.0125rem;
  text-align: center;
}
.panel-tabs-images .tabs-images blockquote {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: 0;
  border-bottom: 0;
}
.panel-tabs-images .tabs-images blockquote cite {
  font-size: 1rem;
  font-style: italic;
  letter-spacing: -0.0125rem;
  text-transform: none;
}

.grid-item {
  grid-area: auto;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column .grid-item:has(.tab div.tablinks.active) {
  grid-area: b;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column:has(.tab div.tablinks.active) ~ .grid-item:first-child {
  grid-area: a;
}

.panel-tabs-images .tabs-images .grid-wrapper-min-max.three-column:has(.tab div.tablinks.active) ~ .grid-item:last-child {
  grid-area: c;
}

/* image display */
.tabs-ensemble .panel-image-text .content-image-text-image {
  padding: 0;
  background-image: none;
  background: #222222;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tabs-ensemble .panel-image-text .content-image-text-image img {
  display: block;
  margin: auto auto;
}

/* panel background color - default - typography */
.tabs-ensemble .tabs .tab-panel .panel-image-text .content-image-text {
  padding: 2rem;
  background: #eeeeee;
}
.tabs-ensemble .tabs .tab-panel .panel-image-text .content-image-text h4 {
  line-height: calc(var(--baseline) * 1.65 * 1rem);
  text-transform: none;
}
.tabs-ensemble .tabs .tab-panel .panel-image-text .content-image-text cite {
  font-size: clamp(1rem, 1rem + 3.5vw, 1rem);
}

.tabs-ensemble .tabs .tab-panel .panel-image-text.panel-image-text-blockquote .content-image-text h4 {
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem) !important;
  text-transform: uppercase;
}

/* panel image text - blockquote only */
.tabs-ensemble .panel-image-text.panel-image-text-blockquote.grid-area-content-only .content-image-text {
  padding: 0;
  background: #ffffff;
}

.tabs-ensemble .tabs .tab-panel .panel-image-text-blockquote.grid-area-content-only .content-image-text h4 {
  font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}

@media (max-width: 767px) {
  .tabs-ensemble .panel-image-text.panel-image-text-blockquote .content-image-text blockquote {
    font-size: clamp(1.25rem, 1.25rem + 3.5vw, 1.25rem) !important;
    line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  }
}

@media (max-width: 767px) {
  .tabs-ensemble .panel-image-text.panel-image-text-blockquote .content-image-text cite {
    font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem) !important;
    line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  }
}

/* content - buttons */
.tabs-ensemble .panel-image-text.panel-image-text-blockquote .bg-maroon button {
  background: #eaaa00 !important;
}

/* tabs list - tabs - buttons */
.tabs-ensemble .tabs {
  display: flex;
  flex-flow: column;
}

.tabs-ensemble .tabs.reverse-order {
  display: flex;
}

.tabs-ensemble .tabs .tablist-container {
  display: flex;
  height: 9rem;
  align-items: center;
}

.tabs-ensemble .tabs .tab-list {
  margin: 1.5rem auto 1.25rem auto;
  display: inline-block;
}

.tabs-ensemble .tabs .tab-list .tab-button {
  margin: 0 1.25rem;
  padding: 0;
  width: 6.5rem;
  height: 6.5rem;
  border: none;
  border-radius: 100% !important;
  outline: solid 0rem #5a0722;
  filter: saturate(0);
  opacity: 0.5;
  transition: scale 0.5s, outline 3s;
}
@media (max-width: 1023px) {
  .tabs-ensemble .tabs .tab-list .tab-button {
    position: relative;
    display: inline;
    margin: 0 0.35rem;
    width: 3.5rem;
    height: 3.5rem;
  }
}

.tabs-ensemble .tabs .tab-list .tab-button[aria-selected=false] {
  outline: solid 0 #5a0722;
  transition-timing-function: ease;
  transition: 0.125s;
}
.tabs-ensemble .tabs .tab-list .tab-button[aria-selected=false]:hover {
  outline: solid 0.25rem #5a0722;
  filter: saturate(0.75);
  opacity: 0.5;
}
@media (max-width: 1023px) {
  .tabs-ensemble .tabs .tab-list .tab-button[aria-selected=false] {
    margin: 0 0.35rem;
    width: 2.5rem;
    height: 2.5rem;
  }
}

.tabs-ensemble .tabs .tab-list .tab-button[aria-selected=true] {
  position: relative;
  scale: 1.25;
  outline: solid 0.275rem #5a0722;
  filter: saturate(1);
  opacity: 1;
}
@media (max-width: 1023px) {
  .tabs-ensemble .tabs .tab-list .tab-button[aria-selected=true] {
    top: 0.5rem;
  }
}

.tabs-ensemble .tabs .tab-list img {
  border-radius: 100% !important;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  pointer-events: none;
}

.tabs-ensemble .tabs .tab-panel {
  background-color: transparent;
}
@media (max-width: 767px) {
  .tabs-ensemble .tabs .tab-panel {
    padding: 0;
  }
}

/* overrides tabs default - button */
.tabs-ensemble .grid-wrapper-min-max .grid-item .tabs .tab-panel button {
  background: #5a0722;
  border-radius: 0.33rem !important;
}

/* specific - content - bg-maroon - button */
.tabs-ensemble .grid-wrapper-min-max .grid-item .tabs .tab-panel .bg-maroon button {
  color: #000000 !important;
  background: #eaaa00;
}
.tabs-ensemble .grid-wrapper-min-max .grid-item .tabs .tab-panel .bg-maroon button:hover {
  background: #ffc11e !important;
}

/* header - update - 051624 */
/* move to main-navigation.scss */
ul#directory-nav[role=menubar] li:last-of-type button {
  color: #000000 !important;
  background-color: #eaaa00;
}
ul#directory-nav[role=menubar] li:last-of-type button:hover {
  background-color: #ffc11e !important;
}

header #header-white #site-brand-wrapper {
  padding: 1.125rem 1rem 0.75rem;
  background: #ffffff !important;
  border-bottom: solid 0.25rem #eaaa00;
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
}
header #header-white #site-brand-wrapper #brand {
  display: block;
  float: left !important;
  /* template override */
  width: auto !important;
}
header #header-white #site-brand-wrapper #brand img {
  opacity: 1;
}
@media (max-width: 735px) {
  header #header-white #site-brand-wrapper #brand {
    display: none;
  }
}
header #header-white #site-brand-wrapper #loyola-university-chicago {
  display: none;
}
@media (max-width: 735px) {
  header #header-white #site-brand-wrapper #loyola-university-chicago {
    display: block;
  }
}
header #header-white #site-brand-wrapper #site-name {
  display: inline;
  width: 75%;
  font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
@media (max-width: 735px) {
  header #header-white #site-brand-wrapper #site-name {
    display: block;
    width: 75%;
  }
}
header #header-white #site-brand-wrapper #site-name span.subsite-label {
  display: block;
  position: relative;
  top: -0.35rem;
  margin: 0 0 -0.125rem 1rem;
  padding: 0 0 0 1rem;
  width: auto;
  height: auto;
  font-family: "Antenna Condensed Light";
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem) !important;
  color: #000000 !important;
  letter-spacing: 0;
  word-spacing: 0.075rem;
  line-height: 1.25;
  text-transform: uppercase;
  border-left: solid 1px #000000;
}
@media (max-width: 767px) {
  header #header-white #site-brand-wrapper #site-name span.subsite-label {
    top: 0;
    margin: 0.25rem 0 0.35rem;
    padding: 0;
    letter-spacing: 0rem;
    border-left: none;
  }
}
header #header-white #site-brand-wrapper #site-name > a {
  display: block;
  position: relative;
  top: -0.35rem;
  margin: 0.125rem 0 0 1rem;
  padding: 0.25rem 0 0 1rem;
  width: auto;
  height: auto;
  color: #000000 !important;
  letter-spacing: -0.075rem;
  line-height: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  border-left: solid 1px #000000;
}
@media (max-width: 767px) {
  header #header-white #site-brand-wrapper #site-name > a {
    margin: 0.5rem 0 0;
    padding: 0;
    font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
    border-left: 0;
  }
}

header #loyola-university-chicago a {
  color: #000000;
  font-size: 0.85rem;
  font-weight: 400;
}

/* framework - aside */
#social-icon-bar {
  top: 45% !important;
  left: -0.5rem;
  margin: 0 0 0 1.5rem;
  background: none !important;
}

#social-icon-bar a {
  margin: 0.75rem 0 !important;
  padding: 0.6rem 0.6rem !important;
  font-size: clamp(1.5rem, 1.5rem + 3.5vw, 1.5rem);
  border: solid 0.125rem #ffffff !important;
  border-radius: 50% !important;
  background: #555555 !important;
  transition: all 0.3s;
}

/* framework */
footer {
  padding: 1rem 2rem 2rem;
  height: auto;
  border-top: solid 0.25rem #eaaa00;
}
@media (max-width: 767px) {
  footer span#brand {
    display: block;
    margin: 1rem 30%;
    width: 40%;
    max-width: 40%;
  }
  footer span#brand a {
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
  }
  footer span#brand img {
    margin: 0.5rem auto;
    width: 100%;
    height: auto;
  }
}
@media (max-width: 735px) {
  footer span#brand {
    margin: 1rem auto;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 735px) and (max-width: 735px) {
  footer span#brand {
    margin: 0 auto;
  }
  footer span#brand img {
    margin: 1rem 15%;
    width: 70%;
  }
}
footer #footer-icon-bar {
  margin: 0.5rem auto 1rem;
}
footer #footer-icon-bar a {
  margin: 0 0.25rem;
}
footer #footer-icon-bar a i {
  font-size: clamp(1.75rem, 1.75rem + 3.5vw, 1.75rem);
}
@media (max-width: 735px) {
  footer #footer-icon-bar {
    margin: 0.5rem auto 0.5rem;
    width: fit-content;
  }
}

#footercard, #footercard a, #footercard #street-address,
#footercard #locality, #footercard .region, #footercard .postal-code {
  font-size: clamp(0.85rem, 0.85rem + 3.5vw, 0.85rem);
}

/* side navigation update - 051624 */
@media (max-width: 735px) {
  #side-nav {
    left: -80vw;
    width: 80vw;
    max-width: 80vw;
    background-color: #eeeeee;
  }
}
#side-nav .multi-level-sliding-navigation-main .multi-level-sliding-navigation-menu {
  padding: 0;
}
#side-nav .multi-level-sliding-navigation-main li.heading {
  margin: 0;
  padding: 0.75rem 1rem 0.75rem;
  width: 100%;
  background: #5a0722;
}
#side-nav .multi-level-sliding-navigation-main li.heading span {
  display: block;
  margin-top: 0.35rem;
}

body.active #side-nav {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.7);
}

#global-ctas > button {
  border: solid 0.125rem #eaaa00 !important;
}

@media (max-width: 735px) {
  body.active #side-nav {
    transform: translateX(80vw);
  }
}

#side-nav-search-wrapper form input:focus,
#side-nav-search-wrapper form button:focus {
  outline: solid #eaaa00;
}

/* MENU */
nav#main-mobile {
  /*  display: inline-block; - to style */
  position: relative;
  top: 0;
  background: none !important;
}
nav#main-mobile #menu-button-mobile {
  width: 2.25rem;
  opacity: 1;
}
nav#main-mobile #menu-button-mobile span.menu-bar-one, nav#main-mobile #menu-button-mobile span.menu-bar-two, nav#main-mobile #menu-button-mobile span.menu-bar-three, nav#main-mobile #menu-button-mobile span.menu-bar-four {
  background: #5a0722;
}
nav#main-mobile #menu-button-mobile span.menu-text {
  bottom: 0;
  font-size: clamp(0.75rem, 0.75rem + 3.5vw, 0.75rem);
  color: #5a0722;
}

/* menu adjust */
#site-nav button.main-navigation-btn {
  height: 2.5rem;
}

#site-nav > li > button {
  background-color: none !important;
}

#site-nav button.main-navigation-btn,
#site-nav button.main-navigation-btn:hover {
  height: 2.75rem;
}

#site-nav .multilevel-linkul-0 {
  top: 44px;
}

/* image group */
.panel-image-group {
  display: block;
  padding: 0;
  text-align: center;
}

.panel-image-group .container-100 {
  width: 100%;
}

.panel-image-group .container-80 {
  width: 80% !important;
}
@media (max-width: 735px) {
  .panel-image-group .container-80 {
    width: 100% !important;
  }
}

.panel-image-group .container-50 {
  width: 50% !important;
}
@media (max-width: 735px) {
  .panel-image-group .container-50 {
    width: 100% !important;
  }
}

.panel-image-group .grid-wrapper-grid-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 20vw;
  grid-gap: 0.5rem;
  grid-auto-flow: dense;
}
@media (max-width: 1023px) {
  .panel-image-group .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 735px) {
  .panel-image-group .grid-wrapper-grid-wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}

.panel-image-group .container-100 .grid-wrapper-grid-wrapper {
  grid-auto-rows: 20vw;
}
@media (max-width: 735px) {
  .panel-image-group .container-100 .grid-wrapper-grid-wrapper {
    grid-auto-rows: 22vw;
  }
}

.panel-image-group .container-80 .grid-wrapper-grid-wrapper {
  grid-auto-rows: 20vw;
}
@media (max-width: 735px) {
  .panel-image-group .container-80 .grid-wrapper-grid-wrapper {
    grid-auto-rows: 22vw;
  }
}

.panel-image-group .container-50 .grid-wrapper-grid-wrapper {
  grid-auto-rows: 12.5vw;
}
@media (max-width: 735px) {
  .panel-image-group .container-50 .grid-wrapper-grid-wrapper {
    grid-auto-rows: 22vw;
  }
}

.panel-image-group .container div.bg-gray-extra-light {
  padding: 1rem 1.25rem 1.5rem;
}
.panel-image-group .container div.bg-gray-extra-light p {
  margin: 0;
  font-style: italic;
  text-align: left;
}

.gallery-item {
  position: relative;
  width: 100%;
  height: 100%;
  background: #222222;
}
.gallery-item h5 {
  display: none;
  position: absolute;
  top: 10%;
  margin: 0;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  text-align: center;
  text-shadow: 0 0 3rem black;
  color: #ffffff;
  text-transform: none;
}
.gallery-item .image {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.gallery-item .image img {
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  cursor: default;
}
.gallery-item .caption {
  display: absolute;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: "Open Sans", sans-serif;
  font-size: clamp(1.125rem, 1.125rem + 3.5vw, 1.125rem);
  line-height: clamp(2rem, 2rem + 3.5vw, 2rem);
  color: #eeeeee;
  pointer-events: none;
  opacity: 0;
  z-index: 4;
}
.gallery-item .caption p {
  position: absolute;
  top: 40%;
  margin: 0 0 0.75rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Open Sans", sans-serif;
  letter-spacing: 0.0125rem;
  word-spacing: 0.0125rem;
  text-align: center;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.35);
  color: #ffffff;
}
.gallery-item .caption p span {
  display: block;
  margin: 0;
  padding: 0 1rem;
  width: 100%;
}
.gallery-item .caption p span a {
  color: #eaaa00;
}
.gallery-item #main-content-wrapper-full-width div.bg-gray-extra-light.padding-sm > p .image img, #main-content-wrapper-full-width > section > div > div > section:nth-child(5) > div > div.bg-gray-extra-light.padding-sm > p .gallery-item:hover .image img {
  display: block;
  margin: 0;
  width: 100%;
  opacity: 1;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  cursor: default;
}

.panel-image-group .w-1 {
  grid-column: span 1;
}
.panel-image-group .w-2 {
  grid-column: span 2;
}
.panel-image-group .w-3 {
  grid-column: span 3;
}
.panel-image-group .w-4 {
  grid-column: span 4;
}
@media (max-width: 735px) {
  .panel-image-group .w-1, .panel-image-group .w-2, .panel-image-group .w-3, .panel-image-group .w-4 {
    grid-column: span 1;
  }
}
.panel-image-group .h-0 {
  grid-row: span 0.5;
}
.panel-image-group .h-1 {
  grid-row: span 1;
}
.panel-image-group .h-2 {
  grid-row: span 2;
}
.panel-image-group .h-3 {
  grid-row: span 3;
}
@media (max-width: 735px) {
  .panel-image-group .h-0, .panel-image-group .h-1, .panel-image-group .h-2, .panel-image-group .h-3 {
    grid-row: span 2;
  }
}

@keyframes caption-fade-in {
  0% {
    top: 25%;
    opacity: 0;
  }
  100% {
    top: 40%;
    opacity: 1;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1wYW5lbHMtZGV2LnNjc3MiLCIuLi9zY3NzLXR5cG9ncmFwaHkvX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfaW1hZ2UtZ3JpZC1oaWdobGlnaHRzLWRldi5zY3NzIiwiX3ZpZGVvLWhlcm8uc2NzcyIsIl9pbWFnZS10ZXh0LWJsb2NrcXVvdGUuc2NzcyIsIl90YWJzLWVuc2VtYmxlLnNjc3MiLCJfaGVhZGVyLXdoaXRlLnNjc3MiLCJfc2lkZS1uYXZpZ2F0aW9uLnNjc3MiLCJfbWVudS1hZGp1c3Quc2NzcyIsIl9pbWFnZS1ncm91cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQ0FBO0FBd0JBO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUM5RkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUU7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFpQ0E7QUFFQTtFQUFlOzs7QUFFZjtFQUFrQjs7O0FBRWxCO0VBQW1COzs7QUFFbkI7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDMUNBO0VEc0NGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7OztBQ3pERjtFRGtERjtBQUFBO0FBQUE7SUFVSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3pEQTtFRHFERjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7QUN4RUY7RURpRUY7QUFBQTtBQUFBO0lBVUk7SUFDQTs7OztBQUlKO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3RGQTtFRGtGRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ2pHQTtF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Q0E7O0FBRUo7RUFDSTtFQUNBOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJUjtBQUtRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUNJOztBQUVKO0FBQUE7RUFDSTs7QUFFSjtBQUFBO0VBQ0k7RUFDQTtFQUNBOzs7QUFNWjtBQUdJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSDlUZDtFR21UVTtJQWFROzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFJWjtFQUNJOzs7QUFLWjtBQUlRO0VBQ0k7RUFDQTtFQUNBOztBSHRWVjtFR21WTTtJQUtROzs7O0FBTWhCO0FBR0k7RUFDSTs7QUFHQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUVBLFlMaFhJOztBRVRkO0VHK1dNO0lBWVE7OztBQUdSO0VBQ0k7RUFDQTs7O0FDdllaO0FBRUE7QUFBQTtBQUFBO0VBR0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRSxxQkFDRTs7O0FBRUo7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUdKO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOztBSnJGQTtFSXVGTTtJQUNJOzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR1I7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBR0Y7QUFFQTtFQUNJO0VBQ0E7RUFDQSxZTnREYztFTXVEZDtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7QUFFQTtFQUNJO0VBQ0EsWU5uRWU7O0FNb0VmO0VBQ0k7RUFDQTs7QUFFSjtFQUNJOzs7QUFLSjtFQUNJO0VBQ0E7OztBQUlSO0FBRUE7RUFDSTtFQUNBLFlOdEtZOzs7QU15S2hCO0VBQ0k7OztBSjNLRjtFSThLRjtJQUVRO0lBQ0E7Ozs7QUpqTE47RUlxTEY7SUFFUTtJQUNBOzs7O0FBSVI7QUFFQTtFQUNJOzs7QUFHSjtBQUVBO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUo3TkY7RUltTkY7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0FKL09OO0VJd09GO0lBVVE7SUFDQTtJQUNBOzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSjdQRjtFSXdQRjtJQU9ROzs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7O0FKblJGO0VJa1JGO0lBR1E7Ozs7QUFJUjtBQUVBO0VBQ0ksWU5oUks7RU1pUkw7OztBQUdKO0FBRUE7RUFDSTtFQUNBLFlOMVFHOztBTTJRSDtFQUNJOzs7QUNuVFI7QUFDQTtBQUVBO0VBQ0k7RUFDQSxrQlBrQ0c7O0FPakNIO0VBQ0k7OztBQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDUTtFQUNBO0FBQXdCO0VBQ3hCOztBQUNBO0VBQ0k7O0FMZmxCO0VLVU07SUFRWTs7O0FBR1I7RUFDSTs7QUx0QmQ7RUtxQlU7SUFHUTs7O0FBR1I7RUFDSTtFQUNBO0VBQ0E7O0FMOUJkO0VLMkJVO0lBS1E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMNUNsQjtFSzZCYztJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMaEVsQjtFS3FEYztJQWFRO0lBQ0E7SUFDQTtJQUNBOzs7O0FBUXhCO0VBQ0ksT1A5RVk7RU8rRVo7RUFDQTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBOztBTHhHRjtFSzBHTTtJQUNJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O0VBRUo7SUFDSTtJQUNBO0lBQ0E7OztBTDlIZDtFS21JTTtJQUNJO0lBQ0E7SUFDQTs7O0FMdElWO0VLbUlNO0lBS1E7O0VBQ0E7SUFDSTtJQUNBOzs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FMckpkO0VLZ0pFO0lBU1E7SUFDQTs7OztBQUlaO0FBQUE7RUFFSTs7O0FDdktKO0FOT0U7RU1MRjtJQUVRO0lBQ0E7SUFDQTtJQUNBLGtCUnFGVzs7O0FRbkZmO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZUlNDOztBUVJEO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTs7O0FBR0o7RUFDSTs7O0FOdEJGO0VNeUJGO0lBRVE7Ozs7QUFHUjtBQUFBO0VBRUk7OztBQUdKO0FBRUE7QUFDSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDQSxZUjVCSDs7QVE4Qkc7RUFDSTtFQUNBO0VBQ0EsT1JqQ1A7OztBU3pCVDtBQUVBO0VBQXNDOzs7QUFFdEM7RUFBeUI7OztBQUN6QjtBQUFBO0VBQzRDOzs7QUFDNUM7RUFBZ0M7OztBQ1BoQztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUFvQzs7O0FBQ3BDO0VBQW1DOztBUkZqQztFUUVGO0lBRUk7Ozs7QUFHSjtFQUFtQzs7QVJQakM7RVFPRjtJQUVJOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUkxBO0VRQUY7SUFPSTs7O0FSbkJGO0VRWUY7SUFVSTs7OztBQUdKO0VBQ0U7O0FSMUJBO0VReUJGO0lBR007Ozs7QUFHTjtFQUNFOztBUmhDQTtFUStCRjtJQUdNOzs7O0FBR047RUFDRTs7QVJ0Q0E7RVFxQ0Y7SUFHTTs7OztBQUdOO0VBQ0U7O0FBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWVY0QmdCOztBVTNCaEI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT1YxRFk7RVUyRFo7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVk5lO0VVT2Y7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPVm5HVTs7QVVvR1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE9WakZIOztBVTBGSDtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBTUo7RUFDQTs7QUFFQTtFQUNBOztBQUVBO0VBQ0E7O0FBRUE7RUFDQTs7QVJwSkY7RVFzSkU7SUFFUTs7O0FBR1I7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0k7O0FBRUo7RUFDSTs7QVJyS047RVF3S0k7SUFDSTs7OztBQUtWO0VBQ0U7SUFDRTtJQUNBOztFQUVGO0lBQ0U7SUFDQSIsImZpbGUiOiJzdHlsZXMtcGFuZWxzLWRldi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBzdHlsZXMgcGFuZWxzLWRldiAqL1xuXG4vL0BpbXBvcnQgJ3ZhcmlhYmxlcyc7XG4vL0BpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdtaXhpbnMvYnJlYWtwb2ludHMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L2N1c3RvbS12YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L3ZlcnRpY2FsLXJoeXRobSc7XG5AaW1wb3J0ICcuLi9zY3NzLXR5cG9ncmFwaHkvZm9udC1zaXplLWZ1bmN0aW9uJztcbkBpbXBvcnQgJ2ltYWdlLWdyaWQtaGlnaGxpZ2h0cy1kZXYnO1xuQGltcG9ydCAndmlkZW8taGVybyc7XG5AaW1wb3J0ICdpbWFnZS10ZXh0LWJsb2NrcXVvdGUnO1xuQGltcG9ydCAndGFicy1lbnNlbWJsZSc7XG5AaW1wb3J0ICdoZWFkZXItd2hpdGUnO1xuQGltcG9ydCAnc2lkZS1uYXZpZ2F0aW9uJztcbkBpbXBvcnQgJ21lbnUtYWRqdXN0JztcbkBpbXBvcnQgJ2ltYWdlLWdyb3VwJzsiLCIvKiBDVVNUT00gVkFSSUFCTEVTICovXG5cbiRtYXJvb246ICAgICAgICAjNWEwNzIyO1xuJGJyaWNrOiAgICAgICAgICM1YTA3MjI7XG4kZ29sZDpcdFx0XHQjZWFhYTAwO1xuJGdvbGQtcHJlbWllcmU6XHQjY2JhMDUyO1xuJHBhdGluYTogICAgICAgICMwMDk2YTA7XG4kdGVycmFjb3R0YTogICAgI2I2ODk2NztcbiRvcHVzOlx0XHRcdCNmOThlMmI7XG4kcGluZTogICAgICAgICAgIzc3N2UzOTtcbiR3YXRlcjogICAgICAgICAjNDg3NmEyO1xuJGdyYXk6XHRcdFx0Izg4ODg4ODtcbiRjb3BwZXI6ICAgICAgICAjYjRhZjk1O1xuJGJsYWNrOiAgICAgICAgICMwMDAwMDA7XG4kd2hpdGU6XHQgICAgICAgICNmZmZmZmY7XG4kYmx1ZTogICAgICAgICAgIzAwYjdmZjtcbiRiZy1vdmVybGF5OiAgICByZ2JhKDAsMCwwLC41KTtcblxuJGJnLW92ZXJsYXk6ICRiZy1vdmVybGF5O1xuJGJnLW92ZXJsYXktZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjYpO1xuJGJnLW92ZXJsYXktZXh0cmEtZGFyazogcmdiYSgkYmctb3ZlcmxheSwgLjcpO1xuJGJnLW92ZXJsYXktbGlnaHQ6IHJnYmEoJGJnLW92ZXJsYXksIC40KTtcbiRiZy1vdmVybGF5LWV4dHJhLWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuMSk7XG5cbi8qIE1BUk9PTiAqL1xuJG1hcm9vbjogbGlnaHRlbigkbWFyb29uLCAwJSk7XG4kbWFyb29uLWRhcms6IGRhcmtlbigkbWFyb29uLCAxMCUpO1xuJG1hcm9vbi1leHRyYS1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgNDAlKTtcbiRtYXJvb24tbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgMjAlKTtcbiRtYXJvb24tZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG1hcm9vbiwgNDAlKTtcblxuLyogQlJJQ0sgKi9cbiRicmljazogbGlnaHRlbigkYnJpY2ssIDAlKTtcbiRicmljay1kYXJrOiBkYXJrZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWRhcms6IGRhcmtlbigkYnJpY2ssIDQwJSk7XG4kYnJpY2stbGlnaHQ6IGxpZ2h0ZW4oJGJyaWNrLCAyMCUpO1xuJGJyaWNrLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRicmljaywgNDAlKTtcblxuLyogR09MRCAqL1xuJGdvbGQ6IGxpZ2h0ZW4oJGdvbGQsIDAlKTtcbiRnb2xkLWRhcms6IGRhcmtlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZCwgNDAlKTtcbiRnb2xkLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCAyMCUpO1xuJGdvbGQtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQsIDQwJSk7XG5cbi8qIEdPTEQgLSBQUkVNSUVSRSAqL1xuJGdvbGQtcHJlbWllcmU6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDAlKTtcbiRnb2xkLXByZW1pZXJlLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgMjAlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWRhcms6IGRhcmtlbigkZ29sZC1wcmVtaWVyZSwgNDAlKTtcbiRnb2xkLXByZW1pZXJlLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAxNSUpO1xuJGdvbGQtcHJlbWllcmUtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdvbGQtcHJlbWllcmUsIDMwJSk7XG5cbi8qIFBBVElOQSAqL1xuJHBhdGluYTogbGlnaHRlbigkcGF0aW5hLCAwJSk7XG4kcGF0aW5hLWRhcms6IGRhcmtlbigkcGF0aW5hLCAxNSUpO1xuJHBhdGluYS1leHRyYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgNDAlKTtcbiRwYXRpbmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgMjAlKTtcbiRwYXRpbmEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHBhdGluYSwgNDAlKTtcblxuLyogVEVSUkFDT1RUQSAqL1xuJHRlcnJhY290dGE6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDAlKTtcbiR0ZXJyYWNvdHRhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgMjAlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWRhcms6IGRhcmtlbigkdGVycmFjb3R0YSwgNDAlKTtcbiR0ZXJyYWNvdHRhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAyNSUpO1xuJHRlcnJhY290dGEtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHRlcnJhY290dGEsIDM1JSk7XG5cbi8qIE9QVVMgKi9cbiRvcHVzOiBsaWdodGVuKCRvcHVzLCAwJSk7XG4kb3B1cy1kYXJrOiBkYXJrZW4oJG9wdXMsIDIwJSk7XG4kb3B1cy1leHRyYS1kYXJrOiBkYXJrZW4oJG9wdXMsIDQwJSApO1xuJG9wdXMtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDIwJSApO1xuJG9wdXMtZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJG9wdXMsIDQwJSApO1xuXG4vKiBQSU5FICovXG4kcGluZTogbGlnaHRlbigkcGluZSwgMCUpO1xuJHBpbmUtZGFyazogZGFya2VuKCRwaW5lLCAyMCUpO1xuJHBpbmUtZXh0cmEtZGFyazogZGFya2VuKCRwaW5lLCA0MCUgKTtcbiRwaW5lLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCAyMCUgKTtcbiRwaW5lLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwaW5lLCA0MCUgKTtcblxuLyogV0FURVIgKi9cbiR3YXRlcjogbGlnaHRlbigkd2F0ZXIsIDAlKTtcbiR3YXRlci1kYXJrOiBkYXJrZW4oJHdhdGVyLCAyMCUpO1xuJHdhdGVyLWV4dHJhLWRhcms6IGRhcmtlbigkd2F0ZXIsIDQwJSApO1xuJHdhdGVyLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgMjAlICk7XG4kd2F0ZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJHdhdGVyLCA0MCUgKTtcblxuLyogR1JBWSAqL1xuJGdyYXk6IGxpZ2h0ZW4oJGdyYXksIDAlKTtcbiRncmF5LWRhcms6IGRhcmtlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWRhcms6IGRhcmtlbigkZ3JheSwgNDAlKTtcbiRncmF5LWxpZ2h0OiBsaWdodGVuKCRncmF5LCAyMCUpO1xuJGdyYXktZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGdyYXksIDQwJSk7XG5cbi8qIENPUFBFUiAqL1xuJGNvcHBlcjogbGlnaHRlbigkY29wcGVyLCAwJSk7XG4kY29wcGVyLWRhcms6IGRhcmtlbigkY29wcGVyLCAyMCUpO1xuJGNvcHBlci1leHRyYS1kYXJrOiBkYXJrZW4oJGNvcHBlciwgNDAlKTtcbiRjb3BwZXItbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtbGlnaHQ6IGxpZ2h0ZW4oJGNvcHBlciwgMzAlKTtcbiIsIi8qIGZvbnQtc2l6ZSAtIHJlc2V0IC0gZG9jdW1lbnQgbGV2ZWwgYWRqdXN0bWVudHMgKi9cblxuLyogcmVzcG9uc2l2ZSBtb2R1bGFyIHR5cG9ncmFwaHkgc2NhbGVzICovXG4vKiB0eXBlIHNjYWxlIDEuMzMzIC0gcGVyZmVjdCBmb3VydGggLSBJTiBVU0UgKi9cbi8qIHR5cGUgc2NhbGUgMS40MTQgLSBhdWdtZW50ZWQgZm91cnRoICovXG4vKlxuOnJvb3Qge1xuICAtLXN0ZXAtdXAtNTogNC4yMDlyZW07XG4gIC0tc3RlcC11cC00OiAzLjE1N3JlbTtcbiAgLS1zdGVwLXVwLTM6IDIuMzY5cmVtO1xuICAtLXN0ZXAtdXAtMjogMS43NzdyZW07XG4gIC0tc3RlcC11cC0xOiAxLjMzM3JlbTtcbiovXG4gIC8qIGJhc2VsaW5lOiAxZW0gKi9cbi8qXG4gIC0tc3RlcC1kb3duLTE6IDAuODVyZW07XG4gIC0tc3RlcC1kb3duLTI6IDAuNzVyZW07XG59XG4qL1xuXG4vKiB0eXBvZ3JhcGhpYyBzY2FsZSAqL1xuXG4kZm9udC1zdGVwLTA1OiAuNXJlbTtcbiRmb250LXN0ZXAtMDc1OiAuNzVyZW07XG4kZm9udC1zdGVwLTA4NTogLjg1cmVtO1xuJGZvbnQtc3RlcC0wOTU6IC45NXJlbTtcbiRmb250LXN0ZXAtMTogMXJlbTtcbiRmb250LXN0ZXAtMS0xMjU6IDEuMTI1cmVtO1xuJGZvbnQtc3RlcC0xLTI1OiAxLjI1cmVtO1xuJGZvbnQtc3RlcC0xLTU6IDEuNXJlbTtcbiRmb250LXN0ZXAtMS03NTogMS43NXJlbTtcbiRmb250LXN0ZXAtMjogMnJlbTtcbiRmb250LXN0ZXAtMi0yNTogMi4yNXJlbTtcbiRmb250LXN0ZXAtMi01OiAyLjVyZW07XG4kZm9udC1zdGVwLTM6IDNyZW07XG4kZm9udC1zdGVwLTMtNTogMy41cmVtO1xuJGZvbnQtc3RlcC00OiA0cmVtO1xuJGZvbnQtc3RlcC00LTU6IDRyZW07XG5cbiRsaW5lLXN0ZXAtMDU6IC43NXJlbTtcbiRsaW5lLXN0ZXAtMDc1OiAxcmVtO1xuJGxpbmUtc3RlcC0xOiAxLjI1cmVtO1xuJGxpbmUtc3RlcC0xLTI1OiAxLjVyZW07XG4kbGluZS1zdGVwLTEtNTogMS43NXJlbTtcbiRsaW5lLXN0ZXAtMS03NTogMnJlbTtcbiRsaW5lLXN0ZXAtMjogMi4yNXJlbTtcbiRsaW5lLXN0ZXAtMi0yNTogMi41cmVtO1xuJGxpbmUtc3RlcC0yLTU6IDIuNzVyZW07XG4kbGluZS1zdGVwLTM6IDMuMjVyZW07XG4kbGluZS1zdGVwLTMtNTogMy43NXJlbTtcbiRsaW5lLXN0ZXAtNDogNC4yNXJlbTtcbiRsaW5lLXN0ZXAtNC01OiA0Ljc1cmVtO1xuXG4vKiBtYXJnaW4gb3ZlcnJpZGUgKi9cblxuLm1hcmdpbi1ub25lIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm0tdC0wLCBwLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLWItMCwgcC5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbWFyZ2luIGxhcmdlICovXG4vKiB0b3AgKi9cbmgxLm0tdC1sZywgaDIubS10LWxnLCBoMy5tLXQtbGcsIGg0Lm0tdC1sZywgaDUubS10LWxnLCBoNi5tLXQtbGcsIHAubS10LWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLWxnLCBoMi5tLWItbGcsIGgzLm0tYi1sZywgaDQubS1iLWxnLCBoNS5tLWItbGcsIGg2Lm0tYi1sZywgcC5tLWItbGcsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAyLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRhYmxldC1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gbWVkaXVtICovXG4vKiB0b3AgKi9cbmgxLm0tdC1tZCwgaDIubS10LW1kLCBoMy5tLXQtbWQsIGg0Lm0tdC1tZCwgaDUubS10LW1kLCBoNi5tLXQtbWQsIHAubS10LW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLW1kLCBoMi5tLWItbWQsIGgzLm0tYi1tZCwgaDQubS1iLW1kLCBoNS5tLWItbWQsIGg2Lm0tYi1tZCwgcC5tLWItbWQsXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMXJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBtYXJnaW4gc21hbGwgKi9cbi8qIHRvcCAqL1xuaDEubS10LXNtLCBoMi5tLXQtc20sIGgzLm0tdC1zbSwgaDQubS10LXNtLCBoNS5tLXQtc20sIGg2Lm0tdC1zbSwgcC5tLXQtc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLXQtc217XG4gIG1hcmdpbi10b3A6IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXNtLCBoMi5tLWItc20sIGgzLm0tYi1zbSwgaDQubS1iLXNtLCBoNS5tLWItc20sIGg2Lm0tYi1zbSwgcC5tLWItc20sXG5oMS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLFxuaDQuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgcC5mbGV4LWl0ZW0uY29udGVudC5tLWItc217XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIC43NXJlbSkgIWltcG9ydGFudDtcbn1cblxuLyogbWFyZ2luIGV4dHJhIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC14c20sIGgyLm0tdC14c20sIGgzLm0tdC14c20sIGg0Lm0tdC14c20sIGg1Lm0tdC1zbSwgaDYubS10LXhzbSwgcC5tLXQteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXhzbXtcbiAgbWFyZ2luLXRvcDogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cbi8qIGJvdHRvbSAqL1xuaDEubS1iLXhzbSwgaDIubS1iLXhzbSwgaDMubS1iLXhzbSwgaDQubS1iLXhzbSwgaDUubS1iLXhzbSwgaDYubS1iLXhzbSwgcC5tLWIteHNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSwgaDMuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGg2LmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXhzbXtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNXJlbSkgIWltcG9ydGFudDtcbn1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wICB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tdC0wLCBhLm0tdC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbnAubS1iLTAsIGEubS1iLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogbGluZS1oZWlnaHQgYmFzZWxpbmUgKi9cbjpyb290IGJvZHkge1xuICAtLWJhc2VsaW5lOiAxLjI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbjpyb290IGJvZHkgaGVhZGVyLCA6cm9vdCBib2R5IGZvb3RlciB7XG4gIC0tYmFzZWxpbmU6IDE7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJhc2VsaW5lKSk7XG59XG5cbi8qIHJ2ciBzdGFuZHMgZm9yIHJlc3BvbnNpdmUgdmVydGljYWwgcmh5dGhtICovXG5AZnVuY3Rpb24gcnZyKCRtdWx0aXBsZSkge1xuICBAcmV0dXJuIGNhbGModmFyKC0tYmFzZWxpbmUpICogI3skbXVsdGlwbGV9ICogMXJlbSk7XG59XG5cbi8qIHZlcnRpY2FsIHJoeXRobSAqL1xuIiwiJHBob25lLXBvcnRyYWl0LXdpZHRoOiA0MTVweDtcbiRwaG9uZS1sYW5kc2NhcGUtd2lkdGg6IDczNnB4O1xuJHRhYmxldC1wb3J0cmFpdC13aWR0aDogNzY4cHg7XG4kdGFibGV0LWxhbmRzY2FwZS13aWR0aDogMTAyNHB4O1xuJGRlc2t0b3Atc21hbGwtd2lkdGg6IDEyMDBweDtcblxuQG1peGluIHBob25lLXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHBob25lLWxhbmRzY2FwZS13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGhvbmUtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1wb3J0cmFpdC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0LXBvcnRyYWl0IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1sYW5kc2NhcGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aCAtIDFweH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVza3RvcC1zbWFsbCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtYWxsLXdpZHRofSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiBpbWFnZSBncmlkIG9ubHkgKi9cblxuLmltYWdlLWdyaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAuZ3JpZC13cmFwcGVyLW1pbi1tYXgge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAuMjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWdhcDogMDtcbiAgfVxuICAuZ3JpZC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBzb2xpZCBub25lO1xuICB9XG4gIGltZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIHAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjlweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gLjVyZW07XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4ICRiZy1vdmVybGF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cbiAgICBzcGFuLmNhcHRpb24tb3ZlcmxheS1uYW1lIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG4gICAgfVxuICB9XG59XG5cbi8qIGltYWdlIGdyaWQgaGlnaGxpZ2h0cyAqL1xuXG4vKiBzcGVjaWZpY2FsbHkgZm9yIGltYWdlLWdyaWQtaGlnaGxpZ2h0cyAtIHBhbmVsIC0gaGVpZ2h0IDUwICovXG4uaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUsXG4uaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5ncmlkLWFyZWEgLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheS5hY3RpdmUge1xuICBoZWlnaHQ6IDgwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyB7XG4gIHAuY2FwdGlvbi1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG4gICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgLjVyZW0gcmdiYSgwLDAsMCwuMzUpO1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0yfSwgI3skZm9udC1zdGVwLTJ9ICsgMy41dncsICN7JGZvbnQtc3RlcC0yfSk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4uY2FwdGlvbi1vdmVybGF5LW5hbWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogZ3JhZGllbnQgb3ZlcmxheSAqL1xuXG4uaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5ncmlkLWl0ZW0gLmNvbnRlbnQtaW1hZ2Utb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgMC43KSkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAlKTtcbn1cblxuLyogY2VudGVyIGFsaWdubWVudCBvZiBzeW1ib2wgKi9cblxuLmltYWdlLWdyaWQuaW1hZ2UtZ3JpZC1oaWdobGlnaHRzIC5jb250ZW50LWFjdGl2YXRlLXN5bWJvbCB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMS4xMjVyZW0pO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5pbWFnZS1ncmlkLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wuYWN0aXZhdGUtc3ltYm9sLXBsdXMge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXJlbSk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0iLCIvKiB2aWRlbyBoZXJvICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgbWluLWhlaWdodDogODAwcHg7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICBhc3BlY3QtcmF0aW86IDEyODAgLyA3MjA7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgaGVpZ2h0OiA4MHZoO1xuICAgICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIH1cbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLyogc2hvdyBoaWRlIHZhcmlhdGlvbnMgKi9cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgaW1nLmhlcm8taW1hZ2UsXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS5oZXJvLWltYWdlIHZpZGVvLmhlcm8tdmlkZW8sXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS52aWRlby1vbmx5IGltZy5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS5oZXJvLWltYWdlIGltZy5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogZGlzcGxheSAqL1xuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSB2aWRlby5oZXJvLXZpZGVvLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSBpbWcuaGVyby1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDJyZW0gNSUgMi4yNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4yMikgNjAlLCByZ2JhKDAsIDAsIDAsIDAuNzApKSAhaW1wb3J0YW50O1xuICAgIGgxLCBoNiwgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxufVxuXG4vKiBhZGRpdGlvbmFsIG92ZXJsYXkgLSBjb250ZW50IHJlYWRhYmlsaXR5ICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNSUpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4zNSk7XG4gICAgZmlsdGVyOiBibHVyKDVyZW0pO1xufVxuXG4vKiBzZXRzIHVwIGJ1dHRvbiB3cmFwcGVyICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4ICB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGdyaWQtZ2FwOiAycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgbWFyZ2luOiAuMTI1cmVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLyogYnV0dG9uIGdyb3VwIC0gYWRqdXN0cyB3aWR0aCAtIGJ1dHRvbiBjb3VudCB2YXJpYXRpb25zICovXG4uaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbnMgIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQgLmhlcm8tdmlkZW8tY29udGVudCAuaGVhZGxpbmUtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudHdvLWNvbHVtbnMgIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogODAlO1xufVxuXG4uaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4Lm9uZS1jb2x1bW4gIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi8qIHZpZGVvIG9ubHkgKi9cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkudmlkZW8tb25seSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiAxODAwIC8gNDUwO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxODAwIC8gMTAwMDtcbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5LnZpZGVvLW9ubHkgLmhlcm8tdmlkZW8tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkudmlkZW8tb25seSB2aWRlby5oZXJvLXZpZGVvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC5ncmlkLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5LnZpZGVvLW9ubHkgaW1nLmhlcm8taW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGRlZmF1bHQgb3ZlcnJpZGUgLSBjb250ZW50IC0gdGV4dCBhbGlnbiBsZWZ0ICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGgxLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBoNixcbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkqIC41KiAxcmVtKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBoNiB7XG4gICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBCb2xkJywgc2Fucy1zZXJpZjtcbn1cblxuLyogZGVmYXVsdCBvdmVycmlkZSAtIGJ1dHRvbiAqL1xuLmhlcm8tdmlkZW8tbGVhZCAuaGVhZGxpbmUtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggYnV0dG9uIHtcbiAgICBtYXJnaW46IC41cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogc29saWQgLjEyNXJlbSAkZ29sZDtcbn1cblxuLyogZGVmYXVsdCBvdmVycmlkZSAtIGFkZCBjbGFzcyAtIHBvc2l0aW9uLWNlbnRlciAtIGFsbCB2YXJpYXRpb25zICovXG4vKiBhZGRpdGlvbmFsIG92ZXJsYXkgLSBwb3NpdGlvbiAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXI6YmVmb3JlIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDI1JSk7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgLmhlYWRsaW5lLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5MCU7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIC5oZWFkbGluZS1idXR0b25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAuMjVyZW0gYXV0bztcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgfVxufVxuXG4vKiBhZGRpdGlvbmFsIG92ZXJsYXkgLSB0ZXh0IGFsaWduIGNlbnRlciAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgaDEsXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciBoNixcbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgaDEge1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgd2lkdGg6IDY1JTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLyogZXhwbG9yZSAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBkaXYuc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlci51YW8tc2Nyb2xsLWFycm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVyZW0pOyAvKiBhY2NvdW50cyBmb3Igd2lkdGggb2YgZWxlbWVudCAqL1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBib3R0b206IDglO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLyogZGVmYXVsdCBvdmVycmlkZSAtIGV4cGxvcmUgcG9zaXRpb24gKi9cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgZGl2LnNsaWRlcy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIudWFvLXNjcm9sbC1hcnJvdyB7XG4gICAgYm90dG9tOiAxNSU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgZGl2LnNsaWRlcy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIudWFvLXNjcm9sbC1hcnJvdyBoNiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGRpdi5zbGlkZXMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLnVhby1zY3JvbGwtYXJyb3cgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICByaWdodDogYXV0bztcbn1cblxuZGl2LnNsaWRlcy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIudWFvLXNjcm9sbC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0LmJvdW5jZSB7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogM3M7XG4gICAgdHJhbnNpdGlvbjogMXM7XG59XG5cbmJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0LmJvdW5jZTpob3ZlciB7XG4gICAgc2NhbGU6IDEuMTI1O1xufVxuXG4uYm91bmNlIHtcbiAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgcm90YXRlOiA5MGRlZztcbiAgICB9XG59XG5cbi8qIFBsYXkgYW5kIFBhdXNlIEJ1dHRvbiAqL1xuLyogYWRkZWQgYnV0dG9uLnZpZGVvLWNvbnRyb2wgdG8gb3ZlcnJpZGUgYnV0dG9uIGJhc2UgQ1NTICovXG5cbi52aWRlby1jb250cm9sLFxuLmdyaWQtaXRlbSBidXR0b24udmlkZW8tY29udHJvbCxcbmJ1dHRvbiNwbGF5UGF1c2VCdXR0b24sXG4jcGxheVBhdXNlQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgLjEyNXJlbSAkZ29sZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIC4xMjVyZW0gJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJG1hcm9vblxuICAgIH1cbn1cblxuYnV0dG9uI3ZpZGVvLWNvbnRyb2wudmlkZW8tY29udHJvbCxcbmJ1dHRvbiNwbGF5UGF1c2VCdXR0b24ge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24jcGxheVBhdXNlQnV0dG9uIHtcbiAgICB0ZXh0LWluZGVudDogLjA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSAudmlkZW8tY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWNvbnRyb2w6bm90KC5wbGF5aW5nKSAudmlkZW8tY29udHJvbC1wYXVzZSxcbi52aWRlby1jb250cm9sLnBsYXlpbmcgLnZpZGVvLWNvbnRyb2wtcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvLWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgZWFzZTtcbiAgICAuaW52aXMsIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAmOm5vdCg6YWN0aXZlLCA6Zm9jdXMsIDpmb2N1cy13aXRoaW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxheS1wYXVzZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250cm9sLXBhdXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAwcHggMTZweDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLnZpZGVvLWNvbnRyb2wtcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwcHggMTBweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xufVxuXG4vKiBncmlkLWl0ZW0gYWRqdXN0bWVudCAqL1xuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXggI3ZpZGVvLXVuZGVybGF5LmdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBtZWRpYSBxdWVyaWVzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8qIHBob25lIC0gY29sdW1uIHdpZHRoIHZhcmlhdGlvbnMgKi9cbiAgICAuaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW5zLFxuICAgIC5oZXJvLXZpZGVvLWxlYWQgLmhlcm8tdmlkZW8tY29udGVudCAuaGVhZGxpbmUtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgub25lLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjgwIC8gNzIwO1xuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICB9XG5cbiAgICAuaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLyogaW1hZ2UgdGV4dCAqL1xuXG4ucGFuZWwtaW1hZ2UtdGV4dCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIC5ncmlkLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ3JpZC1hcmVhLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbiAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbiAgXG4gIC5wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEge1xuICAgIC5ncmlkLWFyZWEtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogMSAvIDMgLyBzcGFuIDEgLyBzcGFuIDI7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgfVxuICAgIH1cbiAgICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDI7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnBhbmVsLWltYWdlLXRleHQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5wYW5lbC1pbWFnZS10ZXh0IHtcbiAgICAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIC5ncmlkLWFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXBvcnRyYWl0cy0xMDAweDEwMDAvbWVkYWxsaW9uLTIwMjMtZ3JhY2UtbmVsc29uLW51cnNpbmctMTAwMHgxMDAwLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDEwJSk7XG4gICAgICAgIGg2LCBoNCwgcCwgcCBlbSwgcCBzdHJvbmcsIGJsb2NrcXVvdGUsIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlLCBjaXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24sXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LFxuLnBhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrLFxuLnBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLFxuLnBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmsge1xuLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgIGg2LCBoNCwgcCwgcCBlbSwgcCBzdHJvbmcsIGJsb2NrcXVvdGUsIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24gLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWltYWdlLXRleHQuYmctZ3JheSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbn1cbi5wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2UgaW1nOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiAgXG5cbi8qIGltYWdlLXRleHQtYmxvY2txdW90ZSAqL1xuXG4ucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXBvcnRyYWl0cy0xMDAweDEwMDAvbWVkYWxsaW9uLTIwMjMtam9uYXRoYW4tbGFyYmktYXJydXBlLTEwMDB4MTAwMC5qcGcnKTtcbn1cbi5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoNiwgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0yNX0pO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYmxvY2txdW90ZSwgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yLTV9LCAjeyRsaW5lLXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMi01fSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNX0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5iZy1tYXJvb24gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUuZ3JpZC1hcmVhLWNvbnRlbnQtb25seSB7XG4gICAgLmdyaWQtYXJlYS5ncmlkLWFyZWEtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDYsIGg0LCBibG9ja3F1b3RlLCBjaXRlLCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbGVhZCAtIHByZXNlbnRhdGlvbiAtIGJhc2UgKi9cblxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24gLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGgxLCBoMiwgaDQsIHVsLCBwLCBhIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cmVtKTtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cblxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24gLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1tYWdhemluZS1yZXBvcnQvYW5udWFsLXJlcG9ydC1hcnJ1cGUtMTAwMHgxMDAwLmpwZycpO1xufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5sZWFkLXByZXNlbnRhdGlvbiAuZ3JpZC1hcmVhLWltYWdlIC5iZy1vdmVybGF5IHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDMuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoYXV0byArIDMwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yMikgMjAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICAgICAgKTtcbiAgICB6LWluZGV4OiArMTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgzNnB4LCA1OHB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDJweCwgNjRweCl9O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAzOHB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzBweCwgNDJweCl9OyBcbn1cbnAge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxNnB4LCAxNnB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzZweCwgMzZweCl9O1xufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5sZWFkLXByZXNlbnRhdGlvbiAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAuMjVyZW0gJHdoaXRlO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDM2cHgsIDU4cHgpfTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDJweCwgNjRweCl9O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAzOHB4KX07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDMwcHgsIDQycHgpfTsgXG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDE1cHgsIDE1cHgpfTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjhweCwgMjhweCl9O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogbWFnYXppbmUgLSBhbm51YWwgcmVwb3J0ICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0LmxlYWQtcHJlc2VudGF0aW9uLm1hZ2F6aW5lIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLFxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24uYW5udWFsLXJlcG9ydCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICAgICAgaDEsIGgyLCB1bCwgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzZweCwgMzZweCl9O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBtYWdhemluZSAqL1xuXG4ucGFuZWwtaW1hZ2UtdGV4dC5sZWFkLXByZXNlbnRhdGlvbi5tYWdhemluZSAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgLmdyaWQtYXJlYS1jb250ZW50IC5jb250ZW50LWltYWdlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjg1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSwgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBhbm51YWwtcmVwb3J0ICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0LmxlYWQtcHJlc2VudGF0aW9uLmFubnVhbC1yZXBvcnQgLmdyaWQtd3JhcHBlci1ncmlkLWFyZWEge1xuICAgIC5ncmlkLWFyZWEtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc3RvcnkgKi9cblxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24uc3RvcnkgLmdyaWQtd3JhcHBlci1ncmlkLWFyZWEge1xuICAgIC5ncmlkLWFyZWEtaW1hZ2UgLmJnLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICAgICAgICBhLCB1bCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7Zmx1aWQoMTJweCwgMTRweCl9O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTZweCwgMjBweCl9O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMzAlIC0yLjVyZW0gLTIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAzcmVtO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE0cHgpfTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDI0cHgsIDI0cHgpfTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMnB4ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAtMi41cmVtIC00LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgIiwiLyogdGFicyBlbnNlbWJsZSAtIGltYWdlIHF1b3RlcyAqL1xuXG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heCAudGFiLFxuLnBhbmVsLXRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXggLnRhYiAudGFibGlua3MsXG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heCAudGFiIC50YWJsaW5rcyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwJSwgMWZyKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC1nYXA6IDEuMzMzJTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYW5lbC10YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLnRhYiB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcmVtICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2UxZTFlMTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYW5lbC10YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAuZ3JpZC1pdGVtIC50YWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4ge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiYSBiIGNcIlxufVxuLnBhbmVsLXRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW0gLnRhYjpoYXMoZGl2LnRhYmxpbmtzLmFjdGl2ZSkge1xuICBib3JkZXI6IHNvbGlkIC4zNzVyZW0gI2VhYWEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnBhbmVsLXRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW06aGFzKGRpdi50YWJsaW5rcy5hY3RpdmUpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGNvbnRlbnQ6ICdcXDI1QkMnO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGNvbG9yOiAjZWFhYTAwO1xuICBhbmltYXRpb24tbmFtZTogdGFiLXBvaW50ZXItYW5pbWF0aW9uO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgdGFiLXBvaW50ZXItYW5pbWF0aW9uIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVyZW0pO1xuICB9XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW4gLnRhYiAudGFibGlua3MgaW1nLFxuLnBhbmVsLXRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC50YWIgLnRhYmxpbmtzLmFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IC01JSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogLTUwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDExNSU7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC10YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAudGFiIC50YWJsaW5rcyBpbWcge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICBvcGFjaXR5OiAuODtcbn1cbi5wYW5lbC10YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnRocmVlLWNvbHVtbiAudGFiIC50YWJsaW5rcy5hY3RpdmUgaW1nIHtcbiAgZmlsdGVyOiBzYXR1cmF0ZSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYW5lbC10YWJzLWltYWdlcyAudGFicy1pbWFnZXMgLnRhYiAuYWN0aXZlOjpiZWZvcmUsXG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC50YWIgLmFjdGl2ZTo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYmNvbnRlbnQge1xuICBwYWRkaW5nOiAzLjVyZW0gMCAwIDA7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAucGFuZWwtdGFicy1pbWFnZXMgLnRhYmNvbnRlbnQgeyAgXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIHtcbiAgICBoMyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjEyNXJlbTtcbiAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDEyNXJlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAwLjAxMjVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgYmxvY2txdW90ZSBjaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTI1cmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG4uZ3JpZC1pdGVtIHtcbiAgZ3JpZC1hcmVhOiBhdXRvO1xufVxuLnBhbmVsLXRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uIC5ncmlkLWl0ZW06aGFzKC50YWIgZGl2LnRhYmxpbmtzLmFjdGl2ZSkge1xuICBncmlkLWFyZWE6IGI7XG59XG4ucGFuZWwtdGFicy1pbWFnZXMgLnRhYnMtaW1hZ2VzIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW46aGFzKC50YWIgZGl2LnRhYmxpbmtzLmFjdGl2ZSkgfiAuZ3JpZC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1hcmVhOiBhO1xufVxuLnBhbmVsLXRhYnMtaW1hZ2VzIC50YWJzLWltYWdlcyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgudGhyZWUtY29sdW1uOmhhcygudGFiIGRpdi50YWJsaW5rcy5hY3RpdmUpIH4gLmdyaWQtaXRlbTpsYXN0LWNoaWxkIHtcbiAgZ3JpZC1hcmVhOiBjO1xufVxuXG4vKiBpbWFnZSBkaXNwbGF5ICovXG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xufVxuXG4vKiBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yIC0gZGVmYXVsdCAtIHR5cG9ncmFwaHkgKi9cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1wYW5lbCAucGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS42NSAqIDFyZW0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItcGFuZWwgLnBhbmVsLWltYWdlLXRleHQucGFuZWwtaW1hZ2UtdGV4dC1ibG9ja3F1b3RlIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vKiBwYW5lbCBpbWFnZSB0ZXh0IC0gYmxvY2txdW90ZSBvbmx5ICovXG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZS5ncmlkLWFyZWEtY29udGVudC1vbmx5IC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4udGFicy1lbnNlbWJsZSAudGFicyAudGFiLXBhbmVsIC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUuZ3JpZC1hcmVhLWNvbnRlbnQtb25seSAuY29udGVudC1pbWFnZS10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTc1fSwgI3skZm9udC1zdGVwLTEtNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTc1fSk7XG59XG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IGNpdGUge1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7IFxuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSk7XG4gICAgfVxufVxuXG4vKiBjb250ZW50IC0gYnV0dG9ucyAqL1xuXG4udGFicy1lbnNlbWJsZSAucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUgLmJnLW1hcm9vbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRhYnMgbGlzdCAtIHRhYnMgLSBidXR0b25zICovXG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4udGFicy1lbnNlbWJsZSAudGFicy5yZXZlcnNlLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWJsaXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IHtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDEuMjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItbGlzdCAudGFiLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIGhlaWdodDogNi41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogc29saWQgMHJlbSAkbWFyb29uO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IHNjYWxlIC41cywgb3V0bGluZSAzcztcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIC4zNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItbGlzdCAudGFiLWJ1dHRvblthcmlhLXNlbGVjdGVkPWZhbHNlXSB7XG4gICAgb3V0bGluZTogc29saWQgMCAkbWFyb29uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4xMjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBzb2xpZCAuMjVyZW0gJG1hcm9vbjtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSguNzUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMCAuMzVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IC50YWItYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2NhbGU6IDEuMjU7XG4gICAgb3V0bGluZTogc29saWQgLjI3NXJlbSAkbWFyb29uO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgIH1cbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIG92ZXJyaWRlcyB0YWJzIGRlZmF1bHQgLSBidXR0b24gKi9cblxuLnRhYnMtZW5zZW1ibGUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgLnRhYi1wYW5lbCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgYm9yZGVyLXJhZGl1czogMC4zM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBzcGVjaWZpYyAtIGNvbnRlbnQgLSBiZy1tYXJvb24gLSBidXR0b24gKi9cblxuLnRhYnMtZW5zZW1ibGUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgLnRhYi1wYW5lbCAuYmctbWFyb29uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIGhlYWRlciAtIHVwZGF0ZSAtIDA1MTYyNCAqL1xuLyogbW92ZSB0byBtYWluLW5hdmlnYXRpb24uc2NzcyAqL1xuXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9bWVudWJhcl0gbGk6bGFzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaGVhZGVyIHtcbiAgICAjaGVhZGVyLXdoaXRlIHtcbiAgICAgICAgI3NpdGUtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjI1cmVtICRnb2xkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgLjVyZW0gJGJnLW92ZXJsYXk7XG4gICAgICAgICNicmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogdGVtcGxhdGUgb3ZlcnJpZGUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG95b2xhLXVuaXZlcnNpdHktY2hpY2FnbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNzV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnN1YnNpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0uMTI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAuMDc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIC4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMTI1cmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyICNsb3lvbGEtdW5pdmVyc2l0eS1jaGljYWdvIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogZnJhbWV3b3JrIC0gYXNpZGUgKi9cbiNzb2NpYWwtaWNvbi1iYXIge1xuICAgIHRvcDogNDUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzb2NpYWwtaWNvbi1iYXIgYSB7XG4gICAgbWFyZ2luOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC42cmVtIC42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLyogZnJhbWV3b3JrICovXG5mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbSAycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItdG9wOiBzb2xpZCAuMjVyZW0gJGdvbGQ7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgc3BhbiNicmFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAzMCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgc3BhbiNicmFuZCB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAxNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjZm9vdGVyLWljb24tYmFyIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvIDFyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICAgICAgICAgIGkgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTc1fSwgI3skZm9udC1zdGVwLTEtNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTc1fSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvIC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuI2Zvb3RlcmNhcmQsICNmb290ZXJjYXJkIGEsICNmb290ZXJjYXJkICNzdHJlZXQtYWRkcmVzcyxcbiNmb290ZXJjYXJkICNsb2NhbGl0eSwgI2Zvb3RlcmNhcmQgLnJlZ2lvbiwgI2Zvb3RlcmNhcmQgLnBvc3RhbC1jb2RlIHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wODV9LCAjeyRmb250LXN0ZXAtMDg1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDg1fSk7XG59IiwiLyogc2lkZSBuYXZpZ2F0aW9uIHVwZGF0ZSAtIDA1MTYyNCAqL1xuXG4jc2lkZS1uYXYge1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgbGVmdDogLTgwdnc7XG4gICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIH1cbiAgICAubXVsdGktbGV2ZWwtc2xpZGluZy1uYXZpZ2F0aW9uLW1haW4gLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tYWluIGxpLmhlYWRpbmcge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtIC43NXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuMzVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkuYWN0aXZlICNzaWRlLW5hdiB7XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gJGJnLW92ZXJsYXktZXh0cmEtZGFyaztcbn1cblxuI2dsb2JhbC1jdGFzID4gYnV0dG9uIHtcbiAgICBib3JkZXI6IHNvbGlkIC4xMjVyZW0gJGdvbGQgIWltcG9ydGFudDtcbn1cblxuYm9keS5hY3RpdmUgI3NpZGUtbmF2IHtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4MHZ3KTtcbiAgICB9XG59XG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBpbnB1dDpmb2N1cyxcbiNzaWRlLW5hdi1zZWFyY2gtd3JhcHBlciBmb3JtIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogc29saWQgJGdvbGQ7XG59XG5cbi8qIE1FTlUgKi9cblxubmF2I21haW4tbW9iaWxlIHtcbiAgICAvKiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAtIHRvIHN0eWxlICovXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICNtZW51LWJ1dHRvbi1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDIuMjVyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgc3Bhbi5tZW51LWJhci1vbmUsIHNwYW4ubWVudS1iYXItdHdvLCBzcGFuLm1lbnUtYmFyLXRocmVlLCBzcGFuLm1lbnUtYmFyLWZvdXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcm9vbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ubWVudS10ZXh0IHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDc1fSwgI3skZm9udC1zdGVwLTA3NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA3NX0pO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgICAgIC8vIHRoaXMgaXMgZm9yIHRoZSB3aGl0ZSBoZWFkZXIgY29sb3I6ICRtYXJvb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IiwiLyogbWVudSBhZGp1c3QgKi9cblxuI3NpdGUtbmF2IGJ1dHRvbi5tYWluLW5hdmlnYXRpb24tYnRuIHtoZWlnaHQ6IDIuNXJlbTt9XG4vLyAjY3RhLW5hdiB7ZGlzcGxheTogbm9uZTt9XG4jc2l0ZS1uYXYgPiBsaSA+IGJ1dHRvbiB7YmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O31cbiNzaXRlLW5hdiBidXR0b24ubWFpbi1uYXZpZ2F0aW9uLWJ0bixcbiNzaXRlLW5hdiBidXR0b24ubWFpbi1uYXZpZ2F0aW9uLWJ0bjpob3ZlciB7aGVpZ2h0OiAyLjc1cmVtO31cbiNzaXRlLW5hdiAubXVsdGlsZXZlbC1saW5rdWwtMCB7dG9wOiA0NHB4O30iLCIvKiBpbWFnZSBncm91cCAqL1xuXG4ucGFuZWwtaW1hZ2UtZ3JvdXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFuZWwtaW1hZ2UtZ3JvdXAgLmNvbnRhaW5lci0xMDAgeyB3aWR0aDogMTAwJTsgfVxuLnBhbmVsLWltYWdlLWdyb3VwIC5jb250YWluZXItODAgeyB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFuZWwtaW1hZ2UtZ3JvdXAgLmNvbnRhaW5lci01MCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYW5lbC1pbWFnZS1ncm91cCAuZ3JpZC13cmFwcGVyLWdyaWQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDIwdnc7XG4gIGdyaWQtZ2FwOiAuNXJlbTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGRlbnNlO1xuICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICB9XG59XG4ucGFuZWwtaW1hZ2UtZ3JvdXAgLmNvbnRhaW5lci0xMDAgLmdyaWQtd3JhcHBlci1ncmlkLXdyYXBwZXIge1xuICBncmlkLWF1dG8tcm93czogMjB2dztcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBncmlkLWF1dG8tcm93czogMjJ2dztcbiAgICB9XG59XG4ucGFuZWwtaW1hZ2UtZ3JvdXAgLmNvbnRhaW5lci04MCAuZ3JpZC13cmFwcGVyLWdyaWQtd3JhcHBlciB7XG4gIGdyaWQtYXV0by1yb3dzOiAyMHZ3O1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgIGdyaWQtYXV0by1yb3dzOiAyMnZ3O1xuICAgIH1cbn1cbi5wYW5lbC1pbWFnZS1ncm91cCAuY29udGFpbmVyLTUwIC5ncmlkLXdyYXBwZXItZ3JpZC13cmFwcGVyIHtcbiAgZ3JpZC1hdXRvLXJvd3M6IDEyLjV2dztcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICBncmlkLWF1dG8tcm93czogMjJ2dztcbiAgICB9XG59XG4ucGFuZWwtaW1hZ2UtZ3JvdXAgLmNvbnRhaW5lciBkaXYuYmctZ3JheS1leHRyYS1saWdodCB7XG4gIHBhZGRpbmc6IDFyZW0gMS4yNXJlbSAxLjVyZW07XG4gICAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZ2FsbGVyeS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1kYXJrO1xuICBoNSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAzcmVtIHJnYmEoMCwwLDAsMSk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cbiAgLmNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGFic29sdXRlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTEyNX0sICN7JGZvbnQtc3RlcC0xLTEyNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMTI1fSk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTc1fSwgI3skbGluZS1zdGVwLTEtNzV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTc1fSk7XG4gICAgY29sb3I6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogKzQ7XG4gICAgcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwJTtcbiAgICAgIG1hcmdpbjogMCAwIC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTI1cmVtO1xuICAgICAgd29yZC1zcGFjaW5nOiAuMDEyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4zNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjbWFpbi1jb250ZW50LXdyYXBwZXItZnVsbC13aWR0aCBkaXYuYmctZ3JheS1leHRyYS1saWdodC5wYWRkaW5nLXNtID4gcCxcbiAgI21haW4tY29udGVudC13cmFwcGVyLWZ1bGwtd2lkdGggPiBzZWN0aW9uID4gZGl2ID4gZGl2ID4gc2VjdGlvbjpudGgtY2hpbGQoNSkgPiBkaXYgPiBkaXYuYmctZ3JheS1leHRyYS1saWdodC5wYWRkaW5nLXNtID4gcFxuICAvKiBhbGwgaG92ZXIgaXMgdGhyb3VnaCBnYWxsZXJ5LWl0ZW0gKi9cbiAgJjpob3ZlciB7XG4gICAgLmltYWdlXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAtbW96LWZpbHRlcjogICAgZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgLW1zLWZpbHRlcjogICAgIGdyYXlzY2FsZSgwJSk7XG4gICAgICAgIC1vLWZpbHRlcjogICAgICBncmF5c2NhbGUoMCUpO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1pbWFnZS1ncm91cCB7XG4gICAgLnctMSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICB9XG4gICAgLnctMiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICB9XG4gICAgLnctMyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICB9XG4gICAgLnctNCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgICB9XG4gICAgLnctMSwgLnctMiwgLnctMywgLnctNCB7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmgtMCB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIC41O1xuICAgIH1cbiAgICAuaC0xIHtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICB9XG4gICAgLmgtMiB7XG4gICAgICAgIGdyaWQtcm93OiBzcGFuIDI7XG4gICAgfVxuICAgIC5oLTMge1xuICAgICAgICBncmlkLXJvdzogc3BhbiAzO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAuaC0wLCAuaC0xLCAuaC0yLCAuaC0zIHtcbiAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjYXB0aW9uLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgdG9wOiAyNSU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICB0b3A6IDQwJTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59Il19 */