@charset "UTF-8";
/* Base */
:root {
  /* Ratios */
  --minor-second: 1.067;
  --major-second: 1.125;
  --minor-third: 1.2;
  --major-third: 1.25;
  --perfect-fourth: 1.333;
  --augmented-fourth: 1.414;
  --perfect-fifth: 1.5;
  --minor-sixth: 1.6;
  --golden-section: 1.618;
  --major-sixth: 1.667;
  --minor-seventh: 1.778;
  --major-seventh: 1.875;
  --octave: 2;
  --major-tenth: 2.5;
  --major-eleventh: 2.667;
  --major-twelfth: 3;
  --double-octave: 4;
  /* Scale */
  --ms0: var(--ms-base);
  --ms1: calc(var(--ms-ratio) * var(--ms0));
  --ms2: calc(var(--ms-ratio) * var(--ms1));
  --ms3: calc(var(--ms-ratio) * var(--ms2));
  --ms4: calc(var(--ms-ratio) * var(--ms3));
  --ms5: calc(var(--ms-ratio) * var(--ms4));
  --ms6: calc(var(--ms-ratio) * var(--ms5));
  --ms7: calc(var(--ms-ratio) * var(--ms6));
  --ms8: calc(var(--ms-ratio) * var(--ms7));
  --ms9: calc(var(--ms-ratio) * var(--ms8));
  --ms10: calc(var(--ms-ratio) * var(--ms9));
  --ms11: calc(var(--ms-ratio) * var(--ms10));
  --ms12: calc(var(--ms-ratio) * var(--ms11));
  --ms13: calc(var(--ms-ratio) * var(--ms12));
  --ms14: calc(var(--ms-ratio) * var(--ms13));
  --ms15: calc(var(--ms-ratio) * var(--ms14));
  --ms16: calc(var(--ms-ratio) * var(--ms15));
  --ms17: calc(var(--ms-ratio) * var(--ms16));
  --ms18: calc(var(--ms-ratio) * var(--ms17));
  --ms19: calc(var(--ms-ratio) * var(--ms18));
  --ms20: calc(var(--ms-ratio) * var(--ms19));
  --ms-1: calc(var(--ms0) / var(--ms-ratio));
  --ms-2: calc(var(--ms-1) / var(--ms-ratio));
  --ms-3: calc(var(--ms-2) / var(--ms-ratio));
  --ms-4: calc(var(--ms-3) / var(--ms-ratio));
  --ms-5: calc(var(--ms-4) / var(--ms-ratio));
  --ms-6: calc(var(--ms-5) / var(--ms-ratio));
  --ms-7: calc(var(--ms-6) / var(--ms-ratio));
  --ms-8: calc(var(--ms-7) / var(--ms-ratio));
  --ms-9: calc(var(--ms-8) / var(--ms-ratio));
  --ms-10: calc(var(--ms-9) / var(--ms-ratio));
  /* Default base values */
  --ms-base: 1rem;
  --ms-ratio: var(--perfect-fifth);
}

:root {
  /* Modular scale */
  --ms-ratio: var(--major-second);
  --ms-base: 1rem;
  /* Widths */
  --micro-width: 20rem;
  --tiny-width: 30rem;
  --small-width: 40rem;
  --medium-width: 50rem;
  --large-width: 60rem;
  --huge-width: 80rem;
  --gargantuan-width: 100rem;
  /* Heights */
  --header-nav-height: var(--ms11);
  /* Spaces (used for margin and padding) */
  --micro-space: var(--ms-9);
  --tiny-space: var(--ms-6);
  --small-space: var(--ms-3);
  --medium-space: var(--ms0);
  --large-space: var(--ms3);
  --huge-space: var(--ms6);
  --gargantuan-space: var(--ms9);
  --colossal-space: var(--ms12);
  /* Grid */
  --grid-gap: var(--medium-space);
  /* Colors */
  --white: #fff;
  --light-gray: #f3f3f3;
  --gray: #ccc;
  --black: #000;
  --green: #00c0aa;
  --blue: #0088da;
  --dark-blue: #012969;
  /* Semantic colors */
  --background-color: var(--white);
  --text-color: var(--dark-blue);
  --link-color: var(--blue);
  --link-hover-color: var(--dark-blue);
  --accent-color: var(--green);
  /* Font families */
  --mercury-font-family: "Mercury SSm A", "Mercury SSm B", "Georgia",
    "Times New Roman", "Times", serif;
  --gotham-font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue",
    "Helvetica", "Arial", sans-serif;
  /* Line heights */
  --tight-line-height: 1.25;
  --base-line-height: 1.375;
  --loose-line-height: 1.5;
  /* Colossal+ font sizes */
  --mercury-colossal-plus-font-size: var(--ms7);
  --gotham-colossal-plus-font-size: calc(var(--ms7));
  /* Colossal font sizes */
  --mercury-colossal-font-size: var(--ms5);
  --gotham-colossal-font-size: calc(var(--ms5));
  /* Gargantuan font sizes */
  --mercury-gargantuan-font-size: var(--ms3);
  --gotham-gargantuan-font-size: calc(var(--ms3));
  /* Huge font sizes */
  --mercury-huge-font-size: var(--ms2);
  --gotham-huge-font-size: calc(var(--ms2));
  /* Large font sizes */
  --mercury-large-font-size: var(--ms1);
  --gotham-large-font-size: calc(var(--ms1));
  /* Medium (base) font sizes */
  --mercury-medium-font-size: var(--ms0);
  --gotham-medium-font-size: calc(var(--ms0));
  /* Small font sizes */
  --mercury-small-font-size: var(--ms-1);
  --gotham-small-font-size: calc(var(--ms-1));
}

@media (min-width: 60em) {
  :root {
    /* Spaces (used for margin and padding) */
    --micro-space: var(--ms-6);
    --tiny-space: var(--ms-3);
    --small-space: var(--ms0);
    --medium-space: var(--ms3);
    --large-space: var(--ms6);
    --huge-space: var(--ms9);
    --gargantuan-space: var(--ms12);
    --colossal-space: var(--ms15);
    /* Colossal++ font sizes */
    --mercury-colossal-plus-plus-font-size: var(--ms16);
    --gotham-colossal-plus-plus-font-size: calc(var(--ms14));
    /* Colossal+ font sizes */
    --mercury-colossal-plus-font-size: var(--ms12);
    --gotham-colossal-plus-font-size: calc(var(--ms10));
    /* Colossal font sizes */
    --mercury-colossal-font-size: var(--ms7);
    --gotham-colossal-font-size: calc(var(--ms5));
    /* Gargantuan font sizes */
    --mercury-gargantuan-font-size: var(--ms5);
    --gotham-gargantuan-font-size: calc(var(--ms3));
  }
}
@media (min-width: 80em) {
  :root {
    /* Colossal++ font sizes */
    --mercury-colossal-plus-plus-font-size: var(--ms18);
    --gotham-colossal-plus-plus-font-size: calc(var(--ms16));
    /* Colossal+ font sizes */
    --mercury-colossal-plus-font-size: var(--ms13);
    --gotham-colossal-plus-font-size: calc(var(--ms11));
    /* Colossal font sizes */
    --mercury-colossal-font-size: var(--ms8);
    --gotham-colossal-font-size: calc(var(--ms6));
    /* Gargantuan font sizes */
    --mercury-gargantuan-font-size: var(--ms6);
    --gotham-gargantuan-font-size: calc(var(--ms4));
  }
}
@media (min-width: 120em) {
  :root {
    /* Colossal++ font sizes */
    --mercury-colossal-plus-plus-font-size: var(--ms20);
    --gotham-colossal-plus-plus-font-size: calc(var(--ms18));
    /* Colossal+ font sizes */
    --mercury-colossal-plus-font-size: var(--ms14);
    --gotham-colossal-plus-font-size: calc(var(--ms12));
    /* Colossal font sizes */
    --mercury-colossal-font-size: var(--ms9);
    --gotham-colossal-font-size: calc(var(--ms7));
    /* Gargantuan font sizes */
    --mercury-gargantuan-font-size: var(--ms7);
    --gotham-gargantuan-font-size: calc(var(--ms5));
    /* Huge font sizes */
    --mercury-huge-font-size: var(--ms3);
    --gotham-huge-font-size: calc(var(--ms3));
    /* Large font sizes */
    --mercury-large-font-size: var(--ms2);
    --gotham-large-font-size: calc(var(--ms2));
  }
}
/* Reset all margins, including those for h1 */
*,
h1 {
  margin: 0;
}

body {
  font-family: var(--mercury-font-family);
  font-size: var(--mercury-medium-font-size);
  line-height: var(--base-line-height);
  color: var(--text-color);
  background-color: var(--background-color);
}

em strong,
strong em {
  font-style: normal;
  font-weight: bold;
}

/* Reset heading font weight and size */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/* Remove padding from ul and ol list if nested inside nav */
nav ul,
nav ol {
  padding: 0;
  list-style: none;
}

button {
  font: inherit;
}

a,
button {
  color: var(--link-color);
}
a:focus,
button:focus {
  outline: 0;
}
a:focus, a:hover,
button:focus,
button:hover {
  color: var(--link-hover-color);
}

.container,
article {
  margin: 0 0 var(--large-space);
  /* Set maximum width of article elements; override this selector as needed */
}
.container > *,
article > * {
  box-sizing: border-box;
  max-width: var(--large-width);
  padding: 0 var(--grid-gap);
  margin: 0 auto;
}
.container > *.wide,
article > *.wide {
  max-width: var(--huge-width);
}
.container > img,
article > img {
  display: block;
}
.container > hr,
article > hr {
  max-width: 100%;
  margin: var(--colossal-space) 0;
  border: 0;
  border-top: 1px solid var(--accent-color);
}

article section {
  margin-bottom: var(--colossal-space);
  display: flex;
  flex-wrap: wrap;
}

/* Forms */
form fieldset {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding: 0 0 var(--tiny-space) 0;
  border: 0;
}

form fieldset > * {
  margin-bottom: var(--tiny-space);
}

form fieldset > *:not(:last-child) {
  margin-right: var(--tiny-space);
}

form input:not([type=checkbox]),
form select,
form textarea {
  box-sizing: border-box;
  padding: var(--micro-space) var(--tiny-space);
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-small-font-size);
  color: var(--link-color);
  border: 1px solid var(--link-color);
  border-radius: 0;
}

form select {
  box-sizing: border-box;
  width: 100%;
  padding-right: 40px;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--link-color) 50%), linear-gradient(135deg, var(--link-color) 50%, transparent 50%);
  background-repeat: no-repeat;
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size: 5px 5px, 5px 5px;
  border-radius: 0;
}

form legend,
form label {
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-small-font-size);
  font-weight: bold;
}

form select::-moz-selection {
  color: var(--link-color);
}

form input::-moz-placeholder {
  color: var(--link-color);
}

form input::placeholder,
form select::selection {
  color: var(--link-color);
}

form input:focus {
  color: var(--link-hover-color);
}

@media (min-width: 60em) {
  body {
    background-color: var(--background-color);
  }
  form fieldset {
    flex-direction: row;
    max-width: 80%;
  }
  form select {
    width: auto;
  }
}
/* Components */
.Site {
  margin-top: 0;
}

body.notification--is-opened .Site {
  margin-top: var(--notification-height);
}

.heading {
  margin-bottom: 0.75em;
  font-weight: bold;
  line-height: var(--tight-line-height);
}

.heading:not(:first-child) {
  margin-top: 1.5em;
}

.heading--normal-weight {
  font-weight: normal;
}

.heading--large,
.heading--huge {
  margin-bottom: var(--small-space);
}

.heading--gargantuan,
.heading--colossal {
  margin-bottom: var(--medium-space);
}

.heading--colossal {
  margin-top: var(--gargantuan-space);
}

.heading--gargantuan,
.heading--colossal {
  color: var(--accent-color);
}

a .heading--gargantuan,
a .heading--colossal {
  color: inherit;
}

/* Sans-serif heading */
.heading--sans-serif {
  font-family: var(--gotham-font-family);
}

.heading--sans-serif.heading--colossal {
  font-size: var(--gotham-colossal-font-size);
}

.heading--sans-serif.heading--gargantuan {
  font-size: var(--gotham-gargantuan-font-size);
}

.heading--sans-serif.heading--huge {
  font-size: var(--gotham-huge-font-size);
}

.heading--sans-serif.heading--large {
  font-size: var(--gotham-large-font-size);
}

/* Serif heading */
.heading--serif {
  font-family: var(--mercury-font-family);
}

.heading--serif.heading--colossal {
  font-size: var(--mercury-colossal-font-size);
}

.heading--serif.heading--gargantuan {
  font-size: var(--mercury-gargantuan-font-size);
}

.heading--serif.heading--huge {
  font-size: var(--mercury-huge-font-size);
}

.heading--serif.heading--large {
  font-size: var(--mercury-large-font-size);
}

.express-program-interest-embed button,
.button {
  box-sizing: border-box;
  display: inline-block;
  padding: var(--small-space) var(--medium-space);
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-large-font-size);
  color: var(--background-color);
  text-decoration: none;
  cursor: pointer;
  background-color: var(--link-color);
  border: 0;
}

* + .button {
  margin-top: var(--medium-space);
}

.express-program-interest-embed button:focus,
.button:focus {
  outline: 0;
}

.express-program-interest-embed button:focus,
.express-program-interest-embed button:hover,
.button:focus,
.button:hover {
  color: var(--background-color);
  background-color: var(--link-hover-color);
}

/*.button[disabled],*/
.button.is-disabled {
  cursor: not-allowed;
  background-color: var(--gray);
}

.button--small {
  box-sizing: border-box;
  padding: var(--tiny-space) var(--small-space);
  font-size: var(--gotham-medium-font-size);
}

@media (min-width: 60em) {
  .express-program-interest-embed button,
  .button {
    font-size: var(--gotham-huge-font-size);
  }
  .button--small {
    font-size: var(--gotham-medium-font-size);
  }
}
.accordion {
  width: 100%;
}

.accordion__item {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
}

.accordion__item:not(:last-child) {
  border-bottom: 1px solid var(--accent-color);
}

.accordion__item--date-time,
.accordion__date-time-range--empty {
  margin-top: var(--large-space);
}

.accordion__date-time-range {
  position: relative;
  display: flex;
  flex: 1 0 100%;
  font-size: var(--mercury-gargantuan-font-size);
}

.accordion__date-time-range-divider {
  margin: 0 var(--tiny-space);
}

.accordion__date-time-group {
  align-items: center;
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-medium-font-size);
  font-weight: bold;
}

.accordion__date-time-header {
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-medium-font-size);
  font-weight: bold;
}

.accordion__content {
  flex: 1 0 0;
}

.accordion__date-time-range + .accordion__content {
  margin-top: calc(-1 * var(--medium-space));
}

.accordion__heading {
  box-sizing: border-box;
  display: flex;
  padding: var(--large-space) 0;
  margin-bottom: 0;
  color: var(--link-color);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.accordion__heading:focus {
  outline: 0;
}

.accordion__heading:focus,
.accordion__heading:hover {
  color: var(--link-hover-color);
}

.accordion__heading-text {
  flex: 1 0 0;
}

.accordion__heading::after {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  margin-left: var(--grid-gap);
  font-weight: bold;
  content: "+";
}

.accordion__heading.is-active::after {
  transform: rotate(45deg);
}

.accordion__meta-info {
  margin-top: var(--micro-space);
  font-size: var(--mercury-medium-font-size);
  font-style: italic;
}

.accordion__description {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--large-space) + var(--medium-space));
  margin-bottom: var(--large-space);
}

.accordion__button:not(:last-child) {
  margin-bottom: var(--medium-space);
}

.accordion__figure {
  flex: 1 0 10rem;
  margin-top: var(--large-space);
}

.accordion__figure img {
  display: block;
  width: 100%;
}

.accordion__event-time {
  margin-bottom: 0.5em;
  font-style: italic;
}

@media (min-width: 40em) {
  .heading + .accordion {
    margin-top: calc(var(--medium-space) * -1);
  }
  .accordion__item--date-time,
  .accordion__date-time-range--empty {
    margin-top: 0;
    margin-bottom: 0;
  }
  .accordion__date-time-range {
    box-sizing: border-box;
    flex: 0 0 10rem;
    justify-content: center;
    padding: var(--large-space) 0;
  }
  .accordion__date-time-group {
    display: inline-flex;
    flex-direction: column;
    font-family: var(--mercury-font-family);
    font-size: var(--mercury-gargantuan-font-size);
    font-weight: normal;
    line-height: var(--tight-line-height);
  }
  .accordion__date-time-header {
    position: absolute;
    transform: translateY(-2ex);
  }
  .accordion__content {
    margin-top: 0;
  }
  .accordion__heading {
    box-sizing: border-box;
    padding: var(--large-space) 0;
  }
  .accordion__description {
    flex-wrap: nowrap;
  }
  .accordion__figure {
    margin-top: 0;
    margin-left: var(--grid-gap);
  }
}
.HeaderNav {
  position: relative;
  z-index: 10;
  width: 100%;
  background-color: var(--background-color);
}

.HeaderNav-groupContainer {
  flex-basis: 100%;
}

.HeaderNav-groupContainer .HeaderNav-group {
  max-width: var(--huge-width);
  margin: 0 auto;
}

.HeaderNav-groupContainer:nth-child(1) .HeaderNav-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.HeaderNav-groupContainer:nth-child(1) .HeaderCalloutNav {
  flex-basis: 100%;
}

.HeaderNav-groupContainer:nth-child(2) {
  border-bottom: 1px solid var(--accent-color);
}

.HeaderNav-skip {
  position: absolute;
  z-index: 9;
  align-self: flex-start;
  margin: 0 var(--medium-space);
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-small-font-size);
  pointer-events: none;
}

.HeaderNav-skipLink {
  opacity: 0;
}

.HeaderNav-skipLink:focus {
  pointer-events: auto;
  opacity: 1;
}

.HeaderNav-logo {
  display: flex;
  flex-grow: 1;
  align-items: center;
  height: calc(var(--header-nav-height) / 2);
  margin: 0 var(--medium-space);
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-large-font-size);
  font-weight: bold;
}

.HeaderNav-logoLink {
  display: inline-block;
  text-decoration: none;
  transform: translateX(-0.0625em); /* Align to edge of nav */
}

.HeaderNav-toggle {
  display: block;
  width: var(--header-nav-height);
  height: var(--header-nav-height);
  padding: 0;
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-gargantuan-font-size);
  color: var(--link-color);
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid var(--accent-color);
  border-width: 0 0 0 1px;
}

.HeaderNav-toggle::after {
  display: block;
  content: "☰";
}

.HeaderNav-toggle.is-active::after {
  content: "✕";
}

@media (min-width: 60em) {
  .HeaderNav-groupContainer:nth-child(1) {
    padding-top: var(--medium-space);
    padding-bottom: var(--medium-space);
    border-bottom: 1px solid var(--accent-color);
  }
  .HeaderNav-groupContainer .HeaderNav-group {
    box-sizing: border-box;
    display: block;
    padding: 0 var(--medium-space);
  }
  .HeaderNav-groupContainer:nth-child(1) .HeaderNav-group {
    align-items: baseline;
  }
  .HeaderNav-groupContainer:nth-child(1) .HeaderCalloutNav {
    display: flex;
    flex-grow: 1;
    flex-basis: auto;
  }
  .HeaderNav-skip {
    margin: 0;
  }
  .HeaderNav-logo {
    flex-grow: 0;
    margin: auto var(--large-space) 0 0;
    font-size: var(--gotham-gargantuan-font-size);
  }
  .HeaderNav-logoLink {
    padding: 0;
    transform: translateX(-0.1em); /* Align to edge of nav */
  }
  .HeaderNav-toggle {
    display: none;
  }
}
.HeaderCalloutNav-search {
  flex-grow: 1;
  margin: -1px;
}

.HeaderCalloutNav-list {
  display: flex;
  flex-wrap: wrap;
}

.HeaderCalloutNav-item {
  flex: 1 0 100%;
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-medium-font-size);
}

.HeaderCalloutNav-item:not(:last-child) {
  margin-right: var(--medium-space);
}

.HeaderCalloutNav-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: var(--header-nav-height);
  padding: var(--medium-space);
  text-decoration: none;
  border-top: 1px solid var(--accent-color);
}

.HeaderCalloutNav-link:focus,
.HeaderCalloutNav-link:hover {
  color: var(--background-color);
  background-color: var(--link-color);
}

@media (min-width: 60em) {
  .HeaderCalloutNav-search {
    order: 2;
    margin: 0;
    margin-left: var(--large-space);
  }
  .HeaderCalloutNav-list {
    order: 1;
    margin: var(--medium-space) 0 0;
  }
  .HeaderCalloutNav-item {
    flex: 0 0 auto;
  }
  .HeaderCalloutNav-link {
    height: auto;
    padding: 0;
    text-decoration: underline;
    border-top: 0;
  }
  .HeaderCalloutNav-link:focus,
  .HeaderCalloutNav-link:hover {
    color: var(--link-hover-color);
    background-color: transparent;
  }
}
.HeaderMainNav-list--primary {
  display: flex;
  flex-wrap: wrap;
}

.HeaderMainNav-list--secondary {
  flex: 1 0 100%;
}

.HeaderMainNav-item {
  flex: 1 0 100%;
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-medium-font-size);
}

.HeaderMainNav-item--primary {
  display: flex;
  flex-wrap: wrap;
}

.HeaderMainNav-listToggle {
  display: block;
  width: var(--header-nav-height);
  padding: 0;
  color: var(--link-color);
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid var(--accent-color);
  border-width: 1px 0 0 1px;
}

.HeaderMainNav-listToggle::after {
  display: block;
  content: "▼";
}

.HeaderMainNav-listToggle.is-active::after {
  content: "▲";
}

.HeaderMainNav-link {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: var(--medium-space);
  border-top: 1px solid var(--accent-color);
}

.HeaderMainNav-link.is-active {
  color: var(--background-color);
  background-color: var(--accent-color);
}

.HeaderMainNav-link:focus,
.HeaderMainNav-link:hover {
  color: var(--background-color);
  background-color: var(--link-color);
}

.HeaderMainNav-link--primary {
  flex-basis: 0;
  flex-grow: 1;
  font-weight: bold;
  text-decoration: none;
}

.HeaderMainNav-link--secondary {
  box-sizing: border-box;
  padding-left: calc(var(--large-space) * 2);
  font-family: var(--mercury-font-family);
  font-size: var(--mercury-medium-font-size);
  text-decoration: none;
}

@media (min-width: 60em) {
  .HeaderMainNav-list--primary {
    pointer-events: none;
  }
  .HeaderMainNav-list--secondary,
  .HeaderMainNav-list--secondary.is-hidden {
    position: absolute;
    display: block;
    width: 100%;
    opacity: 0;
  }
  .HeaderMainNav-item--primary:focus-within .HeaderMainNav-list--secondary,
  .HeaderMainNav-item--primary:hover .HeaderMainNav-list--secondary {
    display: block;
    pointer-events: auto;
    opacity: 1;
  }
  .HeaderMainNav-listToggle {
    display: none;
  }
  .HeaderMainNav-item {
    flex-basis: 0;
  }
  .HeaderMainNav-item--primary {
    position: relative;
    display: block;
  }
  .HeaderMainNav-link {
    box-sizing: border-box;
    justify-content: center;
    height: 100%;
    padding: var(--small-space) var(--tiny-space);
    text-align: center;
    background-color: var(--background-color);
  }
  .HeaderMainNav-link--primary {
    pointer-events: auto;
    border-top: 0;
  }
  .HeaderMainNav-item--primary .HeaderMainNav-link--primary {
    border-right: 1px solid var(--accent-color);
  }
  .HeaderMainNav-item--primary:first-child .HeaderMainNav-link--primary {
    border-left: 1px solid var(--accent-color);
  }
  .HeaderMainNav-link--secondary {
    height: auto;
  }
  .HeaderMainNav-item--primary .HeaderMainNav-link--secondary {
    margin-left: -1px;
    border-right: 1px solid var(--accent-color);
    border-left: 1px solid var(--accent-color);
  }
  .HeaderMainNav-item--primary:first-child .HeaderMainNav-link--secondary {
    margin-left: 0;
  }
  .HeaderMainNav-item--secondary:last-child .HeaderMainNav-link--secondary {
    border-bottom: 1px solid var(--accent-color);
  }
}
.FooterNav {
  box-sizing: border-box;
  padding: var(--huge-space) 0;
  margin-top: var(--colossal-space);
  border-top: 1px solid var(--accent-color);
}

.FooterNav-list--primary {
  box-sizing: border-box;
  max-width: var(--huge-width);
  padding: 0 var(--medium-space);
  margin: 0 auto;
}

.FooterNav-item--primary:not(:last-child) {
  margin-bottom: var(--medium-space);
}

.FooterNav-link--primary {
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-small-font-size);
  font-weight: bold;
}

.FooterNav-link--secondary {
  font-size: var(--mercury-small-font-size);
}

@media (min-width: 40em) {
  .FooterNav-list--primary {
    -moz-columns: 2;
         columns: 2;
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
  }
  .FooterNav-item--primary {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    display: inline-block;
    width: 100%;
  }
}
@media (min-width: 60em) {
  .FooterNav-list--primary {
    display: flex;
    -moz-columns: initial;
         columns: initial;
  }
  .FooterNav-item--primary {
    flex-basis: 0;
    flex-grow: 1;
  }
  .FooterNav-item--primary:not(:last-child) {
    margin-right: var(--medium-space);
    margin-bottom: 0;
  }
  .FooterNav-list--secondary,
  .FooterNav-item--secondary {
    margin-top: var(--micro-space);
  }
}
/* for the slate embed */
.express-program-interest-embed__containter {
  width: 100%;
}

.express-program-interest-embed {
  display: block;
  width: 100%;
}

.express-program-interest-embed form,
.express-program-interest-embed input,
.express-program-interest-embed select,
.express-program-interest-embed fieldset,
.express-program-interest-embed textarea {
  width: 100%;
  max-width: 100%;
}

.express-program-interest-embed .form_question {
  box-sizing: border-box;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--tiny-space);
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: var(--tiny-space);
}

.express-program-interest-embed .form_responses {
  margin: 0;
}

.express-program-interest-embed .form_question fieldset {
  margin-bottom: var(--tiny-space);
}

.express-program-interest-embed label {
  margin-bottom: var(--tiny-space);
}

.express-program-interest-embed div.form_question.form_layout_table {
  margin-bottom: var(--tiny-space);
}

.express-program-interest-embed .form_address.form_layout_stacked input,
.express-program-interest-embed .form_address.form_layout_stacked textarea,
.express-program-interest-embed .form_address.form_layout_stacked select {
  margin-bottom: calc(var(--tiny-space) * 2);
}

.express-program-interest-embed input[type=checkbox],
.express-program-interest-embed .form_response {
  display: inline-block;
  width: auto;
}

.express-program-interest-embed .form_response:not(:first-child) {
  margin-left: var(--small-space);
}

/* wtf slate */
.express-program-interest-embed div.form_question.form_layout_table .form_label {
  width: 100%;
  padding: 0;
}

.express-program-interest-embed div.form_question.form_layout_table .form_responses {
  padding: 0;
}

.express-program-interest-embed textarea {
  border-color: var(--link-color);
}

.express-program-interest-embed div.form_response input + label {
  font-weight: bold;
}

@media (min-width: 40em) {
  .express-program-interest-embed {
    width: 80%;
  }
}
@media (min-width: 60em) {
  .express-program-interest-embed {
    width: 50%;
  }
}
/* for the risd form */
.express-program-interest {
  display: flex;
  justify-content: flex-start;
}

.express-program-interest__form,
.express-program-interest__thank-you {
  display: block;
  width: 100%;
}

.express-program-interest__image {
  display: none;
  opacity: 1;
  transition: opacity 0.6s;
}

.express-program-interest__image-tag {
  width: 100%;
}

.express-program-interest__image.is-hidden {
  display: none;
  opacity: 0;
}

.express-program-interest__form input:not([type=radio]),
.express-program-interest__form select {
  width: 100%;
}

.express-program-interest__receive-viewbook-label {
  display: block;
  margin-bottom: var(--tiny-space);
}

.express-program-interest__receive-viewbook-radio-no-option {
  margin-left: var(--tiny-space);
}

@media (min-width: 60em) {
  .express-program-interest__image {
    display: block;
  }
  .express-program-interest__image.is-hidden {
    display: block;
  }
  .express-program-interest__form,
  .express-program-interest__thank-you,
  .express-program-interest__image {
    width: 50%;
  }
}
@supports (display: grid) {
  .Hero {
    display: grid;
    grid-template-areas: "image" "caption";
    grid-gap: var(--grid-gap);
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: var(--colossal-space);
  }
}
.Hero-image {
  display: block;
  grid-area: image;
  width: 100%;
  height: 70vh;
  margin-bottom: var(--medium-space);
  background-position: center;
  background-size: cover;
}

.Hero-caption {
  box-sizing: border-box;
  grid-area: caption;
  padding: 0 var(--medium-space);
}

.Hero-text {
  font-family: var(--mercury-font-family);
  font-size: var(--mercury-colossal-font-size);
  color: var(--accent-color);
}

.Hero-metaInfo {
  margin-top: var(--tiny-space);
}

@media (min-width: 60em) {
  @supports (display: grid) {
    .Hero {
      grid-template-areas: "caption image";
      grid-template-columns: 2fr 1fr;
      margin-top: 0;
    }
  }
  .Hero-image {
    height: auto;
    margin-bottom: 0;
  }
  .Hero-caption {
    width: 100%;
    margin: var(--colossal-space) 0 var(--gargantuan-space);
  }
}
@media (min-width: 80em) {
  @supports (display: grid) {
    .Hero {
      grid-template-areas: ". caption caption caption caption image image image";
      grid-template-columns: 1fr repeat(6, calc(var(--huge-width) / 6 - var(--medium-space) / 1.2 - var(--medium-space) * 2 / 6)) 1fr;
    }
  }
  .Hero-caption {
    padding: 0;
  }
  .Hero-text {
    hanging-punctuation: first;
  }
}
.story p,
.story blockquote,
.story ol,
.story ul,
.story figure {
  margin-bottom: 0.75em;
}

.story figure {
  max-width: var(--large-width);
  padding: 0;
  margin: var(--large-space) auto;
}

.story figure blockquote {
  padding: 0 var(--grid-gap);
  color: var(--accent-color);
  font-size: var(--mercury-colossal-font-size);
}

.story figure blockquote cite {
  display: block;
  margin-top: var(--tiny-space);
  color: var(--text-color);
  font-style: normal;
  font-size: var(--mercury-medium-font-size);
}

.story figure iframe {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.story figcaption {
  margin-top: var(--tiny-space);
  margin-right: var(--grid-gap);
  margin-left: var(--grid-gap);
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-small-font-size);
}

.story figure > a {
  cursor: zoom-in;
}

.story figure img {
  display: block;
  width: 100%;
  margin: auto;
}

.story__hero {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  max-width: 100%;
  height: 50vh;
  padding: var(--gargantuan-space) 0;
  margin-bottom: var(--gargantuan-space);
  color: var(--background-color);
  text-align: center;
  background-color: var(--accent-color);
  background-position: center right;
  background-size: cover;
}

.story__hero > * {
  box-sizing: border-box;
  max-width: var(--medium-width);
  padding: 0 var(--grid-gap);
  margin: 0 auto;
}

.story__heroHeading {
  display: none;
  position: relative;
}

.story__heroLargeText {
  font-size: var(--gotham-colossal-plus-plus-font-size);
}

@supports (-webkit-text-stroke: 0.0375em var(--background-color)) {
  .story__heroOutlinedText {
    color: transparent;
    -webkit-text-stroke: 0.0375em var(--background-color);
  }
}

.story__hero h1 {
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-colossal-plus-font-size);
  font-weight: bold;
  line-height: var(--tight-line-height);
  text-shadow: 0 0.05em 0.875em rgba(0, 0, 0, 0.4);
}

.story__hero h2 {
  margin-top: var(--small-space);
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-large-font-size);
  font-weight: bold;
  text-shadow: 0 0.05em 0.875em rgba(0, 0, 0, 0.4);
}

.story__heroScrollButtonContainer {
  display: none;
}

.story__content {
  max-width: var(--huge-width);
  padding: 0;
  font-size: var(--mercury-large-font-size);
}

.story__content > * {
  box-sizing: border-box;
  max-width: var(--medium-width);
  padding: 0 var(--grid-gap);
  margin: auto;
}

@media (min-width: 60em) {
  .story figcaption {
    margin-right: 0;
    margin-left: 0;
  }
  .story__hero {
    height: 70vh;
    max-height: none;
    margin-top: 0;
    background-position: center;
  }
  .story__heroHeading,
  .story__heroScrollButtonContainer {
    width: var(--large-width);
    max-width: var(--large-width);
  }
  .story__heroHeading--leftAligned,
  .story__heroScrollButtonContainer--leftAligned {
    padding-left: var(--medium-space);
    padding-right: var(--tiny-width);
  }
  .story__heroHeading {
    display: flex;
    flex-direction: column;
    flex: 1;
    text-align: center;
  }
  .story__heroHeading h1 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }
  .story__heroHeading--verticallySpaced h1 {
    justify-content: space-between;
  }
  .story__heroScrollButtonContainer {
    display: block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    bottom: calc(-1 * (var(--gargantuan-space) + var(--huge-space) / 2));
    margin: auto;
  }
  .story__heroScrollButton {
    width: var(--huge-space);
    height: var(--huge-space);
    padding: 0;
    border: 0;
    border-radius: 9999px;
    background-color: var(--link-color);
    background-image: url("/static/images/icons/arrow.svg");
    background-position: 50% calc(50% + 0.1em);
    background-repeat: no-repeat;
    background-size: var(--medium-space);
    color: transparent;
    overflow: hidden;
  }
  .story__heroScrollButton:focus, .story__heroScrollButton:hover, .story__heroScrollButton:active {
    color: transparent;
  }
}
@media (min-width: 80em) {
  .story__heroHeading,
  .story__heroScrollButtonContainer {
    width: var(--huge-width);
    max-width: var(--huge-width);
  }
  .story__heroHeading--leftAligned,
  .story__heroScrollButtonContainer--leftAligned {
    padding-right: var(--small-width);
  }
}
.supporting-content__description {
  display: flex;
  flex-wrap: wrap;
  grid-gap: var(--grid-gap);
  width: 100%;
}

.supporting-content__text {
  width: 100%;
}

.supporting-content__figure {
  flex: 0 0 100%;
  margin-top: var(--large-space);
}

.supporting-content__figure img {
  display: block;
  width: 100%;
  max-width: var(--small-width);
}

@media (min-width: 60em) {
  .supporting-content__description {
    flex-wrap: nowrap;
  }
  .supporting-content__figure {
    flex: 0 0 20rem;
    margin-top: 0;
    margin-left: var(--grid-gap);
  }
}
.Section-description {
  box-sizing: border-box;
  display: grid;
  grid-template-areas: "image" "text";
  grid-gap: var(--grid-gap);
  width: 100%;
  max-width: var(--large-width);
  padding: 0 var(--medium-space);
  margin-bottom: var(--colossal-space);
}

.Section-descriptionImage {
  display: block;
  grid-area: image;
  width: 100%;
  margin-bottom: var(--medium-space);
}

.Section-descriptionText {
  grid-area: text;
}

@media (min-width: 60em) {
  .Section-description {
    grid-template-areas: "image text text";
    grid-template-columns: repeat(3, 1fr);
    margin-top: 0;
  }
  .Section-description--reverse {
    grid-template-areas: "text text image";
    grid-template-columns: repeat(3, 1fr);
  }
  .Section-descriptionImage {
    margin-bottom: 0;
  }
}
@media (min-width: 80em) {
  .Section-description {
    grid-template-areas: "image image image text text text text .";
    grid-template-columns: 1fr repeat(6, calc(var(--large-width) / 6 - var(--medium-space) / 1.2 - var(--medium-space) * 2 / 6)) 1fr;
    max-width: 100%;
    padding: 0;
  }
  .Section-description--reverse {
    grid-template-areas: ". text text text text image image image";
  }
}
.offices-list {
  display: flex;
  flex-wrap: wrap;
  margin: calc(-1 * var(--huge-space) / 2) calc(-1 * var(--grid-gap) / 2);
  width: 100%;
}

.offices-list + * {
  margin-top: var(--huge-space);
}

.offices-list__item {
  flex: 0 0 100%;
  margin: calc(var(--huge-space) / 2) calc(var(--grid-gap) / 2);
}

@media (min-width: 40em) {
  .offices-list__item {
    flex-basis: calc(50% - var(--grid-gap));
  }
}
@media (min-width: 60em) {
  .offices-list__item {
    flex-basis: calc(33.3333333333% - var(--grid-gap));
  }
  .offices-list--wide .offices-list__item {
    flex-basis: calc(50% - var(--grid-gap));
  }
}
.text-block + * {
  margin-top: var(--medium-space);
}

.text-block h1, .text-block h2, .text-block h3, .text-block h4, .text-block h5, .text-block h6, .text-block p, .text-block blockquote, .text-block figcaption, .text-block dl, .text-block ol, .text-block ul {
  max-width: var(--small-width);
}

.text-block--large {
  font-size: var(--mercury-large-font-size);
}

.text-block--huge {
  font-size: var(--mercury-huge-font-size);
}

.text-block > * + * {
  margin-top: 0.75em;
}

.text-block span {
  font-size: var(--mercury-medium-font-size) !important;
}

@media (min-width: 60em) {
  .text-block--large {
    font-size: var(--mercury-huge-font-size);
  }
  .text-block--large h1, .text-block--large h2, .text-block--large h3, .text-block--large h4, .text-block--large h5, .text-block--large h6, .text-block--large p, .text-block--large blockquote, .text-block--large figcaption, .text-block--large dl, .text-block--large ol, .text-block--large ul {
    max-width: var(--medium-width);
  }
  .text-block--huge {
    font-size: var(--mercury-gargantuan-font-size);
  }
  .text-block--huge h1, .text-block--huge h2, .text-block--huge h3, .text-block--huge h4, .text-block--huge h5, .text-block--huge h6, .text-block--huge p, .text-block--huge blockquote, .text-block--huge figcaption, .text-block--huge dl, .text-block--huge ol, .text-block--huge ul {
    max-width: var(--large-width);
  }
  .text-block--columns {
    -moz-column-count: 2;
         column-count: 2;
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
  }
  .text-block--columns h1, .text-block--columns h2, .text-block--columns h3, .text-block--columns h4, .text-block--columns h5, .text-block--columns h6, .text-block--columns p, .text-block--columns blockquote, .text-block--columns figcaption, .text-block--columns dl, .text-block--columns ol, .text-block--columns ul {
    margin-top: 0;
  }
  .text-block--columns p + p {
    text-indent: 2em;
  }
}
.media-grid__container {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: calc(-1 * var(--huge-space) / 2) calc(-1 * var(--grid-gap) / 2);
}

.media-grid__item {
  width: 100%;
  margin: calc(var(--huge-space) / 2) calc(var(--grid-gap) / 2);
}

.media-grid__content-header > * {
  margin: 0;
}

.media-grid__meta-info {
  margin-top: var(--micro-space);
}

.media-grid__figure {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 75%;
  margin-bottom: var(--tiny-space);
  overflow: hidden;
}

.media-grid__figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 40em) {
  .media-grid__item {
    width: calc(50% - var(--grid-gap));
  }
}
@media (min-width: 60em) {
  .media-grid__item {
    width: calc(33.3333333333% - var(--grid-gap));
  }
}
.media-list {
  width: 100%;
}

.media-list__item {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--gargantuan-space);
}

.media-list__content {
  order: 2;
}

.media-list__figure {
  flex: 1 0 100%;
  order: 1;
  margin-bottom: var(--grid-gap);
}

.media-list__figure img {
  display: block;
  background-color: var(--light-gray);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 50vh;
}

@media (min-width: 40em) {
  .media-list__item {
    flex-wrap: nowrap;
  }
  .media-list__figure {
    flex: 0 0 15rem;
    margin-right: var(--grid-gap);
  }
  .media-list__figure img {
    height: 240px;
  }
}
.FancyList {
  padding: 0;
  list-style-type: none;
}

.FancyList li {
  display: inline-block;
  width: 100%;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  font-size: var(--mercury-huge-font-size);
}

.FancyList--large li {
  font-size: var(--mercury-gargantuan-font-size);
}

.FancyList li:not(:last-child) {
  margin-bottom: var(--tiny-space);
}

@media (min-width: 40em) {
  .FancyList--columns {
    -moz-column-gap: var(--grid-gap);
         column-gap: var(--grid-gap);
    -moz-column-count: 2;
         column-count: 2;
  }
}
@media (min-width: 60em) {
  .FancyList--columns {
    -moz-column-count: 3;
         column-count: 3;
  }
}
.links-list li {
  box-sizing: border-box;
  padding-left: 2em;
  text-indent: -2em;
}

.links-list a * {
  display: inline;
}

.FooterEndnotes {
  box-sizing: border-box;
  padding: var(--huge-space) var(--grid-gap);
  font-size: var(--mercury-small-font-size);
  text-align: center;
  border-top: 1px solid var(--accent-color);
}

.FooterEndnotes nav {
  margin: var(--medium-space) 0;
}

.FooterEndnotes nav a {
  display: inline-block;
  margin: 0 var(--micro-space);
}

@media (min-width: 40em) {
  .FooterEndnotes nav li {
    display: inline-block;
  }
}
.gallery {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-gap: var(--grid-gap);
}

.gallery__figure {
  grid-column: span 6;
}

@supports not (display: grid) {
  .gallery__figure {
    margin-bottom: var(--grid-gap);
  }
}
.gallery__image-link {
  cursor: zoom-in;
}

.gallery__image {
  display: block;
  width: 100%;
  max-height: calc(var(--huge-width) / 2);
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery__caption {
  margin-top: var(--tiny-space);
}

.gallery__caption-title {
  font-weight: bold;
}

.gallery__caption-description {
  font-size: var(--mercury-small-font-size);
}

@media (min-width: 40em) {
  .gallery__figure {
    grid-column: span 3;
  }
  .gallery__image {
    height: 33.3333333333vw;
  }
}
@media (min-width: 60em) {
  .gallery__figure {
    grid-column: span 2;
  }
  .gallery__image {
    height: 25vw;
  }
}
@media (min-width: 80em) {
  .gallery__figure {
    grid-column: span 2;
  }
  .gallery__figure:nth-child(6n-2),
  .gallery__figure:nth-child(6n-1) {
    grid-column: span 1;
  }
  .gallery__figure:nth-child(12n-11) {
    grid-column: 1/5;
  }
  .gallery__figure:nth-child(12n-4) {
    grid-column: 3/7;
  }
  .gallery__figure:nth-child(12n-5):last-child {
    grid-column: 3/7;
  }
  .gallery__image {
    height: auto;
  }
  .gallery__figure:nth-child(12n-10) .gallery__image,
  .gallery__figure:nth-child(12n-5) .gallery__image {
    min-height: calc(var(--huge-width) / 3);
  }
}
figure[data-type=embed],
figure[data-type=video] {
  position: relative;
  display: block;
  width: 100%;
  height: 0;
  /* 9/16 = 0.5625, used for 16:9 videos
     see aspect-ratio classes below for more options */
  padding-bottom: 56.25%;
  margin-bottom: 0.5rem;
  clear: both;
  float: left;
}
figure[data-type=embed] iframe,
figure[data-type=video] iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

figure[data-type=quote] cite::before {
  content: "—";
}
/* map function */
/* responsive mixins */
/* type utilities */
.notification {
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

.notification {
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* icon mixin */
.notification button::after {
  display: block;
  margin-right: auto;
  margin-left: auto;
  background-position: center;
  background-repeat: no-repeat;
  content: "";
}

.notification {
  box-sizing: border-box;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 20px 15px;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}
.notification p {
  font-family: "Gotham SSm A", "Gotham SSm B", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.71429;
  max-width: 120em;
}
.notification span {
  display: block;
  position: relative;
  width: 92%;
  margin: 0 2rem 0 0;
  padding-bottom: 2px;
  text-align: center;
}
@media screen and (min-width: 513px) {
  .notification span {
    display: flex;
    flex-grow: 1;
    flex-basis: 80%;
    justify-content: center;
  }
}
.notification button {
  line-height: 1;
  display: inline-block;
  position: relative;
  padding-top: 3px;
  margin: 0 10px;
  background-color: transparent;
  vertical-align: top;
  cursor: pointer;
  border: none;
}
.notification button::after {
  display: block;
  width: 1rem;
  height: 1rem;
  background-image: url("../images/notification--icon-close.svg");
  background-size: contain;
  position: absolute;
  top: 3px;
  right: 0px;
}
@media screen and (max-width: 768px) {
  .notification button {
    display: block;
    margin: 0 auto;
  }
}

.notification--is-closed {
  display: none;
}

.notification {
  z-index: 11;
}

.notification a {
  text-decoration: none;
}

body.popUp--is-opened {
  overflow: hidden;
}

.popUp-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  background-color: rgba(250, 247, 241, 0.5);
}

.popUp-box {
  max-width: calc(100vw - 2rem);
  max-height: 80vh;
  box-sizing: border-box;
  padding: 30px;
  background-color: var(--white);
  position: relative;
  border: 1px solid var(--green);
  overflow-y: scroll;
}
@media (min-width: 40em) {
  .popUp-box {
    padding: 50px;
    max-width: 30rem;
  }
}
.popUp-box .popUp-close {
  width: 100%;
  position: absolute;
  right: 1rem;
  top: 1rem;
}
.popUp-box .popUp-close svg {
  width: 30px;
  height: 30px;
  fill: var(--blue);
  color: var(--blue);
  position: absolute;
  right: 0;
  cursor: pointer;
}
.popUp-box .popUp-close:hover svg {
  fill: var(--dark-blue);
  color: var(--dark-blue);
}

.popUp-content {
  padding-bottom: var(--large-space);
}

.popUp-title {
  font-family: var(--gotham-font-family);
  font-size: var(--gotham-colossal-font-size);
  font-weight: bold;
  line-height: var(--tight-line-height);
  color: var(--green);
  margin-bottom: var(--medium-space);
}

.popUp-text p {
  margin-bottom: var(--small-space);
}
.popUp-hide {
  display: none;
}

/* Vendor */
.lum-lightbox.lum-open {
  background-color: rgba(255, 255, 255, 0.8);
}

.lum-lightbox-image-wrapper {
  box-sizing: border-box;
  padding: var(--large-space);
  cursor: zoom-out;
}

/* Utilities */
.is-hidden {
  display: none;
}

.clear {
  clear: both;
}

.no-underline {
  text-decoration: none;
}

.vertical-spacer {
  margin-top: var(--colossal-space);
  margin-bottom: var(--colossal-space);
}

.vertical-spacer--small {
  margin-top: var(--large-space);
  margin-bottom: var(--large-space);
}

.horizontal-spacer {
  margin-right: var(--colossal-space);
  margin-left: var(--colossal-space);
}

.full-width {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;base64,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QUNsQiw4QkFBOEI7RUFDOUIsa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRTtJQUNFLGFBQWE7SUFDYixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztBQUNYO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixlQUFlO0FBQ2pCO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usc0NBQXNDO0VBQ3RDLDJDQUEyQztFQUMzQyxpQkFBaUI7RUFDakIscUNBQXFDO0VBQ3JDLG1CQUFtQjtFQUNuQixrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQSxXQUFXO0FBQ1g7RUFDRSwwQ0FBMEM7QUFDNUM7O0FBRUE7RUFDRSxzQkFBc0I7RUFDdEIsMkJBQTJCO0VBQzNCLGdCQUFnQjtBQUNsQjs7QUFFQSxjQUFjO0FBQ2Q7RUFDRSxhQUFhO0FBQ2Y7O0FBRUE7RUFDRSxXQUFXO0FBQ2I7O0FBRUE7RUFDRSxxQkFBcUI7QUFDdkI7O0FBRUE7RUFDRSxpQ0FBaUM7RUFDakMsb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UsOEJBQThCO0VBQzlCLGlDQUFpQztBQUNuQzs7QUFFQTtFQUNFLG1DQUFtQztFQUNuQyxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxXQUFXO0FBQ2IiLCJmaWxlIjoic2l0ZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBCYXNlICovXG46cm9vdCB7XG4gIC8qIFJhdGlvcyAqL1xuICAtLW1pbm9yLXNlY29uZDogMS4wNjc7XG4gIC0tbWFqb3Itc2Vjb25kOiAxLjEyNTtcbiAgLS1taW5vci10aGlyZDogMS4yO1xuICAtLW1ham9yLXRoaXJkOiAxLjI1O1xuICAtLXBlcmZlY3QtZm91cnRoOiAxLjMzMztcbiAgLS1hdWdtZW50ZWQtZm91cnRoOiAxLjQxNDtcbiAgLS1wZXJmZWN0LWZpZnRoOiAxLjU7XG4gIC0tbWlub3Itc2l4dGg6IDEuNjtcbiAgLS1nb2xkZW4tc2VjdGlvbjogMS42MTg7XG4gIC0tbWFqb3Itc2l4dGg6IDEuNjY3O1xuICAtLW1pbm9yLXNldmVudGg6IDEuNzc4O1xuICAtLW1ham9yLXNldmVudGg6IDEuODc1O1xuICAtLW9jdGF2ZTogMjtcbiAgLS1tYWpvci10ZW50aDogMi41O1xuICAtLW1ham9yLWVsZXZlbnRoOiAyLjY2NztcbiAgLS1tYWpvci10d2VsZnRoOiAzO1xuICAtLWRvdWJsZS1vY3RhdmU6IDQ7XG4gIC8qIFNjYWxlICovXG4gIC0tbXMwOiB2YXIoLS1tcy1iYXNlKTtcbiAgLS1tczE6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMwKSk7XG4gIC0tbXMyOiBjYWxjKHZhcigtLW1zLXJhdGlvKSAqIHZhcigtLW1zMSkpO1xuICAtLW1zMzogY2FsYyh2YXIoLS1tcy1yYXRpbykgKiB2YXIoLS1tczIpKTtcbiAgLS1tczQ6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMzKSk7XG4gIC0tbXM1OiBjYWxjKHZhcigtLW1zLXJhdGlvKSAqIHZhcigtLW1zNCkpO1xuICAtLW1zNjogY2FsYyh2YXIoLS1tcy1yYXRpbykgKiB2YXIoLS1tczUpKTtcbiAgLS1tczc6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXM2KSk7XG4gIC0tbXM4OiBjYWxjKHZhcigtLW1zLXJhdGlvKSAqIHZhcigtLW1zNykpO1xuICAtLW1zOTogY2FsYyh2YXIoLS1tcy1yYXRpbykgKiB2YXIoLS1tczgpKTtcbiAgLS1tczEwOiBjYWxjKHZhcigtLW1zLXJhdGlvKSAqIHZhcigtLW1zOSkpO1xuICAtLW1zMTE6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxMCkpO1xuICAtLW1zMTI6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxMSkpO1xuICAtLW1zMTM6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxMikpO1xuICAtLW1zMTQ6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxMykpO1xuICAtLW1zMTU6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxNCkpO1xuICAtLW1zMTY6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxNSkpO1xuICAtLW1zMTc6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxNikpO1xuICAtLW1zMTg6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxNykpO1xuICAtLW1zMTk6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxOCkpO1xuICAtLW1zMjA6IGNhbGModmFyKC0tbXMtcmF0aW8pICogdmFyKC0tbXMxOSkpO1xuICAtLW1zLTE6IGNhbGModmFyKC0tbXMwKSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtMjogY2FsYyh2YXIoLS1tcy0xKSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtMzogY2FsYyh2YXIoLS1tcy0yKSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtNDogY2FsYyh2YXIoLS1tcy0zKSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtNTogY2FsYyh2YXIoLS1tcy00KSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtNjogY2FsYyh2YXIoLS1tcy01KSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtNzogY2FsYyh2YXIoLS1tcy02KSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtODogY2FsYyh2YXIoLS1tcy03KSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtOTogY2FsYyh2YXIoLS1tcy04KSAvIHZhcigtLW1zLXJhdGlvKSk7XG4gIC0tbXMtMTA6IGNhbGModmFyKC0tbXMtOSkgLyB2YXIoLS1tcy1yYXRpbykpO1xuICAvKiBEZWZhdWx0IGJhc2UgdmFsdWVzICovXG4gIC0tbXMtYmFzZTogMXJlbTtcbiAgLS1tcy1yYXRpbzogdmFyKC0tcGVyZmVjdC1maWZ0aCk7XG59XG5cbjpyb290IHtcbiAgLyogTW9kdWxhciBzY2FsZSAqL1xuICAtLW1zLXJhdGlvOiB2YXIoLS1tYWpvci1zZWNvbmQpO1xuICAtLW1zLWJhc2U6IDFyZW07XG4gIC8qIFdpZHRocyAqL1xuICAtLW1pY3JvLXdpZHRoOiAyMHJlbTtcbiAgLS10aW55LXdpZHRoOiAzMHJlbTtcbiAgLS1zbWFsbC13aWR0aDogNDByZW07XG4gIC0tbWVkaXVtLXdpZHRoOiA1MHJlbTtcbiAgLS1sYXJnZS13aWR0aDogNjByZW07XG4gIC0taHVnZS13aWR0aDogODByZW07XG4gIC0tZ2FyZ2FudHVhbi13aWR0aDogMTAwcmVtO1xuICAvKiBIZWlnaHRzICovXG4gIC0taGVhZGVyLW5hdi1oZWlnaHQ6IHZhcigtLW1zMTEpO1xuICAvKiBTcGFjZXMgKHVzZWQgZm9yIG1hcmdpbiBhbmQgcGFkZGluZykgKi9cbiAgLS1taWNyby1zcGFjZTogdmFyKC0tbXMtOSk7XG4gIC0tdGlueS1zcGFjZTogdmFyKC0tbXMtNik7XG4gIC0tc21hbGwtc3BhY2U6IHZhcigtLW1zLTMpO1xuICAtLW1lZGl1bS1zcGFjZTogdmFyKC0tbXMwKTtcbiAgLS1sYXJnZS1zcGFjZTogdmFyKC0tbXMzKTtcbiAgLS1odWdlLXNwYWNlOiB2YXIoLS1tczYpO1xuICAtLWdhcmdhbnR1YW4tc3BhY2U6IHZhcigtLW1zOSk7XG4gIC0tY29sb3NzYWwtc3BhY2U6IHZhcigtLW1zMTIpO1xuICAvKiBHcmlkICovXG4gIC0tZ3JpZC1nYXA6IHZhcigtLW1lZGl1bS1zcGFjZSk7XG4gIC8qIENvbG9ycyAqL1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWxpZ2h0LWdyYXk6ICNmM2YzZjM7XG4gIC0tZ3JheTogI2NjYztcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1ncmVlbjogIzAwYzBhYTtcbiAgLS1ibHVlOiAjMDA4OGRhO1xuICAtLWRhcmstYmx1ZTogIzAxMjk2OTtcbiAgLyogU2VtYW50aWMgY29sb3JzICovXG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLXRleHQtY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYmx1ZSk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZGFyay1ibHVlKTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgLyogRm9udCBmYW1pbGllcyAqL1xuICAtLW1lcmN1cnktZm9udC1mYW1pbHk6IFwiTWVyY3VyeSBTU20gQVwiLCBcIk1lcmN1cnkgU1NtIEJcIiwgXCJHZW9yZ2lhXCIsXG4gICAgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcbiAgLS1nb3RoYW0tZm9udC1mYW1pbHk6IFwiR290aGFtIFNTbSBBXCIsIFwiR290aGFtIFNTbSBCXCIsIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgICBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIC8qIExpbmUgaGVpZ2h0cyAqL1xuICAtLXRpZ2h0LWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWJhc2UtbGluZS1oZWlnaHQ6IDEuMzc1O1xuICAtLWxvb3NlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIENvbG9zc2FsKyBmb250IHNpemVzICovXG4gIC0tbWVyY3VyeS1jb2xvc3NhbC1wbHVzLWZvbnQtc2l6ZTogdmFyKC0tbXM3KTtcbiAgLS1nb3RoYW0tY29sb3NzYWwtcGx1cy1mb250LXNpemU6IGNhbGModmFyKC0tbXM3KSk7XG4gIC8qIENvbG9zc2FsIGZvbnQgc2l6ZXMgKi9cbiAgLS1tZXJjdXJ5LWNvbG9zc2FsLWZvbnQtc2l6ZTogdmFyKC0tbXM1KTtcbiAgLS1nb3RoYW0tY29sb3NzYWwtZm9udC1zaXplOiBjYWxjKHZhcigtLW1zNSkpO1xuICAvKiBHYXJnYW50dWFuIGZvbnQgc2l6ZXMgKi9cbiAgLS1tZXJjdXJ5LWdhcmdhbnR1YW4tZm9udC1zaXplOiB2YXIoLS1tczMpO1xuICAtLWdvdGhhbS1nYXJnYW50dWFuLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tczMpKTtcbiAgLyogSHVnZSBmb250IHNpemVzICovXG4gIC0tbWVyY3VyeS1odWdlLWZvbnQtc2l6ZTogdmFyKC0tbXMyKTtcbiAgLS1nb3RoYW0taHVnZS1mb250LXNpemU6IGNhbGModmFyKC0tbXMyKSk7XG4gIC8qIExhcmdlIGZvbnQgc2l6ZXMgKi9cbiAgLS1tZXJjdXJ5LWxhcmdlLWZvbnQtc2l6ZTogdmFyKC0tbXMxKTtcbiAgLS1nb3RoYW0tbGFyZ2UtZm9udC1zaXplOiBjYWxjKHZhcigtLW1zMSkpO1xuICAvKiBNZWRpdW0gKGJhc2UpIGZvbnQgc2l6ZXMgKi9cbiAgLS1tZXJjdXJ5LW1lZGl1bS1mb250LXNpemU6IHZhcigtLW1zMCk7XG4gIC0tZ290aGFtLW1lZGl1bS1mb250LXNpemU6IGNhbGModmFyKC0tbXMwKSk7XG4gIC8qIFNtYWxsIGZvbnQgc2l6ZXMgKi9cbiAgLS1tZXJjdXJ5LXNtYWxsLWZvbnQtc2l6ZTogdmFyKC0tbXMtMSk7XG4gIC0tZ290aGFtLXNtYWxsLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tcy0xKSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIDpyb290IHtcbiAgICAvKiBTcGFjZXMgKHVzZWQgZm9yIG1hcmdpbiBhbmQgcGFkZGluZykgKi9cbiAgICAtLW1pY3JvLXNwYWNlOiB2YXIoLS1tcy02KTtcbiAgICAtLXRpbnktc3BhY2U6IHZhcigtLW1zLTMpO1xuICAgIC0tc21hbGwtc3BhY2U6IHZhcigtLW1zMCk7XG4gICAgLS1tZWRpdW0tc3BhY2U6IHZhcigtLW1zMyk7XG4gICAgLS1sYXJnZS1zcGFjZTogdmFyKC0tbXM2KTtcbiAgICAtLWh1Z2Utc3BhY2U6IHZhcigtLW1zOSk7XG4gICAgLS1nYXJnYW50dWFuLXNwYWNlOiB2YXIoLS1tczEyKTtcbiAgICAtLWNvbG9zc2FsLXNwYWNlOiB2YXIoLS1tczE1KTtcbiAgICAvKiBDb2xvc3NhbCsrIGZvbnQgc2l6ZXMgKi9cbiAgICAtLW1lcmN1cnktY29sb3NzYWwtcGx1cy1wbHVzLWZvbnQtc2l6ZTogdmFyKC0tbXMxNik7XG4gICAgLS1nb3RoYW0tY29sb3NzYWwtcGx1cy1wbHVzLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tczE0KSk7XG4gICAgLyogQ29sb3NzYWwrIGZvbnQgc2l6ZXMgKi9cbiAgICAtLW1lcmN1cnktY29sb3NzYWwtcGx1cy1mb250LXNpemU6IHZhcigtLW1zMTIpO1xuICAgIC0tZ290aGFtLWNvbG9zc2FsLXBsdXMtZm9udC1zaXplOiBjYWxjKHZhcigtLW1zMTApKTtcbiAgICAvKiBDb2xvc3NhbCBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWNvbG9zc2FsLWZvbnQtc2l6ZTogdmFyKC0tbXM3KTtcbiAgICAtLWdvdGhhbS1jb2xvc3NhbC1mb250LXNpemU6IGNhbGModmFyKC0tbXM1KSk7XG4gICAgLyogR2FyZ2FudHVhbiBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWdhcmdhbnR1YW4tZm9udC1zaXplOiB2YXIoLS1tczUpO1xuICAgIC0tZ290aGFtLWdhcmdhbnR1YW4tZm9udC1zaXplOiBjYWxjKHZhcigtLW1zMykpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICA6cm9vdCB7XG4gICAgLyogQ29sb3NzYWwrKyBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWNvbG9zc2FsLXBsdXMtcGx1cy1mb250LXNpemU6IHZhcigtLW1zMTgpO1xuICAgIC0tZ290aGFtLWNvbG9zc2FsLXBsdXMtcGx1cy1mb250LXNpemU6IGNhbGModmFyKC0tbXMxNikpO1xuICAgIC8qIENvbG9zc2FsKyBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWNvbG9zc2FsLXBsdXMtZm9udC1zaXplOiB2YXIoLS1tczEzKTtcbiAgICAtLWdvdGhhbS1jb2xvc3NhbC1wbHVzLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tczExKSk7XG4gICAgLyogQ29sb3NzYWwgZm9udCBzaXplcyAqL1xuICAgIC0tbWVyY3VyeS1jb2xvc3NhbC1mb250LXNpemU6IHZhcigtLW1zOCk7XG4gICAgLS1nb3RoYW0tY29sb3NzYWwtZm9udC1zaXplOiBjYWxjKHZhcigtLW1zNikpO1xuICAgIC8qIEdhcmdhbnR1YW4gZm9udCBzaXplcyAqL1xuICAgIC0tbWVyY3VyeS1nYXJnYW50dWFuLWZvbnQtc2l6ZTogdmFyKC0tbXM2KTtcbiAgICAtLWdvdGhhbS1nYXJnYW50dWFuLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tczQpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIDpyb290IHtcbiAgICAvKiBDb2xvc3NhbCsrIGZvbnQgc2l6ZXMgKi9cbiAgICAtLW1lcmN1cnktY29sb3NzYWwtcGx1cy1wbHVzLWZvbnQtc2l6ZTogdmFyKC0tbXMyMCk7XG4gICAgLS1nb3RoYW0tY29sb3NzYWwtcGx1cy1wbHVzLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tczE4KSk7XG4gICAgLyogQ29sb3NzYWwrIGZvbnQgc2l6ZXMgKi9cbiAgICAtLW1lcmN1cnktY29sb3NzYWwtcGx1cy1mb250LXNpemU6IHZhcigtLW1zMTQpO1xuICAgIC0tZ290aGFtLWNvbG9zc2FsLXBsdXMtZm9udC1zaXplOiBjYWxjKHZhcigtLW1zMTIpKTtcbiAgICAvKiBDb2xvc3NhbCBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWNvbG9zc2FsLWZvbnQtc2l6ZTogdmFyKC0tbXM5KTtcbiAgICAtLWdvdGhhbS1jb2xvc3NhbC1mb250LXNpemU6IGNhbGModmFyKC0tbXM3KSk7XG4gICAgLyogR2FyZ2FudHVhbiBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWdhcmdhbnR1YW4tZm9udC1zaXplOiB2YXIoLS1tczcpO1xuICAgIC0tZ290aGFtLWdhcmdhbnR1YW4tZm9udC1zaXplOiBjYWxjKHZhcigtLW1zNSkpO1xuICAgIC8qIEh1Z2UgZm9udCBzaXplcyAqL1xuICAgIC0tbWVyY3VyeS1odWdlLWZvbnQtc2l6ZTogdmFyKC0tbXMzKTtcbiAgICAtLWdvdGhhbS1odWdlLWZvbnQtc2l6ZTogY2FsYyh2YXIoLS1tczMpKTtcbiAgICAvKiBMYXJnZSBmb250IHNpemVzICovXG4gICAgLS1tZXJjdXJ5LWxhcmdlLWZvbnQtc2l6ZTogdmFyKC0tbXMyKTtcbiAgICAtLWdvdGhhbS1sYXJnZS1mb250LXNpemU6IGNhbGModmFyKC0tbXMyKSk7XG4gIH1cbn1cbi8qIFJlc2V0IGFsbCBtYXJnaW5zLCBpbmNsdWRpbmcgdGhvc2UgZm9yIGgxICovXG4qLFxuaDEge1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogdmFyKC0tbWVyY3VyeS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVyY3VyeS1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJhc2UtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG5lbSBzdHJvbmcsXG5zdHJvbmcgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBSZXNldCBoZWFkaW5nIGZvbnQgd2VpZ2h0IGFuZCBzaXplICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBSZW1vdmUgcGFkZGluZyBmcm9tIHVsIGFuZCBvbCBsaXN0IGlmIG5lc3RlZCBpbnNpZGUgbmF2ICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5hOmZvY3VzLCBhOmhvdmVyLFxuYnV0dG9uOmZvY3VzLFxuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG4uY29udGFpbmVyLFxuYXJ0aWNsZSB7XG4gIG1hcmdpbjogMCAwIHZhcigtLWxhcmdlLXNwYWNlKTtcbiAgLyogU2V0IG1heGltdW0gd2lkdGggb2YgYXJ0aWNsZSBlbGVtZW50czsgb3ZlcnJpZGUgdGhpcyBzZWxlY3RvciBhcyBuZWVkZWQgKi9cbn1cbi5jb250YWluZXIgPiAqLFxuYXJ0aWNsZSA+ICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlLXdpZHRoKTtcbiAgcGFkZGluZzogMCB2YXIoLS1ncmlkLWdhcCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhaW5lciA+ICoud2lkZSxcbmFydGljbGUgPiAqLndpZGUge1xuICBtYXgtd2lkdGg6IHZhcigtLWh1Z2Utd2lkdGgpO1xufVxuLmNvbnRhaW5lciA+IGltZyxcbmFydGljbGUgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWluZXIgPiBocixcbmFydGljbGUgPiBociB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1jb2xvc3NhbC1zcGFjZSkgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuYXJ0aWNsZSBzZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29sb3NzYWwtc3BhY2UpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIEZvcm1zICovXG5mb3JtIGZpZWxkc2V0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS10aW55LXNwYWNlKSAwO1xuICBib3JkZXI6IDA7XG59XG5cbmZvcm0gZmllbGRzZXQgPiAqIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGlueS1zcGFjZSk7XG59XG5cbmZvcm0gZmllbGRzZXQgPiAqOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXRpbnktc3BhY2UpO1xufVxuXG5mb3JtIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pLFxuZm9ybSBzZWxlY3QsXG5mb3JtIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0tbWljcm8tc3BhY2UpIHZhcigtLXRpbnktc3BhY2UpO1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tc21hbGwtZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuZm9ybSBzZWxlY3Qge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCB2YXIoLS1saW5rLWNvbG9yKSA1MCUpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1saW5rLWNvbG9yKSA1MCUsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIwcHgpIDUwJSwgY2FsYygxMDAlIC0gMTVweCkgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsIDVweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmZvcm0gbGVnZW5kLFxuZm9ybSBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1zbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIsXG5mb3JtIHNlbGVjdDo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG5mb3JtIGlucHV0OmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICBib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuICBmb3JtIGZpZWxkc2V0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG4gIGZvcm0gc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLyogQ29tcG9uZW50cyAqL1xuLlNpdGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5ib2R5Lm5vdGlmaWNhdGlvbi0taXMtb3BlbmVkIC5TaXRlIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbm90aWZpY2F0aW9uLWhlaWdodCk7XG59XG5cbi5oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRpZ2h0LWxpbmUtaGVpZ2h0KTtcbn1cblxuLmhlYWRpbmc6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmhlYWRpbmctLW5vcm1hbC13ZWlnaHQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uaGVhZGluZy0tbGFyZ2UsXG4uaGVhZGluZy0taHVnZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNtYWxsLXNwYWNlKTtcbn1cblxuLmhlYWRpbmctLWdhcmdhbnR1YW4sXG4uaGVhZGluZy0tY29sb3NzYWwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xufVxuXG4uaGVhZGluZy0tY29sb3NzYWwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1nYXJnYW50dWFuLXNwYWNlKTtcbn1cblxuLmhlYWRpbmctLWdhcmdhbnR1YW4sXG4uaGVhZGluZy0tY29sb3NzYWwge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuYSAuaGVhZGluZy0tZ2FyZ2FudHVhbixcbmEgLmhlYWRpbmctLWNvbG9zc2FsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qIFNhbnMtc2VyaWYgaGVhZGluZyAqL1xuLmhlYWRpbmctLXNhbnMtc2VyaWYge1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbn1cblxuLmhlYWRpbmctLXNhbnMtc2VyaWYuaGVhZGluZy0tY29sb3NzYWwge1xuICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1jb2xvc3NhbC1mb250LXNpemUpO1xufVxuXG4uaGVhZGluZy0tc2Fucy1zZXJpZi5oZWFkaW5nLS1nYXJnYW50dWFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tZ2FyZ2FudHVhbi1mb250LXNpemUpO1xufVxuXG4uaGVhZGluZy0tc2Fucy1zZXJpZi5oZWFkaW5nLS1odWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0taHVnZS1mb250LXNpemUpO1xufVxuXG4uaGVhZGluZy0tc2Fucy1zZXJpZi5oZWFkaW5nLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLWxhcmdlLWZvbnQtc2l6ZSk7XG59XG5cbi8qIFNlcmlmIGhlYWRpbmcgKi9cbi5oZWFkaW5nLS1zZXJpZiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZXJjdXJ5LWZvbnQtZmFtaWx5KTtcbn1cblxuLmhlYWRpbmctLXNlcmlmLmhlYWRpbmctLWNvbG9zc2FsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWNvbG9zc2FsLWZvbnQtc2l6ZSk7XG59XG5cbi5oZWFkaW5nLS1zZXJpZi5oZWFkaW5nLS1nYXJnYW50dWFuIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWdhcmdhbnR1YW4tZm9udC1zaXplKTtcbn1cblxuLmhlYWRpbmctLXNlcmlmLmhlYWRpbmctLWh1Z2Uge1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktaHVnZS1mb250LXNpemUpO1xufVxuXG4uaGVhZGluZy0tc2VyaWYuaGVhZGluZy0tbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktbGFyZ2UtZm9udC1zaXplKTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBidXR0b24sXG4uYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1zbWFsbC1zcGFjZSkgdmFyKC0tbWVkaXVtLXNwYWNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLWxhcmdlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICBib3JkZXI6IDA7XG59XG5cbiogKyAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tbWVkaXVtLXNwYWNlKTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBidXR0b246Zm9jdXMsXG4uYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBidXR0b246Zm9jdXMsXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIGJ1dHRvbjpob3Zlcixcbi5idXR0b246Zm9jdXMsXG4uYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbn1cblxuLyouYnV0dG9uW2Rpc2FibGVkXSwqL1xuLmJ1dHRvbi5pcy1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXkpO1xufVxuXG4uYnV0dG9uLS1zbWFsbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLXRpbnktc3BhY2UpIHZhcigtLXNtYWxsLXNwYWNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tbWVkaXVtLWZvbnQtc2l6ZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgYnV0dG9uLFxuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1odWdlLWZvbnQtc2l6ZSk7XG4gIH1cbiAgLmJ1dHRvbi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLW1lZGl1bS1mb250LXNpemUpO1xuICB9XG59XG4uYWNjb3JkaW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmFjY29yZGlvbl9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG59XG5cbi5hY2NvcmRpb25fX2l0ZW0tLWRhdGUtdGltZSxcbi5hY2NvcmRpb25fX2RhdGUtdGltZS1yYW5nZS0tZW1wdHkge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sYXJnZS1zcGFjZSk7XG59XG5cbi5hY2NvcmRpb25fX2RhdGUtdGltZS1yYW5nZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIDEwMCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVyY3VyeS1nYXJnYW50dWFuLWZvbnQtc2l6ZSk7XG59XG5cbi5hY2NvcmRpb25fX2RhdGUtdGltZS1yYW5nZS1kaXZpZGVyIHtcbiAgbWFyZ2luOiAwIHZhcigtLXRpbnktc3BhY2UpO1xufVxuXG4uYWNjb3JkaW9uX19kYXRlLXRpbWUtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tbWVkaXVtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYWNjb3JkaW9uX19kYXRlLXRpbWUtaGVhZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLW1lZGl1bS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGZsZXg6IDEgMCAwO1xufVxuXG4uYWNjb3JkaW9uX19kYXRlLXRpbWUtcmFuZ2UgKyAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLW1lZGl1bS1zcGFjZSkpO1xufVxuXG4uYWNjb3JkaW9uX19oZWFkaW5nIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogdmFyKC0tbGFyZ2Utc3BhY2UpIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmFjY29yZGlvbl9faGVhZGluZzpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5hY2NvcmRpb25fX2hlYWRpbmc6Zm9jdXMsXG4uYWNjb3JkaW9uX19oZWFkaW5nOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uX19oZWFkaW5nLXRleHQge1xuICBmbGV4OiAxIDAgMDtcbn1cblxuLmFjY29yZGlvbl9faGVhZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1ncmlkLWdhcCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb250ZW50OiBcIitcIjtcbn1cblxuLmFjY29yZGlvbl9faGVhZGluZy5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uYWNjb3JkaW9uX19tZXRhLWluZm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taWNyby1zcGFjZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVyY3VyeS1tZWRpdW0tZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uYWNjb3JkaW9uX19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWxhcmdlLXNwYWNlKSArIHZhcigtLW1lZGl1bS1zcGFjZSkpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1sYXJnZS1zcGFjZSk7XG59XG5cbi5hY2NvcmRpb25fX2J1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWVkaXVtLXNwYWNlKTtcbn1cblxuLmFjY29yZGlvbl9fZmlndXJlIHtcbiAgZmxleDogMSAwIDEwcmVtO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sYXJnZS1zcGFjZSk7XG59XG5cbi5hY2NvcmRpb25fX2ZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hY2NvcmRpb25fX2V2ZW50LXRpbWUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGluZyArIC5hY2NvcmRpb24ge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWVkaXVtLXNwYWNlKSAqIC0xKTtcbiAgfVxuICAuYWNjb3JkaW9uX19pdGVtLS1kYXRlLXRpbWUsXG4gIC5hY2NvcmRpb25fX2RhdGUtdGltZS1yYW5nZS0tZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuYWNjb3JkaW9uX19kYXRlLXRpbWUtcmFuZ2Uge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleDogMCAwIDEwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhcmdlLXNwYWNlKSAwO1xuICB9XG4gIC5hY2NvcmRpb25fX2RhdGUtdGltZS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tbWVyY3VyeS1mb250LWZhbWlseSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWdhcmdhbnR1YW4tZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS10aWdodC1saW5lLWhlaWdodCk7XG4gIH1cbiAgLmFjY29yZGlvbl9fZGF0ZS10aW1lLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMmV4KTtcbiAgfVxuICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5hY2NvcmRpb25fX2hlYWRpbmcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogdmFyKC0tbGFyZ2Utc3BhY2UpIDA7XG4gIH1cbiAgLmFjY29yZGlvbl9fZGVzY3JpcHRpb24ge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5hY2NvcmRpb25fX2ZpZ3VyZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1nYXApO1xuICB9XG59XG4uSGVhZGVyTmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uSGVhZGVyTmF2LWdyb3VwQ29udGFpbmVyIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLkhlYWRlck5hdi1ncm91cENvbnRhaW5lciAuSGVhZGVyTmF2LWdyb3VwIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1odWdlLXdpZHRoKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5IZWFkZXJOYXYtZ3JvdXBDb250YWluZXI6bnRoLWNoaWxkKDEpIC5IZWFkZXJOYXYtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5IZWFkZXJOYXYtZ3JvdXBDb250YWluZXI6bnRoLWNoaWxkKDEpIC5IZWFkZXJDYWxsb3V0TmF2IHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLkhlYWRlck5hdi1ncm91cENvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLkhlYWRlck5hdi1za2lwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgdmFyKC0tbWVkaXVtLXNwYWNlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uSGVhZGVyTmF2LXNraXBMaW5rIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLkhlYWRlck5hdi1za2lwTGluazpmb2N1cyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uSGVhZGVyTmF2LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWFkZXItbmF2LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luOiAwIHZhcigtLW1lZGl1bS1zcGFjZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1sYXJnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLkhlYWRlck5hdi1sb2dvTGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuMDYyNWVtKTsgLyogQWxpZ24gdG8gZWRnZSBvZiBuYXYgKi9cbn1cblxuLkhlYWRlck5hdi10b2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWhlYWRlci1uYXYtaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItbmF2LWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1nYXJnYW50dWFuLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxcHg7XG59XG5cbi5IZWFkZXJOYXYtdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIuKYsFwiO1xufVxuXG4uSGVhZGVyTmF2LXRvZ2dsZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCLinJVcIjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLkhlYWRlck5hdi1ncm91cENvbnRhaW5lcjpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG4gIC5IZWFkZXJOYXYtZ3JvdXBDb250YWluZXIgLkhlYWRlck5hdi1ncm91cCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIHZhcigtLW1lZGl1bS1zcGFjZSk7XG4gIH1cbiAgLkhlYWRlck5hdi1ncm91cENvbnRhaW5lcjpudGgtY2hpbGQoMSkgLkhlYWRlck5hdi1ncm91cCB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5IZWFkZXJOYXYtZ3JvdXBDb250YWluZXI6bnRoLWNoaWxkKDEpIC5IZWFkZXJDYWxsb3V0TmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5IZWFkZXJOYXYtc2tpcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5IZWFkZXJOYXYtbG9nbyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbjogYXV0byB2YXIoLS1sYXJnZS1zcGFjZSkgMCAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLWdhcmdhbnR1YW4tZm9udC1zaXplKTtcbiAgfVxuICAuSGVhZGVyTmF2LWxvZ29MaW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4xZW0pOyAvKiBBbGlnbiB0byBlZGdlIG9mIG5hdiAqL1xuICB9XG4gIC5IZWFkZXJOYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uSGVhZGVyQ2FsbG91dE5hdi1zZWFyY2gge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1hcmdpbjogLTFweDtcbn1cblxuLkhlYWRlckNhbGxvdXROYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkhlYWRlckNhbGxvdXROYXYtaXRlbSB7XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tbWVkaXVtLWZvbnQtc2l6ZSk7XG59XG5cbi5IZWFkZXJDYWxsb3V0TmF2LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tbWVkaXVtLXNwYWNlKTtcbn1cblxuLkhlYWRlckNhbGxvdXROYXYtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0taGVhZGVyLW5hdi1oZWlnaHQpO1xuICBwYWRkaW5nOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uSGVhZGVyQ2FsbG91dE5hdi1saW5rOmZvY3VzLFxuLkhlYWRlckNhbGxvdXROYXYtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5IZWFkZXJDYWxsb3V0TmF2LXNlYXJjaCB7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sYXJnZS1zcGFjZSk7XG4gIH1cbiAgLkhlYWRlckNhbGxvdXROYXYtbGlzdCB7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiB2YXIoLS1tZWRpdW0tc3BhY2UpIDAgMDtcbiAgfVxuICAuSGVhZGVyQ2FsbG91dE5hdi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuSGVhZGVyQ2FsbG91dE5hdi1saW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gIC5IZWFkZXJDYWxsb3V0TmF2LWxpbms6Zm9jdXMsXG4gIC5IZWFkZXJDYWxsb3V0TmF2LWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLkhlYWRlck1haW5OYXYtbGlzdC0tcHJpbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLkhlYWRlck1haW5OYXYtbGlzdC0tc2Vjb25kYXJ5IHtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5IZWFkZXJNYWluTmF2LWl0ZW0ge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLW1lZGl1bS1mb250LXNpemUpO1xufVxuXG4uSGVhZGVyTWFpbk5hdi1pdGVtLS1wcmltYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uSGVhZGVyTWFpbk5hdi1saXN0VG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1oZWFkZXItbmF2LWhlaWdodCk7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDFweDtcbn1cblxuLkhlYWRlck1haW5OYXYtbGlzdFRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCLilrxcIjtcbn1cblxuLkhlYWRlck1haW5OYXYtbGlzdFRvZ2dsZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCLilrJcIjtcbn1cblxuLkhlYWRlck1haW5OYXYtbGluayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLW1lZGl1bS1zcGFjZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uSGVhZGVyTWFpbk5hdi1saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLkhlYWRlck1haW5OYXYtbGluazpmb2N1cyxcbi5IZWFkZXJNYWluTmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4uSGVhZGVyTWFpbk5hdi1saW5rLS1wcmltYXJ5IHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uSGVhZGVyTWFpbk5hdi1saW5rLS1zZWNvbmRhcnkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbGFyZ2Utc3BhY2UpICogMik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZXJjdXJ5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LW1lZGl1bS1mb250LXNpemUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gIC5IZWFkZXJNYWluTmF2LWxpc3QtLXByaW1hcnkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5IZWFkZXJNYWluTmF2LWxpc3QtLXNlY29uZGFyeSxcbiAgLkhlYWRlck1haW5OYXYtbGlzdC0tc2Vjb25kYXJ5LmlzLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLkhlYWRlck1haW5OYXYtaXRlbS0tcHJpbWFyeTpmb2N1cy13aXRoaW4gLkhlYWRlck1haW5OYXYtbGlzdC0tc2Vjb25kYXJ5LFxuICAuSGVhZGVyTWFpbk5hdi1pdGVtLS1wcmltYXJ5OmhvdmVyIC5IZWFkZXJNYWluTmF2LWxpc3QtLXNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuSGVhZGVyTWFpbk5hdi1saXN0VG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5IZWFkZXJNYWluTmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLkhlYWRlck1haW5OYXYtaXRlbS0tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5IZWFkZXJNYWluTmF2LWxpbmsge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXNtYWxsLXNwYWNlKSB2YXIoLS10aW55LXNwYWNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIH1cbiAgLkhlYWRlck1haW5OYXYtbGluay0tcHJpbWFyeSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAuSGVhZGVyTWFpbk5hdi1pdGVtLS1wcmltYXJ5IC5IZWFkZXJNYWluTmF2LWxpbmstLXByaW1hcnkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbiAgLkhlYWRlck1haW5OYXYtaXRlbS0tcHJpbWFyeTpmaXJzdC1jaGlsZCAuSGVhZGVyTWFpbk5hdi1saW5rLS1wcmltYXJ5IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIH1cbiAgLkhlYWRlck1haW5OYXYtbGluay0tc2Vjb25kYXJ5IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLkhlYWRlck1haW5OYXYtaXRlbS0tcHJpbWFyeSAuSGVhZGVyTWFpbk5hdi1saW5rLS1zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG4gIC5IZWFkZXJNYWluTmF2LWl0ZW0tLXByaW1hcnk6Zmlyc3QtY2hpbGQgLkhlYWRlck1haW5OYXYtbGluay0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuSGVhZGVyTWFpbk5hdi1pdGVtLS1zZWNvbmRhcnk6bGFzdC1jaGlsZCAuSGVhZGVyTWFpbk5hdi1saW5rLS1zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICB9XG59XG4uRm9vdGVyTmF2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogdmFyKC0taHVnZS1zcGFjZSkgMDtcbiAgbWFyZ2luLXRvcDogdmFyKC0tY29sb3NzYWwtc3BhY2UpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLkZvb3Rlck5hdi1saXN0LS1wcmltYXJ5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWF4LXdpZHRoOiB2YXIoLS1odWdlLXdpZHRoKTtcbiAgcGFkZGluZzogMCB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLkZvb3Rlck5hdi1pdGVtLS1wcmltYXJ5Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xufVxuXG4uRm9vdGVyTmF2LWxpbmstLXByaW1hcnkge1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tc21hbGwtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5Gb290ZXJOYXYtbGluay0tc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LXNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5Gb290ZXJOYXYtbGlzdC0tcHJpbWFyeSB7XG4gICAgY29sdW1uczogMjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gIH1cbiAgLkZvb3Rlck5hdi1pdGVtLS1wcmltYXJ5IHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLkZvb3Rlck5hdi1saXN0LS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbnM6IGluaXRpYWw7XG4gIH1cbiAgLkZvb3Rlck5hdi1pdGVtLS1wcmltYXJ5IHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuRm9vdGVyTmF2LWl0ZW0tLXByaW1hcnk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLkZvb3Rlck5hdi1saXN0LS1zZWNvbmRhcnksXG4gIC5Gb290ZXJOYXYtaXRlbS0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1taWNyby1zcGFjZSk7XG4gIH1cbn1cbi8qIGZvciB0aGUgc2xhdGUgZW1iZWQgKi9cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWRfX2NvbnRhaW50ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBmb3JtLFxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBpbnB1dCxcbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgc2VsZWN0LFxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBmaWVsZHNldCxcbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIC5mb3JtX3F1ZXN0aW9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGlueS1zcGFjZSk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS10aW55LXNwYWNlKTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCAuZm9ybV9yZXNwb25zZXMge1xuICBtYXJnaW46IDA7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgLmZvcm1fcXVlc3Rpb24gZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10aW55LXNwYWNlKTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRpbnktc3BhY2UpO1xufVxuXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIGRpdi5mb3JtX3F1ZXN0aW9uLmZvcm1fbGF5b3V0X3RhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGlueS1zcGFjZSk7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgLmZvcm1fYWRkcmVzcy5mb3JtX2xheW91dF9zdGFja2VkIGlucHV0LFxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCAuZm9ybV9hZGRyZXNzLmZvcm1fbGF5b3V0X3N0YWNrZWQgdGV4dGFyZWEsXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIC5mb3JtX2FkZHJlc3MuZm9ybV9sYXlvdXRfc3RhY2tlZCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXRpbnktc3BhY2UpICogMik7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIC5mb3JtX3Jlc3BvbnNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCAuZm9ybV9yZXNwb25zZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zbWFsbC1zcGFjZSk7XG59XG5cbi8qIHd0ZiBzbGF0ZSAqL1xuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCBkaXYuZm9ybV9xdWVzdGlvbi5mb3JtX2xheW91dF90YWJsZSAuZm9ybV9sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIGRpdi5mb3JtX3F1ZXN0aW9uLmZvcm1fbGF5b3V0X3RhYmxlIC5mb3JtX3Jlc3BvbnNlcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3QtZW1iZWQgdGV4dGFyZWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xufVxuXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0LWVtYmVkIGRpdi5mb3JtX3Jlc3BvbnNlIGlucHV0ICsgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdC1lbWJlZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLyogZm9yIHRoZSByaXNkIGZvcm0gKi9cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3RfX2Zvcm0sXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0X190aGFuay15b3Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4uZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0X19pbWFnZS10YWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdF9faW1hZ2UuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdF9fZm9ybSBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKSxcbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3RfX2Zvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3RfX3JlY2VpdmUtdmlld2Jvb2stbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdGlueS1zcGFjZSk7XG59XG5cbi5leHByZXNzLXByb2dyYW0taW50ZXJlc3RfX3JlY2VpdmUtdmlld2Jvb2stcmFkaW8tbm8tb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXRpbnktc3BhY2UpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmV4cHJlc3MtcHJvZ3JhbS1pbnRlcmVzdF9faW1hZ2UuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0X19mb3JtLFxuICAuZXhwcmVzcy1wcm9ncmFtLWludGVyZXN0X190aGFuay15b3UsXG4gIC5leHByZXNzLXByb2dyYW0taW50ZXJlc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLkhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiIFwiY2FwdGlvblwiO1xuICAgIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY29sb3NzYWwtc3BhY2UpO1xuICB9XG59XG4uSGVyby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MHZoO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5IZXJvLWNhcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBncmlkLWFyZWE6IGNhcHRpb247XG4gIHBhZGRpbmc6IDAgdmFyKC0tbWVkaXVtLXNwYWNlKTtcbn1cblxuLkhlcm8tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZXJjdXJ5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWNvbG9zc2FsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uSGVyby1tZXRhSW5mbyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXRpbnktc3BhY2UpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuSGVybyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNhcHRpb24gaW1hZ2VcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gIC5IZXJvLWltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuSGVyby1jYXB0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IHZhcigtLWNvbG9zc2FsLXNwYWNlKSAwIHZhcigtLWdhcmdhbnR1YW4tc3BhY2UpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAuSGVybyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gY2FwdGlvbiBjYXB0aW9uIGNhcHRpb24gY2FwdGlvbiBpbWFnZSBpbWFnZSBpbWFnZVwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgcmVwZWF0KDYsIGNhbGModmFyKC0taHVnZS13aWR0aCkgLyA2IC0gdmFyKC0tbWVkaXVtLXNwYWNlKSAvIDEuMiAtIHZhcigtLW1lZGl1bS1zcGFjZSkgKiAyIC8gNikpIDFmcjtcbiAgICB9XG4gIH1cbiAgLkhlcm8tY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuSGVyby10ZXh0IHtcbiAgICBoYW5naW5nLXB1bmN0dWF0aW9uOiBmaXJzdDtcbiAgfVxufVxuLnN0b3J5IHAsXG4uc3RvcnkgYmxvY2txdW90ZSxcbi5zdG9yeSBvbCxcbi5zdG9yeSB1bCxcbi5zdG9yeSBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi5zdG9yeSBmaWd1cmUge1xuICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlLXdpZHRoKTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiB2YXIoLS1sYXJnZS1zcGFjZSkgYXV0bztcbn1cblxuLnN0b3J5IGZpZ3VyZSBibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCB2YXIoLS1ncmlkLWdhcCk7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktY29sb3NzYWwtZm9udC1zaXplKTtcbn1cblxuLnN0b3J5IGZpZ3VyZSBibG9ja3F1b3RlIGNpdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGlueS1zcGFjZSk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktbWVkaXVtLWZvbnQtc2l6ZSk7XG59XG5cbi5zdG9yeSBmaWd1cmUgaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zdG9yeSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tdGlueS1zcGFjZSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1nYXApO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1nYXApO1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tc21hbGwtZm9udC1zaXplKTtcbn1cblxuLnN0b3J5IGZpZ3VyZSA+IGEge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5zdG9yeSBmaWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zdG9yeV9faGVybyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nOiB2YXIoLS1nYXJnYW50dWFuLXNwYWNlKSAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXJnYW50dWFuLXNwYWNlKTtcbiAgY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnN0b3J5X19oZXJvID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogdmFyKC0tbWVkaXVtLXdpZHRoKTtcbiAgcGFkZGluZzogMCB2YXIoLS1ncmlkLWdhcCk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3RvcnlfX2hlcm9IZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RvcnlfX2hlcm9MYXJnZVRleHQge1xuICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1jb2xvc3NhbC1wbHVzLXBsdXMtZm9udC1zaXplKTtcbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjAzNzVlbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKSkge1xuICAuc3RvcnlfX2hlcm9PdXRsaW5lZFRleHQge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwLjAzNzVlbSB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuXG4uc3RvcnlfX2hlcm8gaDEge1xuICBmb250LWZhbWlseTogdmFyKC0tZ290aGFtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1nb3RoYW0tY29sb3NzYWwtcGx1cy1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXRpZ2h0LWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1zaGFkb3c6IDAgMC4wNWVtIDAuODc1ZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc3RvcnlfX2hlcm8gaDIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zbWFsbC1zcGFjZSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1nb3RoYW0tZm9udC1mYW1pbHkpO1xuICBmb250LXNpemU6IHZhcigtLWdvdGhhbS1sYXJnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1zaGFkb3c6IDAgMC4wNWVtIDAuODc1ZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc3RvcnlfX2hlcm9TY3JvbGxCdXR0b25Db250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RvcnlfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IHZhcigtLWh1Z2Utd2lkdGgpO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktbGFyZ2UtZm9udC1zaXplKTtcbn1cblxuLnN0b3J5X19jb250ZW50ID4gKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1heC13aWR0aDogdmFyKC0tbWVkaXVtLXdpZHRoKTtcbiAgcGFkZGluZzogMCB2YXIoLS1ncmlkLWdhcCk7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLnN0b3J5IGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuc3RvcnlfX2hlcm8ge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5zdG9yeV9faGVyb0hlYWRpbmcsXG4gIC5zdG9yeV9faGVyb1Njcm9sbEJ1dHRvbkNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLWxhcmdlLXdpZHRoKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWxhcmdlLXdpZHRoKTtcbiAgfVxuICAuc3RvcnlfX2hlcm9IZWFkaW5nLS1sZWZ0QWxpZ25lZCxcbiAgLnN0b3J5X19oZXJvU2Nyb2xsQnV0dG9uQ29udGFpbmVyLS1sZWZ0QWxpZ25lZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRpbnktd2lkdGgpO1xuICB9XG4gIC5zdG9yeV9faGVyb0hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3RvcnlfX2hlcm9IZWFkaW5nIGgxIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgfVxuICAuc3RvcnlfX2hlcm9IZWFkaW5nLS12ZXJ0aWNhbGx5U3BhY2VkIGgxIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLnN0b3J5X19oZXJvU2Nyb2xsQnV0dG9uQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogY2FsYygtMSAqICh2YXIoLS1nYXJnYW50dWFuLXNwYWNlKSArIHZhcigtLWh1Z2Utc3BhY2UpIC8gMikpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuc3RvcnlfX2hlcm9TY3JvbGxCdXR0b24ge1xuICAgIHdpZHRoOiB2YXIoLS1odWdlLXNwYWNlKTtcbiAgICBoZWlnaHQ6IHZhcigtLWh1Z2Utc3BhY2UpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvc3RhdGljL2ltYWdlcy9pY29ucy9hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIGNhbGMoNTAlICsgMC4xZW0pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5zdG9yeV9faGVyb1Njcm9sbEJ1dHRvbjpmb2N1cywgLnN0b3J5X19oZXJvU2Nyb2xsQnV0dG9uOmhvdmVyLCAuc3RvcnlfX2hlcm9TY3JvbGxCdXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5zdG9yeV9faGVyb0hlYWRpbmcsXG4gIC5zdG9yeV9faGVyb1Njcm9sbEJ1dHRvbkNvbnRhaW5lciB7XG4gICAgd2lkdGg6IHZhcigtLWh1Z2Utd2lkdGgpO1xuICAgIG1heC13aWR0aDogdmFyKC0taHVnZS13aWR0aCk7XG4gIH1cbiAgLnN0b3J5X19oZXJvSGVhZGluZy0tbGVmdEFsaWduZWQsXG4gIC5zdG9yeV9faGVyb1Njcm9sbEJ1dHRvbkNvbnRhaW5lci0tbGVmdEFsaWduZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNtYWxsLXdpZHRoKTtcbiAgfVxufVxuLnN1cHBvcnRpbmctY29udGVudF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VwcG9ydGluZy1jb250ZW50X190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdXBwb3J0aW5nLWNvbnRlbnRfX2ZpZ3VyZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sYXJnZS1zcGFjZSk7XG59XG5cbi5zdXBwb3J0aW5nLWNvbnRlbnRfX2ZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc21hbGwtd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuc3VwcG9ydGluZy1jb250ZW50X19kZXNjcmlwdGlvbiB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLnN1cHBvcnRpbmctY29udGVudF9fZmlndXJlIHtcbiAgICBmbGV4OiAwIDAgMjByZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ3JpZC1nYXApO1xuICB9XG59XG4uU2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcInRleHRcIjtcbiAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtZ2FwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tbGFyZ2Utd2lkdGgpO1xuICBwYWRkaW5nOiAwIHZhcigtLW1lZGl1bS1zcGFjZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbG9zc2FsLXNwYWNlKTtcbn1cblxuLlNlY3Rpb24tZGVzY3JpcHRpb25JbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWVkaXVtLXNwYWNlKTtcbn1cblxuLlNlY3Rpb24tZGVzY3JpcHRpb25UZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuU2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSB0ZXh0IHRleHRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLlNlY3Rpb24tZGVzY3JpcHRpb24tLXJldmVyc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCB0ZXh0IGltYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxuICAuU2VjdGlvbi1kZXNjcmlwdGlvbkltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuU2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBpbWFnZSBpbWFnZSB0ZXh0IHRleHQgdGV4dCB0ZXh0IC5cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciByZXBlYXQoNiwgY2FsYyh2YXIoLS1sYXJnZS13aWR0aCkgLyA2IC0gdmFyKC0tbWVkaXVtLXNwYWNlKSAvIDEuMiAtIHZhcigtLW1lZGl1bS1zcGFjZSkgKiAyIC8gNikpIDFmcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuU2VjdGlvbi1kZXNjcmlwdGlvbi0tcmV2ZXJzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHRleHQgdGV4dCB0ZXh0IHRleHQgaW1hZ2UgaW1hZ2UgaW1hZ2VcIjtcbiAgfVxufVxuLm9mZmljZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taHVnZS1zcGFjZSkgLyAyKSBjYWxjKC0xICogdmFyKC0tZ3JpZC1nYXApIC8gMik7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub2ZmaWNlcy1saXN0ICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLWh1Z2Utc3BhY2UpO1xufVxuXG4ub2ZmaWNlcy1saXN0X19pdGVtIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1odWdlLXNwYWNlKSAvIDIpIGNhbGModmFyKC0tZ3JpZC1nYXApIC8gMik7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5vZmZpY2VzLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gdmFyKC0tZ3JpZC1nYXApKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLm9mZmljZXMtbGlzdF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMy4zMzMzMzMzMzMzJSAtIHZhcigtLWdyaWQtZ2FwKSk7XG4gIH1cbiAgLm9mZmljZXMtbGlzdC0td2lkZSAub2ZmaWNlcy1saXN0X19pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIHZhcigtLWdyaWQtZ2FwKSk7XG4gIH1cbn1cbi50ZXh0LWJsb2NrICsgKiB7XG4gIG1hcmdpbi10b3A6IHZhcigtLW1lZGl1bS1zcGFjZSk7XG59XG5cbi50ZXh0LWJsb2NrIGgxLCAudGV4dC1ibG9jayBoMiwgLnRleHQtYmxvY2sgaDMsIC50ZXh0LWJsb2NrIGg0LCAudGV4dC1ibG9jayBoNSwgLnRleHQtYmxvY2sgaDYsIC50ZXh0LWJsb2NrIHAsIC50ZXh0LWJsb2NrIGJsb2NrcXVvdGUsIC50ZXh0LWJsb2NrIGZpZ2NhcHRpb24sIC50ZXh0LWJsb2NrIGRsLCAudGV4dC1ibG9jayBvbCwgLnRleHQtYmxvY2sgdWwge1xuICBtYXgtd2lkdGg6IHZhcigtLXNtYWxsLXdpZHRoKTtcbn1cblxuLnRleHQtYmxvY2stLWxhcmdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWxhcmdlLWZvbnQtc2l6ZSk7XG59XG5cbi50ZXh0LWJsb2NrLS1odWdlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWh1Z2UtZm9udC1zaXplKTtcbn1cblxuLnRleHQtYmxvY2sgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNzVlbTtcbn1cblxuLnRleHQtYmxvY2sgc3BhbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVyY3VyeS1tZWRpdW0tZm9udC1zaXplKSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAudGV4dC1ibG9jay0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbWVyY3VyeS1odWdlLWZvbnQtc2l6ZSk7XG4gIH1cbiAgLnRleHQtYmxvY2stLWxhcmdlIGgxLCAudGV4dC1ibG9jay0tbGFyZ2UgaDIsIC50ZXh0LWJsb2NrLS1sYXJnZSBoMywgLnRleHQtYmxvY2stLWxhcmdlIGg0LCAudGV4dC1ibG9jay0tbGFyZ2UgaDUsIC50ZXh0LWJsb2NrLS1sYXJnZSBoNiwgLnRleHQtYmxvY2stLWxhcmdlIHAsIC50ZXh0LWJsb2NrLS1sYXJnZSBibG9ja3F1b3RlLCAudGV4dC1ibG9jay0tbGFyZ2UgZmlnY2FwdGlvbiwgLnRleHQtYmxvY2stLWxhcmdlIGRsLCAudGV4dC1ibG9jay0tbGFyZ2Ugb2wsIC50ZXh0LWJsb2NrLS1sYXJnZSB1bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tZWRpdW0td2lkdGgpO1xuICB9XG4gIC50ZXh0LWJsb2NrLS1odWdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktZ2FyZ2FudHVhbi1mb250LXNpemUpO1xuICB9XG4gIC50ZXh0LWJsb2NrLS1odWdlIGgxLCAudGV4dC1ibG9jay0taHVnZSBoMiwgLnRleHQtYmxvY2stLWh1Z2UgaDMsIC50ZXh0LWJsb2NrLS1odWdlIGg0LCAudGV4dC1ibG9jay0taHVnZSBoNSwgLnRleHQtYmxvY2stLWh1Z2UgaDYsIC50ZXh0LWJsb2NrLS1odWdlIHAsIC50ZXh0LWJsb2NrLS1odWdlIGJsb2NrcXVvdGUsIC50ZXh0LWJsb2NrLS1odWdlIGZpZ2NhcHRpb24sIC50ZXh0LWJsb2NrLS1odWdlIGRsLCAudGV4dC1ibG9jay0taHVnZSBvbCwgLnRleHQtYmxvY2stLWh1Z2UgdWwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbGFyZ2Utd2lkdGgpO1xuICB9XG4gIC50ZXh0LWJsb2NrLS1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1nYXApO1xuICB9XG4gIC50ZXh0LWJsb2NrLS1jb2x1bW5zIGgxLCAudGV4dC1ibG9jay0tY29sdW1ucyBoMiwgLnRleHQtYmxvY2stLWNvbHVtbnMgaDMsIC50ZXh0LWJsb2NrLS1jb2x1bW5zIGg0LCAudGV4dC1ibG9jay0tY29sdW1ucyBoNSwgLnRleHQtYmxvY2stLWNvbHVtbnMgaDYsIC50ZXh0LWJsb2NrLS1jb2x1bW5zIHAsIC50ZXh0LWJsb2NrLS1jb2x1bW5zIGJsb2NrcXVvdGUsIC50ZXh0LWJsb2NrLS1jb2x1bW5zIGZpZ2NhcHRpb24sIC50ZXh0LWJsb2NrLS1jb2x1bW5zIGRsLCAudGV4dC1ibG9jay0tY29sdW1ucyBvbCwgLnRleHQtYmxvY2stLWNvbHVtbnMgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRleHQtYmxvY2stLWNvbHVtbnMgcCArIHAge1xuICAgIHRleHQtaW5kZW50OiAyZW07XG4gIH1cbn1cbi5tZWRpYS1ncmlkX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0taHVnZS1zcGFjZSkgLyAyKSBjYWxjKC0xICogdmFyKC0tZ3JpZC1nYXApIC8gMik7XG59XG5cbi5tZWRpYS1ncmlkX19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1odWdlLXNwYWNlKSAvIDIpIGNhbGModmFyKC0tZ3JpZC1nYXApIC8gMik7XG59XG5cbi5tZWRpYS1ncmlkX19jb250ZW50LWhlYWRlciA+ICoge1xuICBtYXJnaW46IDA7XG59XG5cbi5tZWRpYS1ncmlkX19tZXRhLWluZm8ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1taWNyby1zcGFjZSk7XG59XG5cbi5tZWRpYS1ncmlkX19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiA3NSU7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXRpbnktc3BhY2UpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtZ3JpZF9fZmlndXJlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpYS1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1ncmlkLWdhcCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAubWVkaWEtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSB2YXIoLS1ncmlkLWdhcCkpO1xuICB9XG59XG4ubWVkaWEtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaWEtbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FyZ2FudHVhbi1zcGFjZSk7XG59XG5cbi5tZWRpYS1saXN0X19jb250ZW50IHtcbiAgb3JkZXI6IDI7XG59XG5cbi5tZWRpYS1saXN0X19maWd1cmUge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ2FwKTtcbn1cblxuLm1lZGlhLWxpc3RfX2ZpZ3VyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQtZ3JheSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaWEtbGlzdF9faXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm1lZGlhLWxpc3RfX2ZpZ3VyZSB7XG4gICAgZmxleDogMCAwIDE1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ3JpZC1nYXApO1xuICB9XG4gIC5tZWRpYS1saXN0X19maWd1cmUgaW1nIHtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG59XG4uRmFuY3lMaXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uRmFuY3lMaXN0IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgZm9udC1zaXplOiB2YXIoLS1tZXJjdXJ5LWh1Z2UtZm9udC1zaXplKTtcbn1cblxuLkZhbmN5TGlzdC0tbGFyZ2UgbGkge1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktZ2FyZ2FudHVhbi1mb250LXNpemUpO1xufVxuXG4uRmFuY3lMaXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10aW55LXNwYWNlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLkZhbmN5TGlzdC0tY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZ3JpZC1nYXApO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgLkZhbmN5TGlzdC0tY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4ubGlua3MtbGlzdCBsaSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICB0ZXh0LWluZGVudDogLTJlbTtcbn1cblxuLmxpbmtzLWxpc3QgYSAqIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uRm9vdGVyRW5kbm90ZXMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiB2YXIoLS1odWdlLXNwYWNlKSB2YXIoLS1ncmlkLWdhcCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWVyY3VyeS1zbWFsbC1mb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xufVxuXG4uRm9vdGVyRW5kbm90ZXMgbmF2IHtcbiAgbWFyZ2luOiB2YXIoLS1tZWRpdW0tc3BhY2UpIDA7XG59XG5cbi5Gb290ZXJFbmRub3RlcyBuYXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIHZhcigtLW1pY3JvLXNwYWNlKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLkZvb3RlckVuZG5vdGVzIG5hdiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWdhcCk7XG59XG5cbi5nYWxsZXJ5X19maWd1cmUge1xuICBncmlkLWNvbHVtbjogc3BhbiA2O1xufVxuXG5Ac3VwcG9ydHMgbm90IChkaXNwbGF5OiBncmlkKSB7XG4gIC5nYWxsZXJ5X19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdyaWQtZ2FwKTtcbiAgfVxufVxuLmdhbGxlcnlfX2ltYWdlLWxpbmsge1xuICBjdXJzb3I6IHpvb20taW47XG59XG5cbi5nYWxsZXJ5X19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1odWdlLXdpZHRoKSAvIDIpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmdhbGxlcnlfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiB2YXIoLS10aW55LXNwYWNlKTtcbn1cblxuLmdhbGxlcnlfX2NhcHRpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmdhbGxlcnlfX2NhcHRpb24tZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IHZhcigtLW1lcmN1cnktc21hbGwtZm9udC1zaXplKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdhbGxlcnlfX2ZpZ3VyZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuZ2FsbGVyeV9fZmlndXJlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODBlbSkge1xuICAuZ2FsbGVyeV9fZmlndXJlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB9XG4gIC5nYWxsZXJ5X19maWd1cmU6bnRoLWNoaWxkKDZuLTIpLFxuICAuZ2FsbGVyeV9fZmlndXJlOm50aC1jaGlsZCg2bi0xKSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuZ2FsbGVyeV9fZmlndXJlOm50aC1jaGlsZCgxMm4tMTEpIHtcbiAgICBncmlkLWNvbHVtbjogMS81O1xuICB9XG4gIC5nYWxsZXJ5X19maWd1cmU6bnRoLWNoaWxkKDEybi00KSB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNztcbiAgfVxuICAuZ2FsbGVyeV9fZmlndXJlOm50aC1jaGlsZCgxMm4tNSk6bGFzdC1jaGlsZCB7XG4gICAgZ3JpZC1jb2x1bW46IDMvNztcbiAgfVxuICAuZ2FsbGVyeV9faW1hZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ2FsbGVyeV9fZmlndXJlOm50aC1jaGlsZCgxMm4tMTApIC5nYWxsZXJ5X19pbWFnZSxcbiAgLmdhbGxlcnlfX2ZpZ3VyZTpudGgtY2hpbGQoMTJuLTUpIC5nYWxsZXJ5X19pbWFnZSB7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1odWdlLXdpZHRoKSAvIDMpO1xuICB9XG59XG5maWd1cmVbZGF0YS10eXBlPWVtYmVkXSxcbmZpZ3VyZVtkYXRhLXR5cGU9dmlkZW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgLyogOS8xNiA9IDAuNTYyNSwgdXNlZCBmb3IgMTY6OSB2aWRlb3NcbiAgICAgc2VlIGFzcGVjdC1yYXRpbyBjbGFzc2VzIGJlbG93IGZvciBtb3JlIG9wdGlvbnMgKi9cbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5maWd1cmVbZGF0YS10eXBlPWVtYmVkXSBpZnJhbWUsXG5maWd1cmVbZGF0YS10eXBlPXZpZGVvXSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuZmlndXJlW2RhdGEtdHlwZT1xdW90ZV0gY2l0ZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJRcIjtcbn1cbi8qIG1hcCBmdW5jdGlvbiAqL1xuLyogcmVzcG9uc2l2ZSBtaXhpbnMgKi9cbi8qIHR5cGUgdXRpbGl0aWVzICovXG4ubm90aWZpY2F0aW9uIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi8qIGljb24gbWl4aW4gKi9cbi5ub3RpZmljYXRpb24gYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbSBTU20gQVwiLCBcIkdvdGhhbSBTU20gQlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS43MTQyOTtcbiAgbWF4LXdpZHRoOiAxMjBlbTtcbn1cbi5ub3RpZmljYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MiU7XG4gIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTEzcHgpIHtcbiAgLm5vdGlmaWNhdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiA4MCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5ub3RpZmljYXRpb24gYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbiBidXR0b246OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ub3RpZmljYXRpb24tLWljb24tY2xvc2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubm90aWZpY2F0aW9uIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbi0taXMtY2xvc2VkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIHotaW5kZXg6IDExO1xufVxuXG4ubm90aWZpY2F0aW9uIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmJvZHkucG9wVXAtLWlzLW9wZW5lZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wb3BVcC1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI0NywgMjQxLCAwLjUpO1xufVxuXG4ucG9wVXAtYm94IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMnJlbSk7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmVlbik7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wb3BVcC1ib3gge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuLnBvcFVwLWJveCAucG9wVXAtY2xvc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAxcmVtO1xufVxuLnBvcFVwLWJveCAucG9wVXAtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZmlsbDogdmFyKC0tYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1ibHVlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBvcFVwLWJveCAucG9wVXAtY2xvc2U6aG92ZXIgc3ZnIHtcbiAgZmlsbDogdmFyKC0tZGFyay1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWRhcmstYmx1ZSk7XG59XG5cbi5wb3BVcC1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWxhcmdlLXNwYWNlKTtcbn1cblxuLnBvcFVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWdvdGhhbS1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZ290aGFtLWNvbG9zc2FsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogdmFyKC0tdGlnaHQtbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZWRpdW0tc3BhY2UpO1xufVxuXG4ucG9wVXAtdGV4dCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc21hbGwtc3BhY2UpO1xufVxuLnBvcFVwLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBWZW5kb3IgKi9cbi5sdW0tbGlnaHRib3gubHVtLW9wZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG5cbi5sdW0tbGlnaHRib3gtaW1hZ2Utd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IHZhcigtLWxhcmdlLXNwYWNlKTtcbiAgY3Vyc29yOiB6b29tLW91dDtcbn1cblxuLyogVXRpbGl0aWVzICovXG4uaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi52ZXJ0aWNhbC1zcGFjZXIge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jb2xvc3NhbC1zcGFjZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWNvbG9zc2FsLXNwYWNlKTtcbn1cblxuLnZlcnRpY2FsLXNwYWNlci0tc21hbGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1sYXJnZS1zcGFjZSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWxhcmdlLXNwYWNlKTtcbn1cblxuLmhvcml6b250YWwtc3BhY2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jb2xvc3NhbC1zcGFjZSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1jb2xvc3NhbC1zcGFjZSk7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59Il19 */