/* Root-level SCSS Document */
:root {
  --gap: 16px;
  --pad: 16px;
  --bg: #CFD3DAFF;
  --card: #fff;
  --accent: #111827;
  --muted: #6b7280;
  --radius: 10px;
  --max-width: 1200px;
  --font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
:root * {
  box-sizing: border-box;
}
@media (min-width: 768px) {
  :root {
    --gap: 18px;
    --pad: 18px ;
  }
}
@media (min-width: 992px) {
  :root {
    --gap: 20px;
    --pad: 20px;
  }
}

* {
  box-sizing: border-box;
}

html,
body {
  height: 100%;
  margin: 0;
  font-family: var(--font-family), serif;
  background: var(--bg);
  color: #111827;
}

.wrap {
  display: flex;
  justify-content: center;
}

.container {
  width: 100%;
  max-width: var(--max-width);
}

/* Main grid */
.grid {
  gap: var(--gap);
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
}
@media (min-width: 768px) {
  .grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.row2,
.row3,
.row4,
.row5,
.row6 {
  grid-column: 1/-1;
}

@media (min-width: 768px) {
  .row2 {
    grid-column: span 2;
  }
}

@media (min-width: 768px) {
  .row4,
  .row5 {
    grid-column: auto;
  }
}

.two-col {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
  align-items: center;
}
@media (min-width: 768px) {
  .two-col {
    grid-template-columns: 1fr 1fr;
  }
}

.three-col {
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1fr;
  padding: 0;
}
.three-col .col {
  background: linear-gradient(180deg, #fff, #fbfdff);
  border-radius: 8px;
  min-height: 100px;
}
@media (min-width: 768px) {
  .three-col {
    grid-template-columns: repeat(3, 1fr);
  }
}

h2 {
  margin: 0 0 8px;
  font-size: 1rem;
}

p {
  margin: 0;
}

.blocks-wrapper {
  display: grid;
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .blocks-wrapper {
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }
}

.text-block,
.image-block {
  flex: none;
  width: 100%;
  max-width: none;
}

@media (min-width: 768px) {
  .image-block--two-column {
    grid-column: span 2;
  }
  .image-block--one-column,
  .text-block {
    grid-column: span 1;
  }
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
}
.brand a:focus {
  border-radius: 75px;
  outline-offset: 2px;
  outline-color: var(--accent);
}
.brand a:hover img {
  transform: scale(0.9);
  transition: transform 0.2s ease;
  border: none;
}

.logo {
  height: 78px;
}
.logo--footer {
  height: 32px;
}
.logo--footer img {
  filter: invert(1);
}

.site-title {
  font-family: Cinzel, serif;
  font-weight: bold;
  font-size: 25px;
}

.btn {
  display: inline-block;
  padding: 10px 14px;
  background: var(--accent);
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
}

.button {
  margin-top: 1rem;
  border: 2px solid var(--muted);
  text-align: center;
  padding: 0.4rem;
  width: -moz-fit-content;
  width: fit-content;
}
.button a {
  text-decoration: none;
  color: var(--muted);
  font-weight: 700;
}
.button:hover {
  border: 2px solid var(--muted);
  background-color: var(--accent);
}
.button:hover a {
  color: white;
}

.card {
  background: var(--card);
  padding: var(--pad);
}
.card .col {
  width: 100%;
  padding: 1rem;
  max-height: 390px;
}
@media (min-width: 768px) {
  .card .col {
    padding: 2rem;
  }
}
@media (min-width: 1100px) {
  .card .col {
    padding: 4.5rem;
  }
}

.footer-strip {
  background: var(--accent);
  width: 100%;
  margin-top: 0.2rem;
  padding: var(--pad);
  display: flex;
  justify-content: center;
}

.strip-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.strip-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  color: white;
}

.back-to-top {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border: 1px solid rgba(255, 255, 255, 0.4);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.2rem;
  transition: background 0.3s;
  text-decoration: none;
}
.back-to-top:hover, .back-to-top:focus {
  background: rgba(255, 255, 255, 0.4);
  outline: 2px solid white;
  outline-offset: 2px;
}

.light-grey-bg {
  background-color: #ececec !important;
}

.dark-grey-bg {
  background-color: var(--muted) !important;
}

.red-bg {
  color: #fff;
  background-color: #f83131;
}

.white-bg {
  background-color: #fff;
}

.contact-form {
  width: 100%;
}
.contact-form-wrapper {
  background-color: #fff;
  padding: var(--pad);
  display: flex;
  flex-wrap: wrap;
}
.contact-form-wrapper .map {
  width: 100%;
}
.contact-form__info-block {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .contact-form__info-block {
    width: 50%;
    max-width: 50%;
  }
}
.contact-form__info-title {
  font-weight: 900;
  font-size: 2rem;
  margin-bottom: 1rem;
}
.contact-form__info-content {
  line-height: 1.5rem;
}
.contact-form__info-list {
  list-style: none;
  padding: 0;
}
.contact-form__info-list li {
  margin-bottom: 0.5rem;
}
.contact-form__info-list li a {
  color: var(--accent) !important;
  text-underline-offset: 0.2rem;
}
.contact-form__info-list li a:hover {
  text-decoration: none;
  font-style: italic;
}
.contact-form__info-list li a:focus {
  outline: 0.15rem solid var(--accent);
  outline-offset: 0.2rem;
  border-radius: 0.2rem;
  text-decoration: none;
}
.contact-form__info-list .text {
  line-height: 1.5rem;
}
.contact-form form fieldset {
  border: 0;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  /* stylelint-disable-next-line selector-id-pattern */
}
.contact-form form fieldset #Form_Form_Name:active, .contact-form form fieldset #Form_Form_Name:focus, .contact-form form fieldset #Form_Form_Name:focus-visible, .contact-form form fieldset #Form_Form_Name:hover, .contact-form form fieldset #Form_Form_Email:active, .contact-form form fieldset #Form_Form_Email:focus, .contact-form form fieldset #Form_Form_Email:focus-visible, .contact-form form fieldset #Form_Form_Email:hover, .contact-form form fieldset #Form_Form_Message:active, .contact-form form fieldset #Form_Form_Message:focus, .contact-form form fieldset #Form_Form_Message:focus-visible, .contact-form form fieldset #Form_Form_Message:hover {
  outline: 0.15rem solid var(--accent);
  outline-offset: 0.2rem;
}
.contact-form form fieldset #Form_Form_Name_Holder, .contact-form form fieldset #Form_Form_Email_Holder {
  width: 100%;
}
.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text, .contact-form form fieldset #Form_Form_Email_Holder .middleColumn .text {
  padding: 0.5rem 1rem;
  font-size: 15px;
  line-height: 1.5;
  margin-top: 0.3rem;
}
@media (min-width: 768px) {
  .contact-form form fieldset #Form_Form_Name_Holder, .contact-form form fieldset #Form_Form_Email_Holder {
    width: 50%;
  }
}
.contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-form form fieldset #Form_Form_Name_Holder .middleColumn .text {
    width: 95%;
  }
}
.contact-form form fieldset #Form_Form_Email_Holder {
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .contact-form form fieldset #Form_Form_Email_Holder {
    margin-top: 0;
  }
}
.contact-form form fieldset #Form_Form_Email_Holder .middleColumn .text {
  width: 100%;
}
.contact-form form fieldset #Form_Form_Message_Holder {
  width: 100%;
  margin-top: 0.5rem;
}
.contact-form form fieldset #Form_Form_Message_Holder .middleColumn .textarea {
  width: 100%;
  margin-top: 0.3rem;
}
.contact-form form fieldset #Form_Form .btn-toolbar {
  padding: var(--pad);
}
.contact-form .form-label {
  font-weight: bold;
  margin-bottom: 0.2rem;
}
.contact-form {
  /* stylelint-disable-next-line selector-id-pattern */
}
.contact-form input#Form_Form_action_submit {
  display: inline-block;
  margin-bottom: 70px;
  border: 2px solid var(--accent);
  padding: 20px 40px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  border-radius: 0.3rem;
  color: var(--accent);
  background-color: #fff;
}
.contact-form input#Form_Form_action_submit:hover {
  background-color: var(--accent);
  color: #fff;
  text-decoration: underline;
}
.contact-form__message {
  width: 50%;
  border: 2px solid var(--accent);
  background-color: var(--bg);
  border-radius: 0.3rem;
  padding: 1rem;
}
@media (min-width: 992px) {
  .contact-form {
    width: 50%;
  }
}

.rc-anchor-pt a:focus {
  outline: 1px solid black;
  outline-offset: 0.2rem;
  border-radius: 2px;
}

.rc-anchor-content {
  margin-top: 1rem;
}

.event__bullets {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.event__bullet {
  margin: 0.2rem 0.8rem 0 0;
}
.event__bullet a {
  color: var(--accent);
  text-underline-offset: 0.2rem;
}
.event__bullet a:hover {
  text-decoration: none;
  font-style: italic;
}
.event__bullet a:focus, .event__bullet a:focus-visible {
  outline-color: var(--accent);
  outline-offset: 0.2rem;
  text-decoration: none;
}

.paginated-list {
  background-color: #fff;
  padding: var(--pad);
}
.paginated-list a {
  padding: 0.3rem;
  border-radius: 5px;
  color: #fff !important;
  background-color: var(--accent) !important;
  text-underline-offset: 0.2rem;
}
.paginated-list a:hover {
  text-decoration: none;
  font-style: italic;
}
.paginated-list a:focus {
  text-decoration: none;
  outline-color: var(--accent);
  outline-offset: 0.2rem;
}

.footer-links-area {
  margin-top: 2rem;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  padding: var(--pad);
}
.footer-links-area h2 {
  font-size: 1.1rem;
  color: #111827;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.footer-links-area ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links-area li {
  margin-bottom: 12px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: var(--muted);
  font-size: 0.95rem;
}
.footer-links-area a {
  color: var(--muted);
  text-decoration: none;
  transition: color 0.2s;
}
.footer-links-area a:hover {
  color: var(--accent);
  text-decoration: underline;
}
.footer-links-area a:focus {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.footer-links-area .icon {
  color: var(--accent);
  width: 20px;
  margin-top: 3px;
}
@media (min-width: 768px) {
  .footer-links-area {
    grid-template-columns: 2fr 1fr;
  }
}

.sitemap-columns ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.sitemap-columns li {
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  line-height: 1.4;
}
.sitemap-columns li::before {
  content: "\f105";
  font-family: "Font Awesome 6 Free", serif;
  font-weight: 900;
  position: absolute;
  left: 0;
  top: 2px;
  color: var(--accent);
  font-size: 0.9rem;
}
.sitemap-columns li a:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .sitemap-columns {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 1rem;
  }
}

.site-header {
  grid-column: 1/-1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: rgba(0, 0, 0, 0.45) 0 0 3px 0;
  padding: 0.3rem 1rem;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .site-header {
    grid-column: 1/-1;
  }
}

.hero {
  grid-column: 1/-1;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.hero-cta {
  max-width: 19rem;
  display: inline-block;
  margin-left: 0;
}
.hero-cta:hover {
  opacity: 0.8;
}
.hero-cta a:focus {
  outline-color: var(--accent);
  outline-offset: 4px;
}
.hero-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .hero-inner {
    flex-direction: row;
    align-items: center;
  }
}
.hero-text {
  line-height: 1.4;
  width: 100%;
}
.hero-text h1 {
  margin-top: 0;
}
.hero-text__summary {
  margin-bottom: 1rem;
  display: inline-block;
}
.hero-text__summary--wrapper {
  display: block;
}
@media (min-width: 992px) {
  .hero-text__summary--wrapper {
    display: flex;
    justify-content: space-around;
  }
}
@media (min-width: 992px) {
  .hero-text__summary {
    max-width: 65%;
    margin-right: 1rem;
  }
}

.image-block {
  padding: 0;
  flex-grow: 2;
}
.image-block--one-column {
  width: 100%;
}
.image-block--two-column {
  width: 100%;
  max-width: 100%;
}
.image-block .col {
  contain: content;
  padding: 0;
  height: 100%;
}
.image-block .col img {
  width: 100%;
}
@media (min-width: 768px) {
  .image-block .col img {
    height: 100%;
  }
}

.media {
  background: #e6eefc;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}
.media img {
  max-height: 390px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 768px) {
  .media {
    grid-column: span 2;
  }
}

/* Hamburger Button (Hidden on desktop) */
.menu-toggle {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  width: 30px;
  height: 24px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  z-index: 1100;
}
.menu-toggle span {
  width: 100%;
  height: 3px;
  background: var(--accent);
  border-radius: 10px;
  transition: all 0.3s ease-in-out;
  transform-origin: center;
}
.menu-toggle:hover, .menu-toggle:focus {
  outline: 2px solid var(--accent);
  outline-offset: 0.3rem;
}
.menu-toggle {
  /* Hide the mobile menu toggle on desktop */
}
@media (min-width: 768px) {
  .menu-toggle {
    display: none;
  }
}

/* Mobile nav toggle animation */
.menu-toggle.active span:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
.menu-toggle.active span:nth-child(2) {
  opacity: 0;
}
.menu-toggle.active span:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

/* Mobile Nav (Flyover - sliding from right) */
nav.primary {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  height: 100vh;
  background: var(--card);
  box-shadow: -4px 0 15px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  padding: 80px 24px 24px;
  gap: 16px;
  transition: right 0.3s ease-in-out;
}
nav.primary.active {
  right: 0;
}
nav.primary a {
  padding: 12px;
  color: var(--muted);
  text-decoration: none;
  border-bottom: 1px solid #f0f0f0;
  font-weight: 500;
}
nav.primary a.active {
  font-weight: bold;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
nav.primary a:hover {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 5px;
}
nav.primary a:focus {
  outline-color: var(--accent);
}
@media (min-width: 768px) {
  nav.primary a {
    border-bottom: none;
    font-size: 0.95rem;
    border-radius: 6px;
    padding: 8px 10px;
  }
}
@media (min-width: 768px) {
  nav.primary {
    position: static;
    width: auto;
    height: auto;
    flex-direction: row;
    background: transparent;
    box-shadow: none;
    padding: 0;
    gap: 1px;
  }
}

/* Overlay */
.nav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 900;
}
.nav-overlay.active {
  display: block;
}
@media (min-width: 768px) {
  .nav-overlay {
    display: none !important;
  }
}

.page-title {
  padding: var(--pad);
  background-color: #fff;
}
.page-title h1 {
  margin: 0;
}

.recent-events-block {
  padding: var(--pad);
  width: 100%;
}
.recent-events-block__title {
  width: 100%;
  margin-bottom: 0.5rem;
}
.recent-events-block h2 {
  font-size: 1.5rem;
}
.recent-events-block__linked-page {
  padding: 0.2rem;
  text-decoration: none;
  color: var(--accent);
  display: inline-flex;
}
.recent-events-block__linked-page::after {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 6px;
  margin-top: 3px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4-4-4-4m5 8l4-4-4-4'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l4-4-4-4m5 8l4-4-4-4'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  transition: transform 0.25s ease-out;
}
.recent-events-block__linked-page:hover {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.recent-events-block__linked-page:hover::after {
  transform: translateX(4px);
}
.recent-events-block__linked-page:focus {
  outline: 2px solid var(--accent);
  outline-offset: 0.3rem;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .recent-events-block__linked-page {
    margin-left: 2rem;
  }
}

.recent-event {
  background-color: white;
  padding: 1.2rem;
  margin: 2px 0 12px;
  border-radius: 15px;
  width: 100%;
  contain: content;
}
.recent-event-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}
.recent-event__start-date {
  color: var(--muted);
  font-size: 0.8rem;
}
.recent-event__link {
  color: var(--accent);
  text-decoration: none;
  /* To do: implement this when doing the Event Page */
}
.recent-event__image img {
  max-width: 100%;
  height: 10rem;
  max-height: 10rem;
  border-radius: 0.5rem;
}
.recent-event__details {
  margin-top: 1.2rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .recent-event {
    width: 45%;
  }
}

section {
  gap: 0 !important;
}

.testimonials-wrapper {
  background-color: #fff;
  padding: 0 20px 20px;
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

.testimonial {
  max-width: 100%;
  width: 100%;
  padding: 1rem;
  box-sizing: border-box;
}
.testimonial-quotemark {
  height: 3.1rem;
  width: 3.1rem;
  top: 0.6rem;
  left: -0.6rem;
  position: relative;
  padding: 0.6rem;
  z-index: 100;
  background-color: var(--accent);
  filter: drop-shadow(2px 2px 1px var(--muted));
  margin-left: 0.6rem;
}
.testimonial-text {
  background-color: var(--bg);
  padding: 1rem;
  border-radius: 0.5rem;
  font-style: italic;
  filter: drop-shadow(2px 2px 1px var(--muted));
  line-height: 1.4;
}
.testimonial-name, .testimonial-location {
  width: 100%;
  text-align: right;
  margin-top: 0.5rem;
  padding-right: 0.5rem;
}
.testimonial-name {
  font-weight: bold;
}
.testimonial-location {
  color: var(--muted);
  font-size: 0.8rem;
}
@media (min-width: 768px) {
  .testimonial {
    max-width: 50%;
  }
}

.text-block {
  padding: 0;
  flex-grow: 1;
  width: 100%;
}
.text-block .col {
  height: 100%;
}
.text-block .col h2 {
  font-size: 1.5rem;
}
.text-block .col p {
  line-height: 1.5;
}
.text-block .col .button {
  border-radius: 5px;
}
.text-block .col .button:focus-within {
  outline: 2px solid black;
  outline-offset: 2px;
}
.text-block .col .button a:focus {
  outline: 0;
}

.text-image-block {
  padding: var(--pad);
  background: var(--card);
  box-sizing: border-box;
  width: 100%;
  overflow-x: hidden;
}
.text-image-block__wrapper {
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: center;
}
@media (min-width: 768px) {
  .text-image-block__wrapper {
    flex-direction: row;
    align-items: flex-start;
  }
}
.text-image-block__text-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-block__text-wrapper {
    display: grid;
    grid-template: "date     images" auto "title    images" auto "location  images" auto "subtitle images" auto "content  images" 1fr/3fr 1fr;
    gap: 0 2rem;
  }
}
@media (min-width: 768px) {
  .text-image-block__text-wrapper--no-image {
    display: flex;
  }
}
.text-image-block__text-date {
  color: var(--muted);
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
}
.text-image-block__text-title {
  grid-area: title;
  font-size: 1.8rem;
  font-weight: bold;
}
.text-image-block__text-title--past-event {
  color: var(--muted);
}
@media (min-width: 768px) {
  .text-image-block__text-title {
    align-self: start;
  }
}
.text-image-block__text-subtitle {
  grid-area: subtitle;
  margin: 0.8rem 0;
  font-size: 1.2rem;
  color: var(--muted);
}
.text-image-block__text-location {
  margin: 0.5rem 0;
  font-size: 0.8rem;
  font-weight: bold;
  color: var(--accent);
}
.text-image-block__text-content {
  grid-area: content;
  line-height: 1.5;
}
.text-image-block__text-content p {
  margin: 1rem 0;
}
.text-image-block__text-content p a {
  color: var(--accent);
  -webkit-text-decoration: underline 1px solid var(--accent) !important;
          text-decoration: underline 1px solid var(--accent) !important;
  text-underline-offset: 0.3rem !important;
}
.text-image-block__text-content p a:hover {
  text-decoration: none !important;
  background-color: lightgrey !important;
  font-style: italic;
}
.text-image-block__text-content p a:focus {
  text-decoration: none !important;
  outline: 2px solid var(--accent);
  outline-offset: 0.3rem !important;
  font-style: italic;
}
.text-image-block__image-wrapper {
  grid-area: images;
  display: flex;
  flex-flow: row wrap;
  gap: 1rem;
  margin: 1rem 0;
  width: 100%;
}
@media (min-width: 768px) {
  .text-image-block__image-wrapper {
    flex-direction: column;
    position: sticky;
    top: 24px;
    margin: 0;
    align-self: start;
  }
}
.text-image-block__image-unit {
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .text-image-block__image-unit {
    width: 100%;
  }
}
.text-image-block__image-img img {
  width: 100%;
  max-width: 282px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: var(--radius);
  margin-bottom: 0.5rem;
}
.text-image-block__image-img img.full-width {
  height: unset !important;
  max-width: 100%;
}
.text-image-block__image-caption {
  font-size: 0.9rem;
  color: var(--muted);
  font-style: italic;
  max-width: 70%;
}
@media (min-width: 768px) {
  .text-image-block__image-caption {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .text-image-block--images-left .text-image-block__text-wrapper {
    grid-template-columns: 1fr 3fr;
    grid-template-areas: "images title" "images subtitle" "images content";
  }
}
.text-image-block--borderline {
  border-bottom: 1px solid var(--muted);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RjtJQUVJO0lBQ0Esc0VBQ0U7RXJCbzlCUjtBQUNGO0FxQjk4QkU7RUFDRTtBckJnOUJKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2FwcC5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29yZS9fY29yZS5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYmxvY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19icmFuZGluZy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fY29sb3Itc3RyaXAuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbG91cnMuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9fZXZlbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9faGVyby5zY3NzIiwid2VicGFjazovL2dyYXlkb2pvLXNpbHZlcnN0cmlwZS8uL3RoZW1lcy9hcHAvc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2UtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19yZWNlbnQtZXZlbnRzLWJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vZ3JheWRvam8tc2lsdmVyc3RyaXBlLy4vdGhlbWVzL2FwcC9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXN0aW1vbmlhbHMuc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9ncmF5ZG9qby1zaWx2ZXJzdHJpcGUvLi90aGVtZXMvYXBwL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RleHQtaW1hZ2UtYmxvY2suc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSb290LWxldmVsIFNDU1MgRG9jdW1lbnQgKi9cblxuQGltcG9ydCAnY29yZS8qJztcblxuQGltcG9ydCAnY29tcG9uZW50cy8qJzsiLCI6cm9vdCB7XG4gIC0tZ2FwOiAxNnB4O1xuICAtLXBhZDogMTZweDtcbiAgLS1iZzogI0NGRDNEQUZGO1xuICAtLWNhcmQ6ICNmZmY7XG4gIC0tYWNjZW50OiAjMTExODI3O1xuICAtLW11dGVkOiAjNmI3MjgwO1xuICAtLXJhZGl1czogMTBweDtcbiAgLS1tYXgtd2lkdGg6IDEyMDBweDtcbiAgLS1mb250LWZhbWlseTogc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbDtcblxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLS1nYXA6IDE4cHg7XG4gICAgLS1wYWQ6IDE4cHhcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC0tZ2FwOiAyMHB4O1xuICAgIC0tcGFkOiAyMHB4O1xuICB9XG59XG5cbiogIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHkpLHNlcmlmO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiAjMTExODI3XG59XG5cbi53cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgpO1xufVxuXG4vKiBNYWluIGdyaWQgKi9cbi5ncmlkIHtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLnJvdzIsXG4ucm93Myxcbi5yb3c0LFxuLnJvdzUsXG4ucm93NiB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG59XG5cbi5yb3cyIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuXG4ucm93NCxcbi5yb3c1IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG87XG4gIH1cbn1cblxuLnR3by1jb2wge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLWdhcCk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxufVxuXG4udGhyZWUtY29sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiB2YXIoLS1nYXApO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgcGFkZGluZzogMDtcblxuICAuY29sIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZmJmZGZmKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogMTAwcHhcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuaDIge1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbjogMFxufVxuIiwiLmJsb2Nrcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLy8gRGVza3RvcDogMyBlcXVhbCBjb2x1bW5zXG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi50ZXh0LWJsb2NrLFxuLmltYWdlLWJsb2NrIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ibG9jay0tdHdvLWNvbHVtbiB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuXG4gIC5pbWFnZS1ibG9jay0tb25lLWNvbHVtbixcbiAgLnRleHQtYmxvY2sge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cbn0iLCIuYnJhbmQge1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgZ2FwOjEycHg7XG5cbiAgYTpmb2N1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNzVweDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIH1cblxuICBhOmhvdmVyIHtcbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ28ge1xuICBoZWlnaHQ6IDc4cHg7XG5cbiAgJi0tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IENpbnplbCwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI1cHg7XG59IiwiLmJ0bntcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6MTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudCk7XG4gIGNvbG9yOiNmZmY7XG4gIGJvcmRlci1yYWRpdXM6OHB4O1xuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgZm9udC13ZWlnaHQ6NjAwO1xufVxuXG4uYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1tdXRlZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhcmQge1xuICBiYWNrZ3JvdW5kOnZhcigtLWNhcmQpO1xuICBwYWRkaW5nOnZhcigtLXBhZCk7XG5cbiAgLmNvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXgtaGVpZ2h0OiAzOTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBwYWRkaW5nOiA0LjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyLXN0cmlwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdHJpcCB7XG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5iYWNrLXRvLXRvcCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUgMjU1IDI1NSAvIDIwJSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNDAlKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgd2hpdGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgfVxufVxuIiwiLmxpZ2h0LWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLWdyZXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLnJlZC1iZyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjgzMTMxO1xufVxuXG4ud2hpdGUtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufSIsIi5jb250YWN0LWZvcm0ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogdmFyKC0tcGFkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5tYXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgJi1ibG9jayB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMnJlbTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMC4xNXJlbSBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvcm0gZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItaWQtcGF0dGVybiAqL1xuICAgICNGb3JtX0Zvcm0ge1xuICAgICAgJl9OYW1lLFxuICAgICAgJl9FbWFpbCxcbiAgICAgICZfTWVzc2FnZSB7XG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG91dGxpbmU6IDAuMTVyZW0gc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfTmFtZV9Ib2xkZXIsICZfRW1haWxfSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLm1pZGRsZUNvbHVtbiAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX05hbWVfSG9sZGVyIC5taWRkbGVDb2x1bW4gLnRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfRW1haWxfSG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9FbWFpbF9Ib2xkZXIgLm1pZGRsZUNvbHVtbiAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmX01lc3NhZ2VfSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAubWlkZGxlQ29sdW1uIC50ZXh0YXJlYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tdG9vbGJhciB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbiAgfVxuXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1pZC1wYXR0ZXJuICovXG4gIGlucHV0I0Zvcm1fRm9ybV9hY3Rpb25fc3VibWl0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG59XG5cbi5yYy1hbmNob3ItcHQge1xuICBhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICB9XG59XG5cbi5yYy1hbmNob3ItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59IiwiLmV2ZW50IHtcbiAgJl9fYnVsbGV0cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19idWxsZXQge1xuICAgIG1hcmdpbjogMC4ycmVtIDAuOHJlbSAwIDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjJyZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRlZC1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogdmFyKC0tcGFkKTtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KSAhaW1wb3J0YW50O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4ycmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuMnJlbTtcbiAgICB9XG4gIH1cbn0iLCIuZm9vdGVyLWxpbmtzLWFyZWEge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBjb2xvcjogIzExMTgyNztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgfVxufVxuXG4uc2l0ZW1hcCB7XG4gICYtY29sdW1ucyB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIiwgc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIH1cblxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGRpc3BsYXk6ZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgZ2FwOjEycHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDoxMDAwO1xuICBib3gtc2hhZG93OiByZ2IoMCAwIDAgLyA0NSUpIDAgMCAzcHggMDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufSIsIi5oZXJvIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuXG4gICYtY3RhIHtcbiAgICBtYXgtd2lkdGg6IDE5cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYtY3RhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAmLWN0YSBhOmZvY3VzIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiA0cHg7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgJi0td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2UtYmxvY2sge1xuICBwYWRkaW5nOiAwO1xuICBmbGV4LWdyb3c6IDI7XG5cbiAgJi0tb25lLWNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLS10d28tY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sIHtcbiAgICBjb250YWluOiBjb250ZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tZWRpYXtcbiAgYmFja2dyb3VuZDojZTZlZWZjO1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuXG4gIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzkwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuIiwiLyogSGFtYnVyZ2VyIEJ1dHRvbiAoSGlkZGVuIG9uIGRlc2t0b3ApICovXG4ubWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMTAwO1xuXG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMC4zcmVtO1xuICB9XG5cbiAgLyogSGlkZSB0aGUgbW9iaWxlIG1lbnUgdG9nZ2xlIG9uIGRlc2t0b3AgKi9cbiAgQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIE1vYmlsZSBuYXYgdG9nZ2xlIGFuaW1hdGlvbiAqL1xuLm1lbnUtdG9nZ2xlLmFjdGl2ZSB7XG4gIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbi8qIE1vYmlsZSBOYXYgKEZseW92ZXIgLSBzbGlkaW5nIGZyb20gcmlnaHQpICovXG5uYXYucHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwMCU7XG4gIHdpZHRoOiAyODBweDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZCk7XG4gIGJveC1zaGFkb3c6IC00cHggMCAxNXB4IHJnYigwIDAgMCAvIDEwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDgwcHggMjRweCAyNHB4O1xuICBnYXA6IDE2cHg7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNXB4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cblxuLyogT3ZlcmxheSAqL1xuLm5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYigwIDAgMCAvIDMwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDkwMDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuIiwiLnBhZ2Uge1xuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59IiwiLnJlY2VudC1ldmVudHMtYmxvY2sge1xuICBwYWRkaW5nOiB2YXIoLS1wYWQpO1xuICB3aWR0aDogMTAwJTtcblxuICAmX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgJl9fbGlua2VkLXBhZ2Uge1xuICAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J001IDEybDQtNC00LTRtNSA4bDQtNC00LTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdub25lJyBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J001IDEybDQtNC00LTRtNSA4bDQtNC00LTQnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2Utb3V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDo3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5yZWNlbnQtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBtYXJnaW46IDJweCAwIDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250YWluOiBjb250ZW50O1xuXG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cblxuICAmX19zdGFydC1kYXRlIHtcbiAgICBjb2xvcjogdmFyKC0tbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLyogVG8gZG86IGltcGxlbWVudCB0aGlzIHdoZW4gZG9pbmcgdGhlIEV2ZW50IFBhZ2UgKi9cbiAgICAvLyY6aG92ZXIge1xuICAgIC8vICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAvLyAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjNyZW07XG4gICAgLy9cbiAgICAvLyAgaW1nIHtcbiAgICAvLyAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAvLyAgICBvdXRsaW5lLW9mZnNldDogMC4ycmVtO1xuICAgIC8vICB9XG4gICAgLy99XG4gICAgLy9cbiAgICAvLyY6Zm9jdXMge1xuICAgIC8vICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAvLyAgb3V0bGluZS1vZmZzZXQ6IDAuM3JlbTtcbiAgICAvLyAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIC8vfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59Iiwic2VjdGlvbiB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufSIsIi50ZXN0aW1vbmlhbHMge1xuICAmLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJi1xdW90ZW1hcmsge1xuICAgIGhlaWdodDogMy4xcmVtO1xuICAgIHdpZHRoOiAzLjFyZW07XG4gICAgdG9wOiAwLjZyZW07XG4gICAgbGVmdDogLTAuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxcHggdmFyKC0tbXV0ZWQpKTtcbiAgICBtYXJnaW4tbGVmdDogMC42cmVtO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZyk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCAxcHggdmFyKC0tbXV0ZWQpKTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG5cbiAgJi1uYW1lLFxuICAmLWxvY2F0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB9XG5cbiAgJi1uYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICYtbG9jYXRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufSIsIi50ZXh0LWJsb2NrIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcblxuICAuY29sIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgfVxuXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGV4dC1pbWFnZS1ibG9jayB7XG4gIHBhZGRpbmc6IHZhcigtLXBhZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyBGSVggMTogRm9yY2UgcGFkZGluZyB0byBzdGF5IGluc2lkZSB0aGUgMTAwJSB3aWR0aFxuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyAgICAgLy8gRklYIDI6IFNhZmV0eSBuZXQgZm9yIGFueSBcImlua1wiIG9yIHNoYWRvdyBibGVlZFxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gRklYIDM6IEV4cGxpY2l0bHkgc3RhY2sgZm9yIG1vYmlsZVxuICAgIGdhcDogMTJweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICAmLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgIFwiZGF0ZSAgICAgaW1hZ2VzXCIgYXV0b1xuICAgICAgICBcInRpdGxlICAgIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJsb2NhdGlvbiAgaW1hZ2VzXCIgYXV0b1xuICAgICAgICBcInN1YnRpdGxlIGltYWdlc1wiIGF1dG9cbiAgICAgICAgXCJjb250ZW50ICBpbWFnZXNcIiAxZnJcbiAgICAgICAgLyAzZnIgMWZyO1xuICAgICAgICBnYXA6IDAgMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi0tbm8taW1hZ2Uge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmLS1wYXN0LWV2ZW50IHtcbiAgICAgICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbiAgICAgIG1hcmdpbjogMC44cmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gICAgfVxuXG4gICAgJi1sb2NhdGlvbiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgMXB4IHNvbGlkIHZhcigtLWFjY2VudCkgIWltcG9ydGFudDtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuM3JlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogaW1hZ2VzO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdW5pdCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1nIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgLy8gRklYIDQ6IE1ha2UgaW1hZ2VzIHJlc3BvbnNpdmVcbiAgICAgICAgbWF4LXdpZHRoOiAyODJweDsgICAvLyBQcmV2ZW50cyB0aGVtIGZyb20gZ2V0dGluZyB0b28gbGFyZ2Ugb24gdGFibGV0XG4gICAgICAgIGhlaWdodDogYXV0bzsgICAgICAgLy8gTWFpbnRhaW4gYXNwZWN0IHJhdGlvXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6IHZhcigtLW11dGVkKTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWltYWdlcy1sZWZ0IHtcbiAgICAudGV4dC1pbWFnZS1ibG9ja19fdGV4dC13cmFwcGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgXCJpbWFnZXMgdGl0bGVcIlxuICAgICAgICAgIFwiaW1hZ2VzIHN1YnRpdGxlXCJcbiAgICAgICAgICBcImltYWdlcyBjb250ZW50XCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYm9yZGVybGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW11dGVkKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sImlnbm9yZUxpc3QiOltdLCJzb3VyY2VSb290IjoiIn0=*/