/* 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 {
  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 {
  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("../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("../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("../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 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;
  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;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1wYW5lbHMtZGV2LnNjc3MiLCIuLi9zY3NzLXR5cG9ncmFwaHkvX2N1c3RvbS12YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MtdHlwb2dyYXBoeS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCJtaXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJfaW1hZ2UtZ3JpZC1oaWdobGlnaHRzLWRldi5zY3NzIiwiX3ZpZGVvLWhlcm8uc2NzcyIsIl9pbWFnZS10ZXh0LWJsb2NrcXVvdGUuc2NzcyIsIl90YWJzLWVuc2VtYmxlLnNjc3MiLCJfaGVhZGVyLXdoaXRlLnNjc3MiLCJfc2lkZS1uYXZpZ2F0aW9uLnNjc3MiLCJfbWVudS1hZGp1c3Quc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQ0FBO0FBd0JBO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUFPQTtBQU9BO0FBT0E7QUM5RkE7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUU7QUFDRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFpQ0E7QUFFQTtFQUFlOzs7QUFFZjtFQUFrQjs7O0FBRWxCO0VBQW1COzs7QUFFbkI7QUFDQTtBQUNBO0FBQUE7QUFBQTtFQUdFO0VBQ0E7O0FDMUNBO0VEc0NGO0FBQUE7QUFBQTtJQU1JO0lBQ0E7OztBQ3pERjtFRGtERjtBQUFBO0FBQUE7SUFVSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3pEQTtFRHFERjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7QUN4RUY7RURpRUY7QUFBQTtBQUFBO0lBVUk7SUFDQTs7OztBQUlKO0FBQ0E7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ3RGQTtFRGtGRjtBQUFBO0FBQUE7SUFNSTtJQUNBOzs7O0FBR0o7QUFDQTtBQUFBO0FBQUE7RUFHRTtFQUNBOztBQ2pHQTtFRDZGRjtBQUFBO0FBQUE7SUFNSTtJ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TTtJQUNJO0lBQ0E7SUFDQTs7O0FMdElWO0VLbUlNO0lBS1E7O0VBQ0E7SUFDSTtJQUNBOzs7QUFLaEI7RUFDSTs7QUFDQTtFQUNJOztBQUNBO0VBQ0k7O0FMckpkO0VLZ0pFO0lBU1E7SUFDQTs7OztBQUlaO0FBQUE7RUFFSTs7O0FDdktKO0FOT0U7RU1MRjtJQUVRO0lBQ0E7SUFDQTtJQUNBLGtCUnFGVzs7O0FRbkZmO0VBQ0k7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQSxZUlNDOztBUVJEO0VBQ0k7RUFDQTs7O0FBS1o7RUFDSTs7O0FBR0o7RUFDSTs7O0FOdEJGO0VNeUJGO0lBRVE7Ozs7QUFHUjtBQUFBO0VBRUk7OztBQUdKO0FBRUE7QUFDSTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBQ0E7RUFDQSxZUjVCSDs7QVE4Qkc7RUFDSTtFQUNBO0VBQ0EsT1JqQ1A7OztBU3pCVDtBQUVBO0VBQXNDOzs7QUFFdEM7RUFBeUI7OztBQUN6QjtBQUFBO0VBQzRDOzs7QUFDNUM7RUFBZ0MiLCJmaWxlIjoic3R5bGVzLXBhbmVscy1kZXYuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogc3R5bGVzIHBhbmVscy1kZXYgKi9cblxuLy9AaW1wb3J0ICd2YXJpYWJsZXMnO1xuLy9AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zL2JyZWFrcG9pbnRzJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS9jdXN0b20tdmFyaWFibGVzJztcbkBpbXBvcnQgJy4uL3Njc3MtdHlwb2dyYXBoeS92ZXJ0aWNhbC1yaHl0aG0nO1xuQGltcG9ydCAnLi4vc2Nzcy10eXBvZ3JhcGh5L2ZvbnQtc2l6ZS1mdW5jdGlvbic7XG5AaW1wb3J0ICdpbWFnZS1ncmlkLWhpZ2hsaWdodHMtZGV2JztcbkBpbXBvcnQgJ3ZpZGVvLWhlcm8nO1xuQGltcG9ydCAnaW1hZ2UtdGV4dC1ibG9ja3F1b3RlJztcbkBpbXBvcnQgJ3RhYnMtZW5zZW1ibGUnO1xuQGltcG9ydCAnaGVhZGVyLXdoaXRlJztcbkBpbXBvcnQgJ3NpZGUtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdtZW51LWFkanVzdCc7IiwiLyogQ1VTVE9NIFZBUklBQkxFUyAqL1xuXG4kbWFyb29uOiAgICAgICAgIzVhMDcyMjtcbiRicmljazogICAgICAgICAjNWEwNzIyO1xuJGdvbGQ6XHRcdFx0I2VhYWEwMDtcbiRnb2xkLXByZW1pZXJlOlx0I2NiYTA1MjtcbiRwYXRpbmE6ICAgICAgICAjMDA5NmEwO1xuJHRlcnJhY290dGE6ICAgICNiNjg5Njc7XG4kb3B1czpcdFx0XHQjZjk4ZTJiO1xuJHBpbmU6ICAgICAgICAgICM3NzdlMzk7XG4kd2F0ZXI6ICAgICAgICAgIzQ4NzZhMjtcbiRncmF5Olx0XHRcdCM4ODg4ODg7XG4kY29wcGVyOiAgICAgICAgI2I0YWY5NTtcbiRibGFjazogICAgICAgICAjMDAwMDAwO1xuJHdoaXRlOlx0ICAgICAgICAjZmZmZmZmO1xuJGJsdWU6ICAgICAgICAgICMwMGI3ZmY7XG4kYmctb3ZlcmxheTogICAgcmdiYSgwLDAsMCwuNSk7XG5cbiRiZy1vdmVybGF5OiAkYmctb3ZlcmxheTtcbiRiZy1vdmVybGF5LWRhcms6IHJnYmEoJGJnLW92ZXJsYXksIC42KTtcbiRiZy1vdmVybGF5LWV4dHJhLWRhcms6IHJnYmEoJGJnLW92ZXJsYXksIC43KTtcbiRiZy1vdmVybGF5LWxpZ2h0OiByZ2JhKCRiZy1vdmVybGF5LCAuNCk7XG4kYmctb3ZlcmxheS1leHRyYS1saWdodDogcmdiYSgkYmctb3ZlcmxheSwgLjEpO1xuXG4vKiBNQVJPT04gKi9cbiRtYXJvb246IGxpZ2h0ZW4oJG1hcm9vbiwgMCUpO1xuJG1hcm9vbi1kYXJrOiBkYXJrZW4oJG1hcm9vbiwgMTAlKTtcbiRtYXJvb24tZXh0cmEtZGFyazogZGFya2VuKCRtYXJvb24sIDQwJSk7XG4kbWFyb29uLWxpZ2h0OiBsaWdodGVuKCRtYXJvb24sIDIwJSk7XG4kbWFyb29uLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRtYXJvb24sIDQwJSk7XG5cbi8qIEJSSUNLICovXG4kYnJpY2s6IGxpZ2h0ZW4oJGJyaWNrLCAwJSk7XG4kYnJpY2stZGFyazogZGFya2VuKCRicmljaywgMjAlKTtcbiRicmljay1leHRyYS1kYXJrOiBkYXJrZW4oJGJyaWNrLCA0MCUpO1xuJGJyaWNrLWxpZ2h0OiBsaWdodGVuKCRicmljaywgMjAlKTtcbiRicmljay1leHRyYS1saWdodDogbGlnaHRlbigkYnJpY2ssIDQwJSk7XG5cbi8qIEdPTEQgKi9cbiRnb2xkOiBsaWdodGVuKCRnb2xkLCAwJSk7XG4kZ29sZC1kYXJrOiBkYXJrZW4oJGdvbGQsIDIwJSk7XG4kZ29sZC1leHRyYS1kYXJrOiBkYXJrZW4oJGdvbGQsIDQwJSk7XG4kZ29sZC1saWdodDogbGlnaHRlbigkZ29sZCwgMjAlKTtcbiRnb2xkLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRnb2xkLCA0MCUpO1xuXG4vKiBHT0xEIC0gUFJFTUlFUkUgKi9cbiRnb2xkLXByZW1pZXJlOiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAwJSk7XG4kZ29sZC1wcmVtaWVyZS1kYXJrOiBkYXJrZW4oJGdvbGQtcHJlbWllcmUsIDIwJSk7XG4kZ29sZC1wcmVtaWVyZS1leHRyYS1kYXJrOiBkYXJrZW4oJGdvbGQtcHJlbWllcmUsIDQwJSk7XG4kZ29sZC1wcmVtaWVyZS1saWdodDogbGlnaHRlbigkZ29sZC1wcmVtaWVyZSwgMTUlKTtcbiRnb2xkLXByZW1pZXJlLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRnb2xkLXByZW1pZXJlLCAzMCUpO1xuXG4vKiBQQVRJTkEgKi9cbiRwYXRpbmE6IGxpZ2h0ZW4oJHBhdGluYSwgMCUpO1xuJHBhdGluYS1kYXJrOiBkYXJrZW4oJHBhdGluYSwgMTUlKTtcbiRwYXRpbmEtZXh0cmEtZGFyazogZGFya2VuKCRwYXRpbmEsIDQwJSk7XG4kcGF0aW5hLWxpZ2h0OiBsaWdodGVuKCRwYXRpbmEsIDIwJSk7XG4kcGF0aW5hLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRwYXRpbmEsIDQwJSk7XG5cbi8qIFRFUlJBQ09UVEEgKi9cbiR0ZXJyYWNvdHRhOiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAwJSk7XG4kdGVycmFjb3R0YS1kYXJrOiBkYXJrZW4oJHRlcnJhY290dGEsIDIwJSk7XG4kdGVycmFjb3R0YS1leHRyYS1kYXJrOiBkYXJrZW4oJHRlcnJhY290dGEsIDQwJSk7XG4kdGVycmFjb3R0YS1saWdodDogbGlnaHRlbigkdGVycmFjb3R0YSwgMjUlKTtcbiR0ZXJyYWNvdHRhLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR0ZXJyYWNvdHRhLCAzNSUpO1xuXG4vKiBPUFVTICovXG4kb3B1czogbGlnaHRlbigkb3B1cywgMCUpO1xuJG9wdXMtZGFyazogZGFya2VuKCRvcHVzLCAyMCUpO1xuJG9wdXMtZXh0cmEtZGFyazogZGFya2VuKCRvcHVzLCA0MCUgKTtcbiRvcHVzLWxpZ2h0OiBsaWdodGVuKCRvcHVzLCAyMCUgKTtcbiRvcHVzLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRvcHVzLCA0MCUgKTtcblxuLyogUElORSAqL1xuJHBpbmU6IGxpZ2h0ZW4oJHBpbmUsIDAlKTtcbiRwaW5lLWRhcms6IGRhcmtlbigkcGluZSwgMjAlKTtcbiRwaW5lLWV4dHJhLWRhcms6IGRhcmtlbigkcGluZSwgNDAlICk7XG4kcGluZS1saWdodDogbGlnaHRlbigkcGluZSwgMjAlICk7XG4kcGluZS1leHRyYS1saWdodDogbGlnaHRlbigkcGluZSwgNDAlICk7XG5cbi8qIFdBVEVSICovXG4kd2F0ZXI6IGxpZ2h0ZW4oJHdhdGVyLCAwJSk7XG4kd2F0ZXItZGFyazogZGFya2VuKCR3YXRlciwgMjAlKTtcbiR3YXRlci1leHRyYS1kYXJrOiBkYXJrZW4oJHdhdGVyLCA0MCUgKTtcbiR3YXRlci1saWdodDogbGlnaHRlbigkd2F0ZXIsIDIwJSApO1xuJHdhdGVyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCR3YXRlciwgNDAlICk7XG5cbi8qIEdSQVkgKi9cbiRncmF5OiBsaWdodGVuKCRncmF5LCAwJSk7XG4kZ3JheS1kYXJrOiBkYXJrZW4oJGdyYXksIDIwJSk7XG4kZ3JheS1leHRyYS1kYXJrOiBkYXJrZW4oJGdyYXksIDQwJSk7XG4kZ3JheS1saWdodDogbGlnaHRlbigkZ3JheSwgMjAlKTtcbiRncmF5LWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRncmF5LCA0MCUpO1xuXG4vKiBDT1BQRVIgKi9cbiRjb3BwZXI6IGxpZ2h0ZW4oJGNvcHBlciwgMCUpO1xuJGNvcHBlci1kYXJrOiBkYXJrZW4oJGNvcHBlciwgMjAlKTtcbiRjb3BwZXItZXh0cmEtZGFyazogZGFya2VuKCRjb3BwZXIsIDQwJSk7XG4kY29wcGVyLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDIwJSk7XG4kY29wcGVyLWV4dHJhLWxpZ2h0OiBsaWdodGVuKCRjb3BwZXIsIDQwJSk7XG4iLCIvKiBmb250LXNpemUgLSByZXNldCAtIGRvY3VtZW50IGxldmVsIGFkanVzdG1lbnRzICovXG5cbi8qIHJlc3BvbnNpdmUgbW9kdWxhciB0eXBvZ3JhcGh5IHNjYWxlcyAqL1xuLyogdHlwZSBzY2FsZSAxLjMzMyAtIHBlcmZlY3QgZm91cnRoIC0gSU4gVVNFICovXG4vKiB0eXBlIHNjYWxlIDEuNDE0IC0gYXVnbWVudGVkIGZvdXJ0aCAqL1xuLypcbjpyb290IHtcbiAgLS1zdGVwLXVwLTU6IDQuMjA5cmVtO1xuICAtLXN0ZXAtdXAtNDogMy4xNTdyZW07XG4gIC0tc3RlcC11cC0zOiAyLjM2OXJlbTtcbiAgLS1zdGVwLXVwLTI6IDEuNzc3cmVtO1xuICAtLXN0ZXAtdXAtMTogMS4zMzNyZW07XG4qL1xuICAvKiBiYXNlbGluZTogMWVtICovXG4vKlxuICAtLXN0ZXAtZG93bi0xOiAwLjg1cmVtO1xuICAtLXN0ZXAtZG93bi0yOiAwLjc1cmVtO1xufVxuKi9cblxuLyogdHlwb2dyYXBoaWMgc2NhbGUgKi9cblxuJGZvbnQtc3RlcC0wNTogLjVyZW07XG4kZm9udC1zdGVwLTA3NTogLjc1cmVtO1xuJGZvbnQtc3RlcC0wODU6IC44NXJlbTtcbiRmb250LXN0ZXAtMDk1OiAuOTVyZW07XG4kZm9udC1zdGVwLTE6IDFyZW07XG4kZm9udC1zdGVwLTEtMTI1OiAxLjEyNXJlbTtcbiRmb250LXN0ZXAtMS0yNTogMS4yNXJlbTtcbiRmb250LXN0ZXAtMS01OiAxLjVyZW07XG4kZm9udC1zdGVwLTEtNzU6IDEuNzVyZW07XG4kZm9udC1zdGVwLTI6IDJyZW07XG4kZm9udC1zdGVwLTItMjU6IDIuMjVyZW07XG4kZm9udC1zdGVwLTItNTogMi41cmVtO1xuJGZvbnQtc3RlcC0zOiAzcmVtO1xuJGZvbnQtc3RlcC0zLTU6IDMuNXJlbTtcbiRmb250LXN0ZXAtNDogNHJlbTtcbiRmb250LXN0ZXAtNC01OiA0cmVtO1xuXG4kbGluZS1zdGVwLTA1OiAuNzVyZW07XG4kbGluZS1zdGVwLTA3NTogMXJlbTtcbiRsaW5lLXN0ZXAtMTogMS4yNXJlbTtcbiRsaW5lLXN0ZXAtMS0yNTogMS41cmVtO1xuJGxpbmUtc3RlcC0xLTU6IDEuNzVyZW07XG4kbGluZS1zdGVwLTEtNzU6IDJyZW07XG4kbGluZS1zdGVwLTI6IDIuMjVyZW07XG4kbGluZS1zdGVwLTItMjU6IDIuNXJlbTtcbiRsaW5lLXN0ZXAtMi01OiAyLjc1cmVtO1xuJGxpbmUtc3RlcC0zOiAzLjI1cmVtO1xuJGxpbmUtc3RlcC0zLTU6IDMuNzVyZW07XG4kbGluZS1zdGVwLTQ6IDQuMjVyZW07XG4kbGluZS1zdGVwLTQtNTogNC43NXJlbTtcblxuLyogbWFyZ2luIG92ZXJyaWRlICovXG5cbi5tYXJnaW4tbm9uZSB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXQtMCwgcC5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubS1iLTAsIHAubS1iLTAgIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIG1hcmdpbiBsYXJnZSAqL1xuLyogdG9wICovXG5oMS5tLXQtbGcsIGgyLm0tdC1sZywgaDMubS10LWxnLCBoNC5tLXQtbGcsIGg1Lm0tdC1sZywgaDYubS10LWxnLCBwLm0tdC1sZyxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbGcsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZywgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LWxnLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1sZyB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDIuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMnJlbSkgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1sZywgaDIubS1iLWxnLCBoMy5tLWItbGcsIGg0Lm0tYi1sZywgaDUubS1iLWxnLCBoNi5tLWItbGcsIHAubS1iLWxnLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZyxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1sZywgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItbGcsIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLWxnIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMi41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAycmVtKSAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxLjVyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFyZ2luIG1lZGl1bSAqL1xuLyogdG9wICovXG5oMS5tLXQtbWQsIGgyLm0tdC1tZCwgaDMubS10LW1kLCBoNC5tLXQtbWQsIGg1Lm0tdC1tZCwgaDYubS10LW1kLCBwLm0tdC1tZCxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDIuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBoMy5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQtbWQsIGg1LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCwgaDYuZmxleC1pdGVtLmNvbnRlbnQubS10LW1kLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1tZCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDEuNXJlbSkgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAxcmVtKSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1tZCwgaDIubS1iLW1kLCBoMy5tLWItbWQsIGg0Lm0tYi1tZCwgaDUubS1iLW1kLCBoNi5tLWItbWQsIHAubS1iLW1kLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1tZCwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItbWQsIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogMS41cmVtKSAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBwaG9uZS1sYW5kc2NhcGUge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqIDAuNSAqIDFyZW0pICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogbWFyZ2luIHNtYWxsICovXG4vKiB0b3AgKi9cbmgxLm0tdC1zbSwgaDIubS10LXNtLCBoMy5tLXQtc20sIGg0Lm0tdC1zbSwgaDUubS10LXNtLCBoNi5tLXQtc20sIHAubS10LXNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tdC1zbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS10LXNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQtc20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS10LXNte1xuICBtYXJnaW4tdG9wOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi1zbSwgaDIubS1iLXNtLCBoMy5tLWItc20sIGg0Lm0tYi1zbSwgaDUubS1iLXNtLCBoNi5tLWItc20sIHAubS1iLXNtLFxuaDEuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoMi5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSxcbmg0LmZsZXgtaXRlbS5jb250ZW50Lm0tYi1zbSwgaDUuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWItc20sIHAuZmxleC1pdGVtLmNvbnRlbnQubS1iLXNte1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1iYXNlbGluZSkgKiAwLjUgKiAuNzVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbi8qIG1hcmdpbiBleHRyYSBzbWFsbCAqL1xuLyogdG9wICovXG5oMS5tLXQteHNtLCBoMi5tLXQteHNtLCBoMy5tLXQteHNtLCBoNC5tLXQteHNtLCBoNS5tLXQtc20sIGg2Lm0tdC14c20sIHAubS10LXhzbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLXQteHNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tdC14c217XG4gIG1hcmdpbi10b3A6IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjVyZW0pICFpbXBvcnRhbnQ7XG59XG4vKiBib3R0b20gKi9cbmgxLm0tYi14c20sIGgyLm0tYi14c20sIGgzLm0tYi14c20sIGg0Lm0tYi14c20sIGg1Lm0tYi14c20sIGg2Lm0tYi14c20sIHAubS1iLXhzbSxcbmgxLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGgyLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sIGgzLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c20sXG5oNC5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoNS5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBoNi5mbGV4LWl0ZW0uY29udGVudC5tLWIteHNtLCBwLmZsZXgtaXRlbS5jb250ZW50Lm0tYi14c217XG4gIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpICogMC41ICogLjVyZW0pICFpbXBvcnRhbnQ7XG59XG5cbnAubS10LTAsIGEubS10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLWItMCwgYS5tLWItMCAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxucC5tLXQtMCwgYS5tLXQtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG5wLm0tYi0wLCBhLm0tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi8qIGxpbmUtaGVpZ2h0IGJhc2VsaW5lICovXG46cm9vdCBib2R5IHtcbiAgLS1iYXNlbGluZTogMS4yO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkpO1xufVxuXG46cm9vdCBib2R5IGhlYWRlciwgOnJvb3QgYm9keSBmb290ZXIge1xuICAtLWJhc2VsaW5lOiAxO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1iYXNlbGluZSkpO1xufVxuXG4vKiBydnIgc3RhbmRzIGZvciByZXNwb25zaXZlIHZlcnRpY2FsIHJoeXRobSAqL1xuQGZ1bmN0aW9uIHJ2cigkbXVsdGlwbGUpIHtcbiAgQHJldHVybiBjYWxjKHZhcigtLWJhc2VsaW5lKSAqICN7JG11bHRpcGxlfSAqIDFyZW0pO1xufVxuXG4vKiB2ZXJ0aWNhbCByaHl0aG0gKi9cbiIsIiRwaG9uZS1wb3J0cmFpdC13aWR0aDogNDE1cHg7XG4kcGhvbmUtbGFuZHNjYXBlLXdpZHRoOiA3MzZweDtcbiR0YWJsZXQtcG9ydHJhaXQtd2lkdGg6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGUtd2lkdGg6IDEwMjRweDtcbiRkZXNrdG9wLXNtYWxsLXdpZHRoOiAxMjAwcHg7XG5cbkBtaXhpbiBwaG9uZS1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRwaG9uZS1sYW5kc2NhcGUtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBob25lLWxhbmRzY2FwZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtcG9ydHJhaXQtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldC1wb3J0cmFpdCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtbGFuZHNjYXBlLXdpZHRoIC0gMXB4fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWJsZXQtbGFuZHNjYXBlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JGRlc2t0b3Atc21hbGwtd2lkdGggLSAxcHh9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2t0b3Atc21hbGwge1xuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbWFsbC13aWR0aH0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLyogaW1hZ2UgZ3JpZCBvbmx5ICovXG5cbi5pbWFnZS1ncmlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgLmdyaWQtd3JhcHBlci1taW4tbWF4IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzUwcHgsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgIGdyaWQtcm93LWdhcDogLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1nYXA6IDA7XG4gIH1cbiAgLmdyaWQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgbm9uZTtcbiAgfVxuICBpbWcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBwLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI5cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIC41cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCAkYmctb3ZlcmxheTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDEwcHggMCAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjM1KTtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG4gICAgc3Bhbi5jYXB0aW9uLW92ZXJsYXktbmFtZSB7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xuICAgIH1cbiAgfVxufVxuXG4vKiBpbWFnZSBncmlkIGhpZ2hsaWdodHMgKi9cblxuLyogc3BlY2lmaWNhbGx5IGZvciBpbWFnZS1ncmlkLWhpZ2hsaWdodHMgLSBwYW5lbCAtIGhlaWdodCA1MCAqL1xuLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuZ3JpZC1pdGVtIC5jb250ZW50LWltYWdlLW92ZXJsYXkuYWN0aXZlLFxuLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuZ3JpZC1hcmVhIC5jb250ZW50LWltYWdlLW92ZXJsYXkuYWN0aXZlIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pbWFnZS1ncmlkLWhpZ2hsaWdodHMge1xuICBwLmNhcHRpb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwJSk7XG4gICAgICBmb250LWZhbWlseTogJ0FudGVubmEgQ29uZGVuc2VkIEJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIC41cmVtIHJnYmEoMCwwLDAsLjM1KTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNzV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNzV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMn0sICN7JGZvbnQtc3RlcC0yfSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmNhcHRpb24tb3ZlcmxheS1uYW1lIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIGdyYWRpZW50IG92ZXJsYXkgKi9cblxuLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuZ3JpZC1pdGVtIC5jb250ZW50LWltYWdlLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMCwgMCwgMCwgMCkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNykpKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwJSk7XG59XG5cbi8qIGNlbnRlciBhbGlnbm1lbnQgb2Ygc3ltYm9sICovXG5cbi5pbWFnZS1ncmlkLmltYWdlLWdyaWQtaGlnaGxpZ2h0cyAuY29udGVudC1hY3RpdmF0ZS1zeW1ib2wge1xuICBsZWZ0OiBjYWxjKDUwJSAtIDEuMTI1cmVtKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uaW1hZ2UtZ3JpZC5pbWFnZS1ncmlkLWhpZ2hsaWdodHMgLmNvbnRlbnQtYWN0aXZhdGUtc3ltYm9sLmFjdGl2YXRlLXN5bWJvbC1wbHVzIHtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59IiwiLyogdmlkZW8gaGVybyAqL1xuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gICAgYXNwZWN0LXJhdGlvOiAxMjgwIC8gNzIwO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi8qIHNob3cgaGlkZSB2YXJpYXRpb25zICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IGltZy5oZXJvLWltYWdlLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSB2aWRlby5oZXJvLXZpZGVvLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkudmlkZW8tb25seSBpbWcuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSBpbWcuaGVyby1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIGRpc3BsYXkgKi9cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgdmlkZW8uaGVyby12aWRlbyxcbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5Lmhlcm8taW1hZ2UgaW1nLmhlcm8taW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAycmVtIDUlIDIuMjVyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMjIpIDYwJSwgcmdiYSgwLCAwLCAwLCAwLjcwKSkgIWltcG9ydGFudDtcbiAgICBoMSwgaDYsIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLyogYWRkaXRpb25hbCBvdmVybGF5IC0gY29udGVudCByZWFkYWJpbGl0eSAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjUlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMzUpO1xuICAgIGZpbHRlcjogYmx1cig1cmVtKTtcbn1cblxuLyogc2V0cyB1cCBidXR0b24gd3JhcHBlciAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCAuaGVhZGxpbmUtYnV0dG9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby12aWRlby1sZWFkIC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heCAge1xuICAgIG1hcmdpbjogMDtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIG1hcmdpbjogLjEyNXJlbSAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIGJ1dHRvbiBncm91cCAtIGFkanVzdHMgd2lkdGggLSBidXR0b24gY291bnQgdmFyaWF0aW9ucyAqL1xuLmhlcm8tdmlkZW8tbGVhZCAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heC50aHJlZS1jb2x1bW5zICB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW5zICB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDgwJTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZCAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heC5vbmUtY29sdW1uICB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTAlO1xufVxuXG4vKiB2aWRlbyBvbmx5ICovXG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5LnZpZGVvLW9ubHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTgwMCAvIDQ1MDtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTgwMCAvIDEwMDA7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS52aWRlby1vbmx5IC5oZXJvLXZpZGVvLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5LnZpZGVvLW9ubHkgdmlkZW8uaGVyby12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheS52aWRlby1vbmx5IGltZy5oZXJvLWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkZWZhdWx0IG92ZXJyaWRlIC0gY29udGVudCAtIHRleHQgYWxpZ24gbGVmdCAqL1xuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBoMSxcbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgaDYsXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IHAge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tYmFzZWxpbmUpKiAuNSogMXJlbSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgaDYge1xuICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG59XG5cbi8qIGRlZmF1bHQgb3ZlcnJpZGUgLSBidXR0b24gKi9cbi5oZXJvLXZpZGVvLWxlYWQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4IGJ1dHRvbiB7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IHNvbGlkIC4xMjVyZW0gJGdvbGQ7XG59XG5cbi8qIGRlZmF1bHQgb3ZlcnJpZGUgLSBhZGQgY2xhc3MgLSBwb3NpdGlvbi1jZW50ZXIgLSBhbGwgdmFyaWF0aW9ucyAqL1xuLyogYWRkaXRpb25hbCBvdmVybGF5IC0gcG9zaXRpb24gKi9cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyOmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNSUpO1xufVxuXG4uaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIC5oZWFkbGluZS1idXR0b25zIC5ncmlkLXdyYXBwZXItbWluLW1heCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIC5oZWFkbGluZS1idXR0b25zIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTAlO1xufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciAuaGVhZGxpbmUtYnV0dG9ucyBidXR0b24ge1xuICAgIG1hcmdpbjogLjI1cmVtIGF1dG87XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICBtYXJnaW46IDAuNXJlbSBhdXRvO1xuICAgIH1cbn1cblxuLyogYWRkaXRpb25hbCBvdmVybGF5IC0gdGV4dCBhbGlnbiBjZW50ZXIgKi9cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIGgxLFxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudC5wb3NpdGlvbi1jZW50ZXIgaDYsXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50LnBvc2l0aW9uLWNlbnRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIGgxIHtcbiAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgIHdpZHRoOiA2NSU7XG4gICAgQGluY2x1ZGUgdGFibGV0LXBvcnRyYWl0IHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQucG9zaXRpb24tY2VudGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi8qIGV4cGxvcmUgKi9cbi5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgZGl2LnNsaWRlcy5zbGljay1pbml0aWFsaXplZC5zbGljay1zbGlkZXIudWFvLXNjcm9sbC1hcnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cmVtKTsgLyogYWNjb3VudHMgZm9yIHdpZHRoIG9mIGVsZW1lbnQgKi9cbiAgICB3aWR0aDogMTByZW07XG4gICAgYm90dG9tOiA4JTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8qIGRlZmF1bHQgb3ZlcnJpZGUgLSBleHBsb3JlIHBvc2l0aW9uICovXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGRpdi5zbGlkZXMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLnVhby1zY3JvbGwtYXJyb3cge1xuICAgIGJvdHRvbTogMTUlO1xuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IGRpdi5zbGlkZXMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLnVhby1zY3JvbGwtYXJyb3cgaDYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkgLmhlcm8tdmlkZW8tY29udGVudCBkaXYuc2xpZGVzLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlci51YW8tc2Nyb2xsLWFycm93IGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgcmlnaHQ6IGF1dG87XG59XG5cbmRpdi5zbGlkZXMuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stc2xpZGVyLnVhby1zY3JvbGwtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dC5ib3VuY2Uge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDNzO1xuICAgIHRyYW5zaXRpb246IDFzO1xufVxuXG5idXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dC5ib3VuY2U6aG92ZXIge1xuICAgIHNjYWxlOiAxLjEyNTtcbn1cblxuLmJvdW5jZSB7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICByb3RhdGU6IDkwZGVnO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgfVxufVxuXG4vKiBQbGF5IGFuZCBQYXVzZSBCdXR0b24gKi9cbi8qIGFkZGVkIGJ1dHRvbi52aWRlby1jb250cm9sIHRvIG92ZXJyaWRlIGJ1dHRvbiBiYXNlIENTUyAqL1xuXG4udmlkZW8tY29udHJvbCxcbi5ncmlkLWl0ZW0gYnV0dG9uLnZpZGVvLWNvbnRyb2wsXG5idXR0b24jcGxheVBhdXNlQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbSAwIDAgMDtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAuMTI1cmVtICRnb2xkO1xuICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgLjEyNXJlbSAkZ29sZDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIC4xMjVyZW0gJGdvbGQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgICBjb2xvcjogJG1hcm9vblxuICAgIH1cbn1cblxuYnV0dG9uI3ZpZGVvLWNvbnRyb2wudmlkZW8tY29udHJvbCxcbmJ1dHRvbiNwbGF5UGF1c2VCdXR0b24ge1xuICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuXG5idXR0b24jcGxheVBhdXNlQnV0dG9uIHtcbiAgICB0ZXh0LWluZGVudDogLjA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmhlcm8tdmlkZW8tbGVhZC5mdWxsLW92ZXJsYXkuaGVyby1pbWFnZSAudmlkZW8tY29udHJvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZGVvLWNvbnRyb2w6bm90KC5wbGF5aW5nKSAudmlkZW8tY29udHJvbC1wYXVzZSxcbi52aWRlby1jb250cm9sLnBsYXlpbmcgLnZpZGVvLWNvbnRyb2wtcGxheSB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnZpZGVvLWNvbnRyb2wgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgZWFzZTtcbiAgICAuaW52aXMsIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgICAmOm5vdCg6YWN0aXZlLCA6Zm9jdXMsIDpmb2N1cy13aXRoaW4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxheS1wYXVzZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlby1jb250cm9sLXBhdXNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzUlO1xuICAgIHRvcDogMzAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogZG91YmxlO1xuICAgIGJvcmRlci13aWR0aDogMHB4IDBweCAwcHggMTZweDtcbiAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbn1cblxuLnZpZGVvLWNvbnRyb2wtcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB0b3A6IDMwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwcHggMTBweCAxNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHdoaXRlO1xufVxuXG4vKiBncmlkLWl0ZW0gYWRqdXN0bWVudCAqL1xuXG4uaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuZ3JpZC13cmFwcGVyLW1pbi1tYXggI3ZpZGVvLXVuZGVybGF5LmdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiBtZWRpYSBxdWVyaWVzICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8qIHBob25lIC0gY29sdW1uIHdpZHRoIHZhcmlhdGlvbnMgKi9cbiAgICAuaGVyby12aWRlby1sZWFkIC5oZXJvLXZpZGVvLWNvbnRlbnQgLmhlYWRsaW5lLWJ1dHRvbnMgLmdyaWQtd3JhcHBlci1taW4tbWF4LnR3by1jb2x1bW5zLFxuICAgIC5oZXJvLXZpZGVvLWxlYWQgLmhlcm8tdmlkZW8tY29udGVudCAuaGVhZGxpbmUtYnV0dG9ucyAuZ3JpZC13cmFwcGVyLW1pbi1tYXgub25lLWNvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxMjgwIC8gNzIwO1xuICAgIH1cblxuICAgIC5oZXJvLXZpZGVvLWxlYWQuZnVsbC1vdmVybGF5IC5oZXJvLXZpZGVvLWNvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICB9XG5cbiAgICAuaGVyby12aWRlby1sZWFkLmZ1bGwtb3ZlcmxheSAuaGVyby12aWRlby1jb250ZW50IC5oZWFkbGluZS1idXR0b25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLyogaW1hZ2UgdGV4dCAqL1xuXG4ucGFuZWwtaW1hZ2UtdGV4dCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICAgZ3JpZC1yb3ctZ2FwOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtZ2FwOiAwO1xuICAgIC5ncmlkLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZ3JpZC1hcmVhLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxIC8gMSAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbiAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiAxIC8gMyAvIHNwYW4gMSAvIHNwYW4gMjtcbiAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICBncmlkLWFyZWE6IDIgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICB9XG4gIH1cbiAgXG4gIC5wYW5lbC1pbWFnZS10ZXh0IC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLnRvZ2dsZS1ncmlkLWFyZWEge1xuICAgIC5ncmlkLWFyZWEtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogMSAvIDMgLyBzcGFuIDEgLyBzcGFuIDI7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgfVxuICAgIH1cbiAgICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyBzcGFuIDEgLyBzcGFuIDI7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnBhbmVsLWltYWdlLXRleHQgaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5wYW5lbC1pbWFnZS10ZXh0IHtcbiAgICAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICAgIC5ncmlkLWFyZWEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1pbWFnZS10ZXh0LWltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXBvcnRyYWl0cy0xMDAweDEwMDAvbWVkYWxsaW9uLTIwMjMtZ3JhY2UtbmVsc29uLW51cnNpbmctMTAwMHgxMDAwLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDEwJSk7XG4gICAgICAgIGg2LCBoNCwgcCwgcCBlbSwgcCBzdHJvbmcsIGJsb2NrcXVvdGUsIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMTI1fSwgI3skZm9udC1zdGVwLTEtMTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0xMjV9KTtcbiAgICAgICAgfVxuICAgICAgICBibG9ja3F1b3RlLCBjaXRlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGNpdGUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24sXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1ncmF5LFxuLnBhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrLFxuLnBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLFxuLnBhbmVsLWltYWdlLXRleHQuYmctcGF0aW5hLWRhcmsge1xuLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgIGg2LCBoNCwgcCwgcCBlbSwgcCBzdHJvbmcsIGJsb2NrcXVvdGUsIGNpdGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5iZy1tYXJvb24gLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJG1hcm9vbiAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWltYWdlLXRleHQuYmctZ3JheSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSAhaW1wb3J0YW50O1xufVxuLnBhbmVsLWltYWdlLXRleHQuYmctZ3JheS1kYXJrIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbn1cbi5wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2UgaW1nOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTAwJTtcbn1cbiAgXG5cbi8qIGltYWdlLXRleHQtYmxvY2txdW90ZSAqL1xuXG4ucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaW1hZ2VzLXBvcnRyYWl0cy0xMDAweDEwMDAvbWVkYWxsaW9uLTIwMjMtam9uYXRoYW4tbGFyYmktYXJydXBlLTEwMDB4MTAwMC5qcGcnKTtcbn1cbi5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBoNiwgcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0yNX0sICN7JGZvbnQtc3RlcC0xLTI1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS0yNX0pO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gICAgYmxvY2txdW90ZSwgY2l0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNX0sICN7JGZvbnQtc3RlcC0xLTV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTV9KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0yLTV9LCAjeyRsaW5lLXN0ZXAtMi01fSArIDMuNXZ3LCAjeyRsaW5lLXN0ZXAtMi01fSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xfSwgI3skZm9udC1zdGVwLTF9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xfSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgjeyRsaW5lLXN0ZXAtMS01fSwgI3skbGluZS1zdGVwLTEtNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNX0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgfVxuICAgIC5iZy1tYXJvb24gYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUuZ3JpZC1hcmVhLWNvbnRlbnQtb25seSB7XG4gICAgLmdyaWQtYXJlYS5ncmlkLWFyZWEtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyAxIC8gc3BhbiAxIC8gc3BhbiA0O1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICAgIGdyaWQtYXJlYTogMiAvIDEgLyBzcGFuIDEgLyBzcGFuIDQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDYsIGg0LCBibG9ja3F1b3RlLCBjaXRlLCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogbGVhZCAtIHByZXNlbnRhdGlvbiAtIGJhc2UgKi9cblxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24gLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGgxLCBoMiwgaDQsIHVsLCBwLCBhIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1cmVtKTtcbiAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIH1cbn1cblxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24gLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ltYWdlcy1tYWdhemluZS1yZXBvcnQvYW5udWFsLXJlcG9ydC1hcnJ1cGUtMTAwMHgxMDAwLmpwZycpO1xufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5sZWFkLXByZXNlbnRhdGlvbiAuZ3JpZC1hcmVhLWltYWdlIC5iZy1vdmVybGF5IHtcbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxLjVyZW0gcmdiYSgwLCAwLCAwLCAuMzUpO1xuICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHJlbSA0cmVtIDMuNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoYXV0byArIDMwJSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yMikgMjAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNylcbiAgICAgICAgKTtcbiAgICB6LWluZGV4OiArMTtcbn1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgzNnB4LCA1OHB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDJweCwgNjRweCl9O1xuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxufVxuaDIge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAzOHB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzBweCwgNDJweCl9OyBcbn1cbnAge1xuICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgxNnB4LCAxNnB4KX07XG4gICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzZweCwgMzZweCl9O1xufVxuXG4ucGFuZWwtaW1hZ2UtdGV4dC5sZWFkLXByZXNlbnRhdGlvbiAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAuMjVyZW0gJHdoaXRlO1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDM2cHgsIDU4cHgpfTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoNDJweCwgNjRweCl9O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3tmbHVpZCgyMnB4LCAzOHB4KX07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDMwcHgsIDQycHgpfTsgXG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAje2ZsdWlkKDE1cHgsIDE1cHgpfTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMjhweCwgMjhweCl9O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbn1cblxuLyogbWFnYXppbmUgLSBhbm51YWwgcmVwb3J0ICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0LmxlYWQtcHJlc2VudGF0aW9uLm1hZ2F6aW5lIC5ncmlkLXdyYXBwZXItZ3JpZC1hcmVhLFxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24uYW5udWFsLXJlcG9ydCAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgLmdyaWQtYXJlYS1jb250ZW50IHtcbiAgICAgICAgaDEsIGgyLCB1bCwgYSwgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMzZweCwgMzZweCl9O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBtYWdhemluZSAqL1xuXG4ucGFuZWwtaW1hZ2UtdGV4dC5sZWFkLXByZXNlbnRhdGlvbi5tYWdhemluZSAuZ3JpZC13cmFwcGVyLWdyaWQtYXJlYSB7XG4gICAgLmdyaWQtYXJlYS1jb250ZW50IC5jb250ZW50LWltYWdlLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgLjg1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNSwgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBhbm51YWwtcmVwb3J0ICovXG5cbi5wYW5lbC1pbWFnZS10ZXh0LmxlYWQtcHJlc2VudGF0aW9uLmFubnVhbC1yZXBvcnQgLmdyaWQtd3JhcHBlci1ncmlkLWFyZWEge1xuICAgIC5ncmlkLWFyZWEtY29udGVudCB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc3RvcnkgKi9cblxuLnBhbmVsLWltYWdlLXRleHQubGVhZC1wcmVzZW50YXRpb24uc3RvcnkgLmdyaWQtd3JhcHBlci1ncmlkLWFyZWEge1xuICAgIC5ncmlkLWFyZWEtaW1hZ2UgLmJnLW92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZ3JpZC1hcmVhLWNvbnRlbnQge1xuICAgICAgICBhLCB1bCwgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdBbnRlbm5hIENvbmRlbnNlZCBMaWdodCcsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6ICN7Zmx1aWQoMTJweCwgMTRweCl9O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICN7Zmx1aWQoMTZweCwgMjBweCl9O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgIG1hcmdpbjogMzAlIC0yLjVyZW0gLTIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAzcmVtO1xuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAje2ZsdWlkKDE0cHgsIDE0cHgpfTtcbiAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAje2ZsdWlkKDI0cHgsIDI0cHgpfTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLy8gYm9yZGVyLXRvcDogc29saWQgMnB4ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiZy1vdmVybGF5O1xuICAgICAgICAgICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3JlbSAtMi41cmVtIC00LjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQtaW1hZ2UtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiAgIiwiLyogdGFicyBlbnNlbWJsZSAqL1xuXG4vKiBpbWFnZSBkaXNwbGF5ICovXG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0IC5jb250ZW50LWltYWdlLXRleHQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1leHRyYS1kYXJrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnBhbmVsLWltYWdlLXRleHQgLmNvbnRlbnQtaW1hZ2UtdGV4dC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xufVxuXG4vKiBwYW5lbCBiYWNrZ3JvdW5kIGNvbG9yIC0gZGVmYXVsdCAtIHR5cG9ncmFwaHkgKi9cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1wYW5lbCAucGFuZWwtaW1hZ2UtdGV4dCAuY29udGVudC1pbWFnZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWV4dHJhLWxpZ2h0O1xuICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYmFzZWxpbmUpICogMS42NSAqIDFyZW0pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgY2l0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTF9LCAjeyRmb250LXN0ZXAtMX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTF9KTtcbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItcGFuZWwgLnBhbmVsLWltYWdlLXRleHQucGFuZWwtaW1hZ2UtdGV4dC1ibG9ja3F1b3RlIC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS0xMjV9LCAjeyRmb250LXN0ZXAtMS0xMjV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTEyNX0pICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4vKiBwYW5lbCBpbWFnZSB0ZXh0IC0gYmxvY2txdW90ZSBvbmx5ICovXG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZS5ncmlkLWFyZWEtY29udGVudC1vbmx5IC5jb250ZW50LWltYWdlLXRleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4udGFicy1lbnNlbWJsZSAudGFicyAudGFiLXBhbmVsIC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUuZ3JpZC1hcmVhLWNvbnRlbnQtb25seSAuY29udGVudC1pbWFnZS10ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTc1fSwgI3skZm9udC1zdGVwLTEtNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0xLTc1fSk7XG59XG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtMjV9LCAjeyRmb250LXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtMjV9KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtNzV9LCAjeyRsaW5lLXN0ZXAtMS03NX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtNzV9KTtcbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC5wYW5lbC1pbWFnZS10ZXh0LnBhbmVsLWltYWdlLXRleHQtYmxvY2txdW90ZSAuY29udGVudC1pbWFnZS10ZXh0IGNpdGUge1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7IFxuICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSkgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKCN7JGxpbmUtc3RlcC0xLTI1fSwgI3skbGluZS1zdGVwLTEtMjV9ICsgMy41dncsICN7JGxpbmUtc3RlcC0xLTI1fSk7XG4gICAgfVxufVxuXG4vKiBjb250ZW50IC0gYnV0dG9ucyAqL1xuXG4udGFicy1lbnNlbWJsZSAucGFuZWwtaW1hZ2UtdGV4dC5wYW5lbC1pbWFnZS10ZXh0LWJsb2NrcXVvdGUgLmJnLW1hcm9vbiBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHRhYnMgbGlzdCAtIHRhYnMgLSBidXR0b25zICovXG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4udGFicy1lbnNlbWJsZSAudGFicy5yZXZlcnNlLW9yZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWJsaXN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDlyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IHtcbiAgICBtYXJnaW46IDEuNXJlbSBhdXRvIDEuMjVyZW0gYXV0bztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItbGlzdCAudGFiLWJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNi41cmVtO1xuICAgIGhlaWdodDogNi41cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogc29saWQgMHJlbSAkbWFyb29uO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMCk7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHRyYW5zaXRpb246IHNjYWxlIC41cywgb3V0bGluZSAzcztcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIC4zNXJlbTtcbiAgICAgICAgd2lkdGg6IDMuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG5cbiAgICB9XG59XG5cbi50YWJzLWVuc2VtYmxlIC50YWJzIC50YWItbGlzdCAudGFiLWJ1dHRvblthcmlhLXNlbGVjdGVkPWZhbHNlXSB7XG4gICAgb3V0bGluZTogc29saWQgMCAkbWFyb29uO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb246IC4xMjVzO1xuICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBzb2xpZCAuMjVyZW0gJG1hcm9vbjtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSguNzUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldC1wb3J0cmFpdCB7XG4gICAgICAgIG1hcmdpbjogMCAuMzVyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IC50YWItYnV0dG9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2NhbGU6IDEuMjU7XG4gICAgb3V0bGluZTogc29saWQgLjI3NXJlbSAkbWFyb29uO1xuICAgIGZpbHRlcjogc2F0dXJhdGUoMSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0YWJsZXQtcG9ydHJhaXQge1xuICAgICAgICB0b3A6IC41cmVtO1xuICAgIH1cbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1saXN0IGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRhYnMtZW5zZW1ibGUgLnRhYnMgLnRhYi1wYW5lbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgcGhvbmUtbGFuZHNjYXBlIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8qIG92ZXJyaWRlcyB0YWJzIGRlZmF1bHQgLSBidXR0b24gKi9cblxuLnRhYnMtZW5zZW1ibGUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgLnRhYi1wYW5lbCBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgYm9yZGVyLXJhZGl1czogMC4zM3JlbSAhaW1wb3J0YW50O1xufVxuXG4vKiBzcGVjaWZpYyAtIGNvbnRlbnQgLSBiZy1tYXJvb24gLSBidXR0b24gKi9cblxuLnRhYnMtZW5zZW1ibGUgLmdyaWQtd3JhcHBlci1taW4tbWF4IC5ncmlkLWl0ZW0gLnRhYnMgLnRhYi1wYW5lbCAuYmctbWFyb29uIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi8qIGhlYWRlciAtIHVwZGF0ZSAtIDA1MTYyNCAqL1xuLyogbW92ZSB0byBtYWluLW5hdmlnYXRpb24uc2NzcyAqL1xuXG51bCNkaXJlY3RvcnktbmF2W3JvbGU9bWVudWJhcl0gbGk6bGFzdC1vZi10eXBlIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRnb2xkLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuaGVhZGVyIHtcbiAgICAjaGVhZGVyLXdoaXRlIHtcbiAgICAgICAgI3NpdGUtYnJhbmQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDFyZW0gLjc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgLjI1cmVtICRnb2xkO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgLjVyZW0gJGJnLW92ZXJsYXk7XG4gICAgICAgICNicmFuZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgLyogdGVtcGxhdGUgb3ZlcnJpZGUgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbG95b2xhLXVuaXZlcnNpdHktY2hpY2FnbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICNzaXRlLW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTEtNzV9LCAjeyRmb250LXN0ZXAtMS03NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNzV9KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuLnN1YnNpdGUtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0uMzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIC0uMTI1cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQW50ZW5uYSBDb25kZW5zZWQgTGlnaHQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0wNzV9LCAjeyRmb250LXN0ZXAtMDc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMDc1fSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAuMDc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC4yNXJlbSAwIC4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLS4zNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuMTI1cmVtIDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW0gMCAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMDc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoI3skbGluZS1zdGVwLTEtMjV9LCAjeyRsaW5lLXN0ZXAtMS0yNX0gKyAzLjV2dywgI3skbGluZS1zdGVwLTEtMjV9KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKCN7JGZvbnQtc3RlcC0xLTV9LCAjeyRmb250LXN0ZXAtMS01fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS01fSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuaGVhZGVyICNsb3lvbGEtdW5pdmVyc2l0eS1jaGljYWdvIGEge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogZnJhbWV3b3JrIC0gYXNpZGUgKi9cbiNzb2NpYWwtaWNvbi1iYXIge1xuICAgIHRvcDogNDUlICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogLS41cmVtO1xuICAgIG1hcmdpbjogMCAwIDAgMS41cmVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbiNzb2NpYWwtaWNvbi1iYXIgYSB7XG4gICAgbWFyZ2luOiAuNzVyZW0gMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IC42cmVtIC42cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS01fSwgI3skZm9udC1zdGVwLTEtNX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTEtNX0pO1xuICAgIGJvcmRlcjogc29saWQgLjEyNXJlbSAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbn1cblxuLyogZnJhbWV3b3JrICovXG5mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogc29saWQgLjI1cmVtICRnb2xkO1xuICAgIEBpbmNsdWRlIHBob25lLWxhbmRzY2FwZSB7XG4gICAgICAgIHNwYW4jYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMzAlO1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuNXJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIHNwYW4jYnJhbmQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMTUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zvb3Rlci1pY29uLWJhciB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gYXV0byAxcmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAuMjVyZW07XG4gICAgICAgICAgICBpICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMS03NX0sICN7JGZvbnQtc3RlcC0xLTc1fSArIDMuNXZ3LCAjeyRmb250LXN0ZXAtMS03NX0pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHBob25lLXBvcnRyYWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVyZW0gYXV0byAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiNmb290ZXJjYXJkLCAjZm9vdGVyY2FyZCBhLCAjZm9vdGVyY2FyZCAjc3RyZWV0LWFkZHJlc3MsXG4jZm9vdGVyY2FyZCAjbG9jYWxpdHksICNmb290ZXJjYXJkIC5yZWdpb24sICNmb290ZXJjYXJkIC5wb3N0YWwtY29kZSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgjeyRmb250LXN0ZXAtMDg1fSwgI3skZm9udC1zdGVwLTA4NX0gKyAzLjV2dywgI3skZm9udC1zdGVwLTA4NX0pO1xufSIsIi8qIHNpZGUgbmF2aWdhdGlvbiB1cGRhdGUgLSAwNTE2MjQgKi9cblxuI3NpZGUtbmF2IHtcbiAgICBAaW5jbHVkZSBwaG9uZS1wb3J0cmFpdCB7XG4gICAgICAgIGxlZnQ6IC04MHZ3O1xuICAgICAgICB3aWR0aDogODB2dztcbiAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1leHRyYS1saWdodDtcbiAgICB9XG4gICAgLm11bHRpLWxldmVsLXNsaWRpbmctbmF2aWdhdGlvbi1tYWluIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5tdWx0aS1sZXZlbC1zbGlkaW5nLW5hdmlnYXRpb24tbWFpbiBsaS5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAuNzVyZW0gMXJlbSAuNzVyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyb29uO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLjM1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LmFjdGl2ZSAjc2lkZS1uYXYge1xuICAgIGJveC1zaGFkb3c6IDAgMCAycmVtICRiZy1vdmVybGF5LWV4dHJhLWRhcms7XG59XG5cbiNnbG9iYWwtY3RhcyA+IGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBzb2xpZCAuMTI1cmVtICRnb2xkICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuYWN0aXZlICNzaWRlLW5hdiB7XG4gICAgQGluY2x1ZGUgcGhvbmUtcG9ydHJhaXQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODB2dyk7XG4gICAgfVxufVxuI3NpZGUtbmF2LXNlYXJjaC13cmFwcGVyIGZvcm0gaW5wdXQ6Zm9jdXMsXG4jc2lkZS1uYXYtc2VhcmNoLXdyYXBwZXIgZm9ybSBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IHNvbGlkICRnb2xkO1xufVxuXG4vKiBNRU5VICovXG5cbm5hdiNtYWluLW1vYmlsZSB7XG4gICAgLyogIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLSB0byBzdHlsZSAqL1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAjbWVudS1idXR0b24tbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHNwYW4ubWVudS1iYXItb25lLCBzcGFuLm1lbnUtYmFyLXR3bywgc3Bhbi5tZW51LWJhci10aHJlZSwgc3Bhbi5tZW51LWJhci1mb3VyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYXJvb247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLm1lbnUtdGV4dCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoI3skZm9udC1zdGVwLTA3NX0sICN7JGZvbnQtc3RlcC0wNzV9ICsgMy41dncsICN7JGZvbnQtc3RlcC0wNzV9KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1hcm9vbjtcbiAgICAgICAgICAgICAgICAvLyB0aGlzIGlzIGZvciB0aGUgd2hpdGUgaGVhZGVyIGNvbG9yOiAkbWFyb29uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSIsIi8qIG1lbnUgYWRqdXN0ICovXG5cbiNzaXRlLW5hdiBidXR0b24ubWFpbi1uYXZpZ2F0aW9uLWJ0biB7aGVpZ2h0OiAyLjVyZW07fVxuLy8gI2N0YS1uYXYge2Rpc3BsYXk6IG5vbmU7fVxuI3NpdGUtbmF2ID4gbGkgPiBidXR0b24ge2JhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDt9XG4jc2l0ZS1uYXYgYnV0dG9uLm1haW4tbmF2aWdhdGlvbi1idG4sXG4jc2l0ZS1uYXYgYnV0dG9uLm1haW4tbmF2aWdhdGlvbi1idG46aG92ZXIge2hlaWdodDogMi43NXJlbTt9XG4jc2l0ZS1uYXYgLm11bHRpbGV2ZWwtbGlua3VsLTAge3RvcDogNDRweDt9Il19 */