:root {
  /* COLOR */
  --gray-100: #ffffff;
  --gray-200: #f5f5f5;
  --gray-300: #ececec;
  --gray-400: #afafaf;
  --gray-500: #8c8c8c;
  --gray-600: #696969;
  --gray-700: #464646;
  --gray-800: #232323;
  --gray-900: #000000;
  --red-100: #fce4e5;
  --red-200: #edb1b5;
  --red-300: #de7e84;
  --red-400: #ce4b54;
  --red-500: #bf1823;
  --red-600: #a6151f;
  --red-700: #8d121a;
  --red-800: #740e16;
  --red-900: #5b0b11;
  --blue-100: #eff3fa;
  --blue-200: #c9d6ef;
  --blue-300: #a2b8e4;
  --blue-400: #7c9bd8;
  --blue-500: #557dcd;
  --blue-600: #496fb9;
  --blue-700: #3d60a6;
  --blue-800: #315292;
  --blue-900: #25437e;
  --slate-100: #b4c6da;
  --slate-200: #9bb2cc;
  --slate-300: #829ebe;
  --slate-400: #688aaf;
  --slate-500: #4f76a1;
  --slate-600: #496d95;
  --slate-700: #446589;
  --slate-800: #3e5c7d;
  --slate-900: #385371;
  /* FONTS */
  --font-body: "Open Sans";
  --font-heading: var(--font-body);
  --weight-light: 300;
  --weight-regular: 400;
  --weight-mid: 600;
  --weight-bold: 700;
  /* SIZES */
  --base-size: 1rem;
  --size-300: calc(var(--base-size) * 0.43);
  --size-300: calc(var(--base-size) * 0.57);
  --size-300: calc(var(--base-size) * 0.57);
  --size-400: calc(var(--base-size) * 0.75);
  --size-500: var(--base-size);
  --size-600: calc(var(--base-size) * 1.33);
  --size-700: calc(var(--base-size) * 1.77);
  --size-800: calc(var(--base-size) * 2.4);
  --size-900: calc(var(--base-size) * 3.192);
  /* LEADING */
  --leading-tight: 1.2;
  --leading-mid: 1.5;
  --leading-loose: 1.7;
  /* OTHER */
  --border-radius: 0.25rem;
}

.menu__sections > * + *, .page > footer > * + *, .page__content > * + *, .page__content .page__newsBlock > * + *, .sideMenu li > * + *, .sideMenu__pages > * + *, .sideMenu__subPages > * + *, section.not-found > * + *, .home > * + *, dialog.home__alert section > * + *, form > * + *, form fieldset > * + * {
  margin-top: var(--flow-space, 1rem);
}

.menu button, .page__sectionTitle, .page__content .page__teamInfoBlock figure .page__teamInfoOverlay li span, .sideMenu__sectionTitle, .home__link a {
  text-transform: uppercase;
}

a[target=_blank] span {
  border: 0;
  clip: rect(0 0 0 0);
  height: auto;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
}

.page__content figcaption, form legend {
  text-align: center;
}

.menu, .home {
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1rem;
}

.layout[data-layout=page] .layout__header, .page__sectionTitle, .page__content, .page__subPages {
  background-color: var(--gray-100);
}

.layout[data-layout=page], .page__content .page__newsBlock .page__newsInfoTag {
  background-color: var(--gray-200);
}

::-moz-selection {
  background-color: var(--gray-900);
}

::selection {
  background-color: var(--gray-900);
}

button {
  background-color: var(--slate-500);
}

button:hover {
  background-color: var(--slate-600);
}

::-moz-selection {
  color: var(--gray-100);
}

button, ::selection, .home__link, .home__link a {
  color: var(--gray-100);
}

.sideMenu__sectionTitle, form legend {
  color: var(--gray-400);
}

.page__content figcaption {
  color: var(--gray-500);
}

.sideMenu a {
  color: var(--gray-700);
}

a, h1, .sideMenu li[data-current] > a {
  color: var(--slate-500);
}

.home__welcome em {
  color: var(--slate-700);
}

.home__welcome h2 {
  color: var(--slate-800);
}

body,
html {
  font-family: var(--font-body);
}

h1,
h2,
h3,
h4 {
  font-family: var(--font-heading);
}

.page__content figcaption {
  margin-top: var(--size-300);
}

.menu button, .home__welcome em {
  margin-bottom: var(--size-500);
}

.page__content .page__newsBlock .page__newsInfoTag {
  margin-right: var(--size-500);
}

h1,
h2,
h3,
h4, input,
select {
  line-height: var(--leading-tight);
}

body,
html {
  line-height: var(--leading-mid);
}

form .form__radio-group > div {
  line-height: var(--leading-loose);
}

input,
select, .page__content .page__tableBlock td {
  padding: var(--size-300);
}

.page__content .page__newsBlock .page__newsInfoTag, .page__content .page__tableBlock th {
  padding-left: var(--size-300);
  padding-right: var(--size-300);
}

.page__content .page__newsBlock .page__newsInfo {
  padding-top: var(--size-300);
  padding-bottom: var(--size-300);
}

.page__sectionTitle, .home, .home__link {
  padding: var(--size-500);
}

.sideMenu {
  padding-right: var(--size-500);
}

.page__subPages ul {
  padding-top: var(--size-500);
}

.footer {
  padding-top: var(--size-500);
  padding-bottom: var(--size-500);
}

.sideMenu {
  padding-left: var(--size-800);
}

.sideMenu {
  padding-top: var(--size-800);
}

.home__welcome {
  padding-top: var(--size-800);
  padding-bottom: var(--size-800);
}

body,
html, h4 {
  font-size: var(--size-500);
}

h3, .home__welcome a, form legend {
  font-size: var(--size-600);
}

h2, .page > footer a {
  font-size: var(--size-700);
}

h1 {
  font-size: var(--size-800);
}

form legend {
  font-weight: var(--weight-light);
}

.sideMenu a, form .form__control[data-type=boolean] label {
  font-weight: var(--weight-regular);
}

button, a, .sideMenu li[data-current] > a {
  font-weight: var(--weight-mid);
}

h1,
h2, .menu button, .page__sectionTitle {
  font-weight: var(--weight-bold);
}

/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/open-sans-v18-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/open-sans-v18-latin-300.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v18-latin-300.woff2") format("woff2"), url("/fonts/open-sans-v18-latin-300.woff") format("woff"), url("/fonts/open-sans-v18-latin-300.ttf") format("truetype"), url("/fonts/open-sans-v18-latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/open-sans-v18-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/open-sans-v18-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v18-latin-regular.woff2") format("woff2"), url("/fonts/open-sans-v18-latin-regular.woff") format("woff"), url("/fonts/open-sans-v18-latin-regular.ttf") format("truetype"), url("/fonts/open-sans-v18-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  src: url("/fonts/open-sans-v18-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/open-sans-v18-latin-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v18-latin-italic.woff2") format("woff2"), url("/fonts/open-sans-v18-latin-italic.woff") format("woff"), url("/fonts/open-sans-v18-latin-italic.ttf") format("truetype"), url("/fonts/open-sans-v18-latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/open-sans-v18-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/open-sans-v18-latin-600.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v18-latin-600.woff2") format("woff2"), url("/fonts/open-sans-v18-latin-600.woff") format("woff"), url("/fonts/open-sans-v18-latin-600.ttf") format("truetype"), url("/fonts/open-sans-v18-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/open-sans-v18-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/open-sans-v18-latin-700.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v18-latin-700.woff2") format("woff2"), url("/fonts/open-sans-v18-latin-700.woff") format("woff"), url("/fonts/open-sans-v18-latin-700.ttf") format("truetype"), url("/fonts/open-sans-v18-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
form .form__radio-group > div, form .form__control[data-type=boolean] {
  align-items: baseline;
  -moz-column-gap: var(--size-300);
       column-gap: var(--size-300);
  display: grid;
  grid-template: "input label" auto ". error" auto/max-content 1fr;
}
form .form__radio-group > div input, form .form__control[data-type=boolean] input {
  grid-area: input;
  margin-top: 0.4rem;
  width: auto;
}
form .form__radio-group > div label, form .form__control[data-type=boolean] label {
  grid-area: label;
}
form .form__radio-group > div .form__error, form .form__control[data-type=boolean] .form__error {
  grid-area: error;
}

form .form__alert {
  padding: var(--size-500);
  border-radius: var(--border-radius);
  display: none;
}
form .form__alert[data-state=error] {
  background-color: var(--red-100);
  border: 1px solid var(--red-500);
}
form .form__alert[data-state=success] {
  background-color: var(--blue-100);
  border: 1px solid var(--blue-500);
}
form fieldset {
  --flow-space: var(--size-800);
  --gutter: var(--size-200);
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
form fieldset * {
  --flow-space: var(--size-500);
}
form .form__control[data-layout="50%"] {
  width: calc(50% - var(--gutter) / 2);
}
form .form__control[data-layout="100%"] {
  width: 100%;
}
form .form__control input,
form .form__control > label,
form .form__control select {
  width: 100%;
}
form .form__control input[aria-invalid=true],
form .form__control > label[aria-invalid=true],
form .form__control select[aria-invalid=true] {
  border-color: red;
}
form .form__control > label {
  display: block;
  font-weight: bold;
}
form .form__error {
  color: red;
}
form legend {
  border-bottom: 1px solid currentColor;
  width: 100%;
}

@media (min-width: 1025px) {
  .home {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
.home__tilesTop, .home__tilesMid, .home__tilesBottom {
  display: grid;
  gap: var(--size-500);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 1025px) {
  .home__tilesTop, .home__tilesMid, .home__tilesBottom {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (min-width: 1025px) {
  .home__tilesMid {
    grid-template-areas: "portrait portrait welcome welcome ." "portrait portrait welcome welcome .";
  }
  .home__tilesBottom {
    grid-template-areas: "tile tile tile image image";
  }
}
.home__imageBottom {
  grid-column: span 1/-1;
}
@media (min-width: 1025px) {
  .home__imageBottom {
    grid-area: image;
  }
}
.home__imageTop {
  display: none;
}
@media (min-width: 1025px) {
  .home__imageTop {
    display: block;
    grid-column: span 2;
  }
}
.home__logo {
  grid-column: span 2;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.home__logo h1 {
  display: flex;
  flex-direction: column;
  font-size: var(--size-900);
}
.home__logo h1 div:first-child {
  font-weight: normal;
  font-size: var(--size-700);
  border-bottom: 1px solid var(--slate-500);
  padding: var(--size-300);
}
.home__logo svg {
  width: 80%;
  margin-bottom: var(--size-500);
}
.home__logo svg path {
  fill: var(--slate-500);
}
@media (min-width: 1025px) {
  .home__logo {
    grid-row: span 2;
  }
}
.home__portrait {
  grid-row: span 2;
}
@media (min-width: 1025px) {
  .home__portrait {
    grid-area: portrait;
  }
}
.home__link {
  display: grid;
  grid-template-areas: "stack";
}
.home__link::before, .home__link > div {
  grid-area: stack;
}
.home__link::before {
  content: "";
  padding-bottom: 100%;
}
.home__welcome {
  grid-column: span 2;
  text-align: center;
}
@media (min-width: 1025px) {
  .home__welcome {
    grid-area: welcome;
    display: grid;
    place-items: center;
    align-content: center;
  }
}

dialog.home__alert {
  border: none;
  background: none;
}
dialog.home__alert .home__alertContent {
  display: grid;
  grid-template-columns: 3rem 1fr 3rem;
  background-color: #fffbe6;
  border: 1px solid #ffefa0;
  border-radius: 0.5em;
  max-width: 700px;
  padding: 1em;
  max-height: 90vh;
  overflow: scroll;
}
dialog.home__alert .home__alertIcon {
  display: block;
  border: 3px solid #ffe45b;
  width: 1.325em;
  height: 1.325em;
  text-align: center;
  border-radius: 50%;
  position: relative;
  margin-right: 1em;
  box-sizing: content-box;
}
dialog.home__alert .home__alertIcon::before {
  content: "!";
  color: #ffe45b;
  position: relative;
  top: -5px;
  font-size: 1.25em;
  font-weight: bold;
}
dialog.home__alert button {
  grid-column: 2;
  margin-top: 1rem;
  justify-self: start;
}
.home__imageTile {
  position: relative;
}
.home__imageTile picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home__imageTile img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home__imageTile--contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

.home__link {
  border: 2px solid;
  word-wrap: anywhere;
}
.home__link[data-link=contactinfo] {
  display: grid;
  text-align: right;
}
.home__link[data-link=contactinfo] ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home__link[data-link=contactinfo] li {
  padding: 0.2rem 0;
}
.home__link[data-link=contactinfo] li:not(:first-child) {
  display: none;
}
@media (min-width: 1025px) {
  .home__link[data-link=contactinfo] {
    place-items: center flex-start;
    text-align: left;
  }
  .home__link[data-link=contactinfo] li:not(:first-child) {
    display: block;
  }
}
.home__link[data-link=pagelink] {
  position: relative;
}
.home__link[data-link=pagelink] a {
  flex: 1;
  text-align: right;
  align-self: flex-end;
}
.home__link[data-link=pagelink] a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1025px) {
  .home__link[data-link=pagelink] a {
    max-width: 75%;
  }
}
.home__link[data-link=pagelink] p {
  display: none;
}
@media (min-width: 1025px) {
  .home__link[data-link=pagelink] p {
    display: block;
  }
}
.home__link[data-link=pagelink] > div {
  display: flex;
  flex-direction: column;
}
.home__tilesTop .home__link:nth-of-type(1), .home__tilesMid .home__link:nth-of-type(2) {
  background-color: #1f386a;
  border-color: #1f386a;
}
.home__tilesTop .home__link:nth-of-type(2), .home__tilesBottom .home__link:nth-of-type(2), .home__tilesBottom .home__link:nth-of-type(3) {
  background-color: #ed6a15;
  border-color: #ed6a15;
}
.home__tilesTop .home__link:nth-of-type(3), .home__tilesBottom .home__link:nth-of-type(1) {
  background-color: #009245;
  border-color: #009245;
}
.home__tilesTop .home__link:nth-of-type(4) {
  background-color: var(--slate-500);
  border-color: var(--slate-500);
}
.home__tilesMid .home__link:nth-of-type(1) {
  background-color: #d81e6a;
  border-color: #d81e6a;
}
.home__tilesBottom .home__link:nth-of-type(2), .home__tilesBottom .home__link:nth-of-type(3) {
  background: none;
  color: inherit;
}
.home__tilesBottom .home__link:nth-of-type(2) a, .home__tilesBottom .home__link:nth-of-type(3) a {
  color: #ed6a15;
}

.home__welcome em {
  display: block;
}
.layout {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.layout[data-layout=page] .layout__header {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.page {
  --page-content-width: 60ch;
  --page-padding-min: var(--size-500);
  --page-padding-max: 4rem;
  --page-width: calc(var(--page-content-width) + 2 * var(--page-padding-max));
  flex: 1;
  display: grid;
  grid-template: "header   header  header " -webkit-max-content "sidemenu content contact" 1fr "    .    footer     .   "/minmax(var(--page-padding-min), 1fr) minmax(auto, var(--page-width)) minmax(var(--page-padding-min), 1fr);
  grid-template: "header   header  header " max-content "sidemenu content contact" 1fr "    .    footer     .   "/minmax(var(--page-padding-min), 1fr) minmax(auto, var(--page-width)) minmax(var(--page-padding-min), 1fr);
}
.page > footer {
  --offset: 0.5rem;
  background-color: var(--gray-300);
  grid-area: footer;
  padding: var(--size-800) var(--page-padding-min);
  text-align: center;
  background-clip: padding-box;
  border: var(--offset) solid var(--gray-100);
  border-bottom: none;
  -o-border-image: linear-gradient(to bottom, var(--gray-100) 50%, transparent 50%) 1;
     border-image: linear-gradient(to bottom, var(--gray-100) 50%, transparent 50%) 1;
  border-top: none;
}
.page > footer em {
  display: block;
}
@media (min-width: 1281px) {
  .page > footer {
    grid-area: contact;
    border: none;
    background: none;
  }
}
.page > header {
  display: grid;
  grid-template: "section-image section-image section-image" 7rem "      .       section-title       .      " 3rem/var(--page-padding-min) 1fr var(--page-padding-min);
  justify-items: center;
  grid-area: header;
}
.page > header .page__sectionImage {
  justify-self: stretch;
  grid-area: section-image;
}
.page > header .page__sectionTitle {
  grid-area: section-title;
}
.page > section {
  display: flex;
  flex-direction: column;
  grid-area: content;
  max-width: var(--page-width);
}
.page .sideMenu {
  grid-area: sidemenu;
}

.page__sectionImage {
  margin-bottom: -2rem;
}
.page__sectionImage picture, .page__sectionImage img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page__sectionTitle {
  max-width: var(--page-width);
  width: 100%;
}
@media (min-width: 1025px) {
  .page__sectionTitle {
    color: transparent;
  }
}

.page__content {
  --flow-space: var(--size-600);
  padding-left: var(--page-padding-min);
  padding-right: var(--page-padding-min);
}
@media (min-width: 1025px) {
  .page__content {
    padding-left: var(--page-padding-max);
    padding-right: var(--page-padding-max);
  }
}
.page__content .page__figureBlock,
.page__content .page__figureBlock + * {
  --flow-space: var(--size-800);
}
.page__content figcaption {
  font-style: italic;
}
.page__content .page__fileBlock {
  display: block;
}
.page__content .page__fileBlock::before {
  content: url("/img/file.svg");
  width: 1em;
  height: 1em;
  display: inline-block;
  display: inline flow-root;
  margin-right: 0.5em;
}
.page__content .page__fileBlock::after {
  display: none;
}
.page__content :is(h2, h3, h4) + * {
  --flow-space: var(--size-400);
}
.page__content :is(h2, h3) {
  --flow-space: var(--size-800);
}
.page__content h4 {
  --flow-space: var(--size-600);
}
.page__content .page__mapBlock {
  height: 25rem;
  width: 100%;
}
.page__content .page__newsBlock article {
  --flow-space: var(--size-800);
}
.page__content .page__newsBlock .page__newsInfo {
  display: flex;
}
.page__content .page__newsBlock .page__newsInfoDate {
  font-style: italic;
}
.page__content .page__newsBlock .page__newsInfoTag {
  border-radius: var(--border-radius);
}
.page__content .page__tableBlock {
  border-collapse: collapse;
  width: 100%;
}
.page__content .page__tableBlock td {
  text-align: left;
}
.page__content .page__tableBlock td {
  border: 1px solid var(--gray-200);
}
.page__content .page__tableBlock th {
  text-align: left;
}
.page__content .page__teamInfoBlock figure {
  display: grid;
  grid-template-areas: "stack";
}
.page__content .page__teamInfoBlock figure > * {
  grid-area: stack;
}
.page__content .page__teamInfoBlock figure .page__teamInfoOverlay {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 40%, rgb(0, 0, 0) 100%);
  color: white;
  display: flex;
  align-items: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
.page__content .page__teamInfoBlock figure .page__teamInfoOverlay li {
  flex: 1;
}
.page__content .page__teamInfoBlock figure .page__teamInfoOverlay li:nth-child(2) {
  text-align: right;
}
.page__content .page__teamInfoBlock figure .page__teamInfoOverlay li span {
  display: block;
}
.page__content .page__teamInfoBlock figure .page__teamInfoOverlay li a {
  color: currentColor;
}
.page__content .page__teamInfoBlock .page__teamInfoDetails {
  display: flex;
}

.page__subPages {
  padding: var(--page-padding-min);
  flex: 1;
}
@media (min-width: 1025px) {
  .page__subPages {
    padding-left: var(--page-padding-max);
    padding-right: var(--page-padding-max);
  }
}
.page__subPages ul {
  --gap: calc(var(--size-500) / 2);
  border-top: 1px solid var(--gray-300);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 calc(-1 * var(--gap));
}
.page__subPages ul > * {
  margin: 0 var(--gap);
}
.page__subPages a,
.page__subPages li {
  padding: 0.2rem 0;
  text-align: center;
  text-decoration: underline;
}

.sideMenu {
  display: none;
}
@media (min-width: 1281px) {
  .sideMenu {
    display: block;
  }
}
.sideMenu li::before {
  content: "";
  background-image: url("/img/caret-right.svg");
  background-size: contain;
  width: var(--size-400);
  height: var(--size-400);
  margin-right: 0.1em;
  display: inline-block;
  display: inline flow-root;
}
.sideMenu__pages {
  --flow-space: var(--size-300);
  margin-top: var(--flow-space);
}
.sideMenu__pages > li[data-current=child][data-has-subpages]::before {
  background-image: url("/img/caret-down.svg");
}
.sideMenu__subPages {
  --flow-space: var(--size-200);
  margin-left: var(--size-600);
}

section.not-found {
  display: grid;
  place-content: center;
  background: white;
  text-align: center;
}

.footer {
  background: white;
  bottom: 0;
  display: flex;
  justify-content: space-around;
  position: -webkit-sticky;
  position: sticky;
  align-items: center;
}
.footer *:not(:last-child) {
  display: none;
}
@media (min-width: 1025px) {
  .footer *:not(:last-child) {
    display: block;
  }
}

.menu {
  --menu-padding: var(--size-500);
  padding: var(--menu-padding);
  padding-bottom: 0;
  display: flex;
  flex-direction: column;
}
.menu button {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  align-self: flex-end;
}
.menu__sections {
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s cubic-bezier(0.5, 0, 0.5, 1);
  visibility: hidden;
  width: 100vw;
  margin-left: calc(-1 * var(--menu-padding));
  flex: 1;
  padding: var(--menu-padding);
  position: absolute;
  top: 100%;
  overflow: scroll;
}
.menu__sections > li {
  opacity: 0;
  margin: 0;
}
@media (max-width: 1023px) {
  .menu__sections > li:last-child {
    margin-bottom: var(--menu-padding);
  }
}
.menu[aria-expanded=true] .menu__sections {
  transform: scaleY(1);
  visibility: visible;
  position: static;
}
.menu[aria-expanded=true] .menu__sections > li {
  opacity: 1;
  transition: opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
}
.menu__pages {
  margin-left: var(--menu-padding);
}
.menu__subPages {
  display: none;
}
.menu[aria-expanded=true] {
  height: 100vh;
}

@media (min-width: 1025px) {
  .menu {
    display: block;
  }
  .menu button {
    display: none;
  }
  .menu__sections {
    transform: none;
    width: auto;
    margin-left: 0;
    padding: 0;
    overflow: visible;
    visibility: visible;
    display: flex;
    justify-content: space-around;
    position: relative;
  }
  .menu__sections > li {
    opacity: 1;
  }
  .menu__pages {
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.5, 1);
    visibility: hidden;
    position: absolute;
    top: 100%;
    z-index: 10;
    width: 100vw;
    left: calc(50% - 50vw);
    grid-template-columns: repeat(2, 1fr);
    justify-items: end;
    margin: 0;
    padding: var(--menu-padding) 0;
  }
  .menu__pages > li {
    opacity: 0;
    grid-column: 1;
    position: relative;
  }
  .menu__pages > li a, .menu__pages > li::after {
    position: relative;
    z-index: 10;
  }
  .menu__sections li:hover .menu__pages {
    transform: scaleY(1);
    visibility: visible;
    display: grid;
  }
  .menu__sections li:hover .menu__pages > li {
    opacity: 1;
    transition: opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1) 0.3s;
  }
  .menu__subPages {
    display: block;
    position: absolute;
    left: 100%;
    top: 0;
    width: 50vw;
    padding-bottom: var(--menu-padding);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.5, 0, 0.5, 1);
    visibility: hidden;
  }
  .menu__subPages::before {
    content: "";
    position: absolute;
    top: 0;
    height: 100%;
    z-index: -1;
    width: 100vw;
    left: -50vw;
    transform-origin: top;
    transform: scaleY(0);
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.5, 1);
  }
  .menu__pages li:hover .menu__subPages {
    visibility: visible;
    opacity: 1;
  }
  .menu__pages li:hover .menu__subPages::before {
    transform: scaleY(1);
  }
}
.menu button {
  background: none;
  border: none;
  color: inherit;
}

.menu__sections {
  background-color: var(--slate-500);
}
.menu__sections a {
  color: var(--gray-100);
  display: block;
  display: flow-root;
  padding: 0.2rem 0;
}
@media (min-width: 1025px) {
  .menu__sections {
    background: none;
  }
  .menu__sections a {
    display: inline;
    padding: 0;
  }
  .menu__sections > li > a {
    color: inherit;
    padding: 0 var(--size-800);
  }
}

.menu__pages a {
  font-weight: var(--weight-regular);
}
@media (min-width: 1025px) {
  .menu__pages {
    background-color: var(--slate-500);
  }
  .menu__pages > li::after {
    content: "";
    display: inline-block;
    display: inline flow-root;
    width: var(--size-500);
    height: var(--size-500);
    vertical-align: middle;
  }
  .menu__pages > li[data-has-subpages]:hover::after {
    background: url("/img/caret-right.svg") no-repeat;
    background-size: cover;
  }
}

.menu__subPages::before {
  background-color: var(--slate-500);
}

button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-radius: var(--border-radius);
  padding: 0.6rem 1rem;
  cursor: pointer;
  transition: all 0.2s;
}
a {
  text-decoration: none;
}
a[target=_blank]::after {
  content: url(/img/external-link.svg);
  display: inline-block;
  margin: 0 0.1em;
  width: var(--size-500);
  height: var(--size-500);
}
a:hover, a:active {
  text-decoration: underline;
}

h1 {
  max-width: 18ch;
  word-wrap: anywhere;
}

h2,
h3,
h4 {
  max-width: 30ch;
}

input,
select {
  border: 1px solid;
  border-color: var(--gray-400);
  border-radius: var(--border-radius);
  margin: 0;
  transition: all 0.2s;
}
input:focus,
select:focus {
  border-color: var(--blue-500);
  box-shadow: var(--blue-500) 0 0 0 1px;
  outline: none;
}
input:hover,
select:hover {
  border-color: var(--gray-500);
}

nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

img,
picture {
  height: auto;
}

:focus {
  outline: 1px solid var(--blue-500);
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSxVQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsVUFBVTtFQUNWLHdCQUF3QjtFQUN4QixnQ0FBZ0M7RUFDaEMsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixpQkFBaUI7RUFDakIseUNBQXlDO0VBQ3pDLHlDQUF5QztFQUN6Qyx5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLDRCQUE0QjtFQUM1Qix5Q0FBeUM7RUFDekMseUNBQXlDO0VBQ3pDLHdDQUF3QztFQUN4QywwQ0FBMEM7RUFDMUMsWUFBWTtFQUNaLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLFVBQVU7RUFDVix3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSxtQ0FBbUM7QUFDckM7O0FBRUE7RUFDRSx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixTQUFTO0VBQ1QsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG1CQUFtQjtBQUNyQjs7QUFFQTtFQUNFLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGVBQWU7QUFDakI7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRkE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRkE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSxzQkFBc0I7QUFDeEI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7RUFDRSx1QkFBdUI7QUFDekI7O0FBRUE7O0VBRUUsNkJBQTZCO0FBQy9COztBQUVBOzs7O0VBSUUsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBOzs7OztFQUtFLGlDQUFpQztBQUNuQzs7QUFFQTs7RUFFRSwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSxpQ0FBaUM7QUFDbkM7O0FBRUE7O0VBRUUsd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLDhCQUE4QjtBQUNoQzs7QUFFQTtFQUNFLDRCQUE0QjtFQUM1QiwrQkFBK0I7QUFDakM7O0FBRUE7RUFDRSx3QkFBd0I7QUFDMUI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7RUFDRSw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsNEJBQTRCO0VBQzVCLCtCQUErQjtBQUNqQzs7QUFFQTs7RUFFRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7O0FBRUE7O0VBRUUsK0JBQStCO0FBQ2pDOztBQUVBLDBCQUEwQjtBQUMxQjtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhDQUE4QyxFQUFFLHFCQUFxQjtFQUNyRSxvVkFBb1YsRUFBRSxlQUFlO0FBQ3ZXO0FBQ0EsOEJBQThCO0FBQzlCO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0RBQWtELEVBQUUscUJBQXFCO0VBQ3pFLHdXQUF3VyxFQUFFLGVBQWU7QUFDM1g7QUFDQSw2QkFBNkI7QUFDN0I7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixpREFBaUQsRUFBRSxxQkFBcUI7RUFDeEUsbVdBQW1XLEVBQUUsZUFBZTtBQUN0WDtBQUNBLDBCQUEwQjtBQUMxQjtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDhDQUE4QyxFQUFFLHFCQUFxQjtFQUNyRSxvVkFBb1YsRUFBRSxlQUFlO0FBQ3ZXO0FBQ0EsMEJBQTBCO0FBQzFCO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsOENBQThDLEVBQUUscUJBQXFCO0VBQ3JFLG9WQUFvVixFQUFFLGVBQWU7QUFDdlc7QUFDQTtFQUNFLHFCQUFxQjtFQUNyQixnQ0FBMkI7T0FBM0IsMkJBQTJCO0VBQzNCLGFBQWE7RUFDYixnRUFBZ0U7QUFDbEU7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsV0FBVztBQUNiO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjs7QUFFQTtFQUNFLHdCQUF3QjtFQUN4QixtQ0FBbUM7RUFDbkMsYUFBYTtBQUNmO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMsZ0NBQWdDO0FBQ2xDO0FBQ0E7RUFDRSxpQ0FBaUM7RUFDakMsaUNBQWlDO0FBQ25DO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IseUJBQXlCO0VBQ3pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsZUFBZTtFQUNmLDhCQUE4QjtBQUNoQztBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxvQ0FBb0M7QUFDdEM7QUFDQTtFQUNFLFdBQVc7QUFDYjtBQUNBOzs7RUFHRSxXQUFXO0FBQ2I7QUFDQTs7O0VBR0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxVQUFVO0FBQ1o7QUFDQTtFQUNFLHFDQUFxQztFQUNyQyxXQUFXO0FBQ2I7O0FBRUE7RUFDRTtJQUNFLGdEQUFnRDtFQUNsRDtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLGdEQUFnRDtBQUNsRDtBQUNBO0VBQ0U7SUFDRSxnREFBZ0Q7RUFDbEQ7QUFDRjtBQUNBO0VBQ0U7SUFDRSxnR0FBZ0c7RUFDbEc7RUFDQTtJQUNFLGlEQUFpRDtFQUNuRDtBQUNGO0FBQ0E7RUFDRSxzQkFBc0I7QUFDeEI7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0VBQ3JCO0FBQ0Y7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsMEJBQTBCO0FBQzVCO0FBQ0E7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLHlDQUF5QztFQUN6Qyx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLFVBQVU7RUFDViw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLHNCQUFzQjtBQUN4QjtBQUNBO0VBQ0U7SUFDRSxnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRTtJQUNFLG1CQUFtQjtFQUNyQjtBQUNGO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsNEJBQTRCO0FBQzlCO0FBQ0E7RUFDRSxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFdBQVc7RUFDWCxvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7QUFDcEI7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIscUJBQXFCO0VBQ3ZCO0FBQ0Y7O0FBRUE7RUFDRSxZQUFZO0VBQ1osZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxhQUFhO0VBQ2Isb0NBQW9DO0VBQ3BDLHlCQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsY0FBYztFQUNkLHlCQUF5QjtFQUN6QixjQUFjO0VBQ2QsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQix1QkFBdUI7QUFDekI7QUFDQTtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxpQkFBaUI7RUFDakIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0Usa0JBQWtCO0FBQ3BCO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtBQUNkO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFLHNCQUFtQjtLQUFuQixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULFVBQVU7QUFDWjtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFO0lBQ0UsOEJBQThCO0lBQzlCLGdCQUFnQjtFQUNsQjtFQUNBO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLE9BQU87RUFDUCxpQkFBaUI7RUFDakIsb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsV0FBVztFQUNYLFlBQVk7QUFDZDtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGtDQUFrQztFQUNsQyw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFLHlCQUF5QjtFQUN6QixxQkFBcUI7QUFDdkI7QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCOztBQUVBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixzQkFBc0I7QUFDeEI7QUFDQTtFQUNFLHdCQUFnQjtFQUFoQixnQkFBZ0I7RUFDaEIsTUFBTTtFQUNOLFdBQVc7QUFDYjs7QUFFQTtFQUNFLDBCQUEwQjtFQUMxQixtQ0FBbUM7RUFDbkMsd0JBQXdCO0VBQ3hCLDJFQUEyRTtFQUMzRSxPQUFPO0VBQ1AsYUFBYTtFQUNiLGlPQUF5TjtFQUF6Tix5TkFBeU47QUFDM047QUFDQTtFQUNFLGdCQUFnQjtFQUNoQixpQ0FBaUM7RUFDakMsaUJBQWlCO0VBQ2pCLGdEQUFnRDtFQUNoRCxrQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLDJDQUEyQztFQUMzQyxtQkFBbUI7RUFDbkIsbUZBQWdGO0tBQWhGLGdGQUFnRjtFQUNoRixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixnQkFBZ0I7RUFDbEI7QUFDRjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG9LQUFvSztFQUNwSyxxQkFBcUI7RUFDckIsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsd0JBQXdCO0FBQzFCO0FBQ0E7RUFDRSx3QkFBd0I7QUFDMUI7QUFDQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7RUFDRSxZQUFZO0VBQ1osV0FBVztFQUNYLG9CQUFpQjtLQUFqQixpQkFBaUI7QUFDbkI7O0FBRUE7RUFDRSw0QkFBNEI7RUFDNUIsV0FBVztBQUNiO0FBQ0E7RUFDRTtJQUNFLGtCQUFrQjtFQUNwQjtBQUNGOztBQUVBO0VBQ0UsNkJBQTZCO0VBQzdCLHFDQUFxQztFQUNyQyxzQ0FBc0M7QUFDeEM7QUFDQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7O0VBRUUsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLGNBQWM7QUFDaEI7QUFDQTtFQUNFLDZCQUE2QjtFQUM3QixVQUFVO0VBQ1YsV0FBVztFQUNYLHFCQUFxQjtFQUNyQix5QkFBeUI7RUFDekIsbUJBQW1CO0FBQ3JCO0FBQ0E7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw2QkFBNkI7QUFDL0I7QUFDQTtFQUNFLGFBQWE7RUFDYixXQUFXO0FBQ2I7QUFDQTtFQUNFLDZCQUE2QjtBQUMvQjtBQUNBO0VBQ0UsYUFBYTtBQUNmO0FBQ0E7RUFDRSxrQkFBa0I7QUFDcEI7QUFDQTtFQUNFLG1DQUFtQztBQUNyQztBQUNBO0VBQ0UseUJBQXlCO0VBQ3pCLFdBQVc7QUFDYjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxpQ0FBaUM7QUFDbkM7QUFDQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLDRCQUE0QjtBQUM5QjtBQUNBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSwrRUFBK0U7RUFDL0UsWUFBWTtFQUNaLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLE9BQU87QUFDVDtBQUNBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBQ0E7RUFDRSxjQUFjO0FBQ2hCO0FBQ0E7RUFDRSxtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7QUFDZjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxPQUFPO0FBQ1Q7QUFDQTtFQUNFO0lBQ0UscUNBQXFDO0lBQ3JDLHNDQUFzQztFQUN4QztBQUNGO0FBQ0E7RUFDRSxnQ0FBZ0M7RUFDaEMscUNBQXFDO0VBQ3JDLGFBQWE7RUFDYixlQUFlO0VBQ2YsdUJBQXVCO0VBQ3ZCLCtCQUErQjtBQUNqQztBQUNBO0VBQ0Usb0JBQW9CO0FBQ3RCO0FBQ0E7O0VBRUUsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQiwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGO0FBQ0E7RUFDRSxXQUFXO0VBQ1gsNkNBQTZDO0VBQzdDLHdCQUF3QjtFQUN4QixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIseUJBQXlCO0FBQzNCO0FBQ0E7RUFDRSw2QkFBNkI7RUFDN0IsNkJBQTZCO0FBQy9CO0FBQ0E7RUFDRSw0Q0FBNEM7QUFDOUM7QUFDQTtFQUNFLDZCQUE2QjtFQUM3Qiw0QkFBNEI7QUFDOUI7O0FBRUE7RUFDRSxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUE7RUFDRSxpQkFBaUI7RUFDakIsU0FBUztFQUNULGFBQWE7RUFDYiw2QkFBNkI7RUFDN0Isd0JBQWdCO0VBQWhCLGdCQUFnQjtFQUNoQixtQkFBbUI7QUFDckI7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0FBQ0Y7O0FBRUE7RUFDRSwrQkFBK0I7RUFDL0IsNEJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2Isc0JBQXNCO0FBQ3hCO0FBQ0E7RUFDRSwwQkFBa0I7RUFBbEIsdUJBQWtCO0VBQWxCLGtCQUFrQjtFQUNsQixvQkFBb0I7QUFDdEI7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsdURBQXVEO0VBQ3ZELGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osMkNBQTJDO0VBQzNDLE9BQU87RUFDUCw0QkFBNEI7RUFDNUIsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7QUFDbEI7QUFDQTtFQUNFLFVBQVU7RUFDVixTQUFTO0FBQ1g7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0FBQ0Y7QUFDQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxVQUFVO0VBQ1YsMERBQTBEO0FBQzVEO0FBQ0E7RUFDRSxnQ0FBZ0M7QUFDbEM7QUFDQTtFQUNFLGFBQWE7QUFDZjtBQUNBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0U7SUFDRSxjQUFjO0VBQ2hCO0VBQ0E7SUFDRSxhQUFhO0VBQ2Y7RUFDQTtJQUNFLGVBQWU7SUFDZixXQUFXO0lBQ1gsY0FBYztJQUNkLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGFBQWE7SUFDYiw2QkFBNkI7SUFDN0Isa0JBQWtCO0VBQ3BCO0VBQ0E7SUFDRSxVQUFVO0VBQ1o7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQixxQkFBcUI7SUFDckIsdURBQXVEO0lBQ3ZELGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIsU0FBUztJQUNULFdBQVc7SUFDWCxZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHFDQUFxQztJQUNyQyxrQkFBa0I7SUFDbEIsU0FBUztJQUNULDhCQUE4QjtFQUNoQztFQUNBO0lBQ0UsVUFBVTtJQUNWLGNBQWM7SUFDZCxrQkFBa0I7RUFDcEI7RUFDQTtJQUNFLGtCQUFrQjtJQUNsQixXQUFXO0VBQ2I7RUFDQTtJQUNFLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsYUFBYTtFQUNmO0VBQ0E7SUFDRSxVQUFVO0lBQ1YsMERBQTBEO0VBQzVEO0VBQ0E7SUFDRSxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixNQUFNO0lBQ04sV0FBVztJQUNYLG1DQUFtQztJQUNuQyxVQUFVO0lBQ1YscURBQXFEO0lBQ3JELGtCQUFrQjtFQUNwQjtFQUNBO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sWUFBWTtJQUNaLFdBQVc7SUFDWCxZQUFZO0lBQ1osV0FBVztJQUNYLHFCQUFxQjtJQUNyQixvQkFBb0I7SUFDcEIsdURBQXVEO0VBQ3pEO0VBQ0E7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFQUNaO0VBQ0E7SUFDRSxvQkFBb0I7RUFDdEI7QUFDRjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjO0FBQ2hCOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDO0FBQ0E7RUFDRSxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixpQkFBaUI7QUFDbkI7QUFDQTtFQUNFO0lBQ0UsZ0JBQWdCO0VBQ2xCO0VBQ0E7SUFDRSxlQUFlO0lBQ2YsVUFBVTtFQUNaO0VBQ0E7SUFDRSxjQUFjO0lBQ2QsMEJBQTBCO0VBQzVCO0FBQ0Y7O0FBRUE7RUFDRSxrQ0FBa0M7QUFDcEM7QUFDQTtFQUNFO0lBQ0Usa0NBQWtDO0VBQ3BDO0VBQ0E7SUFDRSxXQUFXO0lBQ1gscUJBQXFCO0lBQ3JCLHlCQUF5QjtJQUN6QixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBQ3ZCLHNCQUFzQjtFQUN4QjtFQUNBO0lBQ0UsaURBQWlEO0lBQ2pELHNCQUFzQjtFQUN4QjtBQUNGOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0Usd0JBQWdCO0tBQWhCLHFCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1DQUFtQztFQUNuQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG9CQUFvQjtBQUN0QjtBQUNBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBQ0E7RUFDRSxvQ0FBb0M7RUFDcEMscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixzQkFBc0I7RUFDdEIsdUJBQXVCO0FBQ3pCO0FBQ0E7RUFDRSwwQkFBMEI7QUFDNUI7O0FBRUE7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0FBQ3JCOztBQUVBOzs7RUFHRSxlQUFlO0FBQ2pCOztBQUVBOztFQUVFLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLFNBQVM7RUFDVCxvQkFBb0I7QUFDdEI7QUFDQTs7RUFFRSw2QkFBNkI7RUFDN0IscUNBQXFDO0VBQ3JDLGFBQWE7QUFDZjtBQUNBOztFQUVFLDZCQUE2QjtBQUMvQjs7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsU0FBUztBQUNYOztBQUVBOztFQUVFLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtDQUFrQztBQUNwQyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAvKiBDT0xPUiAqL1xuICAtLWdyYXktMTAwOiAjZmZmZmZmO1xuICAtLWdyYXktMjAwOiAjZjVmNWY1O1xuICAtLWdyYXktMzAwOiAjZWNlY2VjO1xuICAtLWdyYXktNDAwOiAjYWZhZmFmO1xuICAtLWdyYXktNTAwOiAjOGM4YzhjO1xuICAtLWdyYXktNjAwOiAjNjk2OTY5O1xuICAtLWdyYXktNzAwOiAjNDY0NjQ2O1xuICAtLWdyYXktODAwOiAjMjMyMzIzO1xuICAtLWdyYXktOTAwOiAjMDAwMDAwO1xuICAtLXJlZC0xMDA6ICNmY2U0ZTU7XG4gIC0tcmVkLTIwMDogI2VkYjFiNTtcbiAgLS1yZWQtMzAwOiAjZGU3ZTg0O1xuICAtLXJlZC00MDA6ICNjZTRiNTQ7XG4gIC0tcmVkLTUwMDogI2JmMTgyMztcbiAgLS1yZWQtNjAwOiAjYTYxNTFmO1xuICAtLXJlZC03MDA6ICM4ZDEyMWE7XG4gIC0tcmVkLTgwMDogIzc0MGUxNjtcbiAgLS1yZWQtOTAwOiAjNWIwYjExO1xuICAtLWJsdWUtMTAwOiAjZWZmM2ZhO1xuICAtLWJsdWUtMjAwOiAjYzlkNmVmO1xuICAtLWJsdWUtMzAwOiAjYTJiOGU0O1xuICAtLWJsdWUtNDAwOiAjN2M5YmQ4O1xuICAtLWJsdWUtNTAwOiAjNTU3ZGNkO1xuICAtLWJsdWUtNjAwOiAjNDk2ZmI5O1xuICAtLWJsdWUtNzAwOiAjM2Q2MGE2O1xuICAtLWJsdWUtODAwOiAjMzE1MjkyO1xuICAtLWJsdWUtOTAwOiAjMjU0MzdlO1xuICAtLXNsYXRlLTEwMDogI2I0YzZkYTtcbiAgLS1zbGF0ZS0yMDA6ICM5YmIyY2M7XG4gIC0tc2xhdGUtMzAwOiAjODI5ZWJlO1xuICAtLXNsYXRlLTQwMDogIzY4OGFhZjtcbiAgLS1zbGF0ZS01MDA6ICM0Zjc2YTE7XG4gIC0tc2xhdGUtNjAwOiAjNDk2ZDk1O1xuICAtLXNsYXRlLTcwMDogIzQ0NjU4OTtcbiAgLS1zbGF0ZS04MDA6ICMzZTVjN2Q7XG4gIC0tc2xhdGUtOTAwOiAjMzg1MzcxO1xuICAvKiBGT05UUyAqL1xuICAtLWZvbnQtYm9keTogXCJPcGVuIFNhbnNcIjtcbiAgLS1mb250LWhlYWRpbmc6IHZhcigtLWZvbnQtYm9keSk7XG4gIC0td2VpZ2h0LWxpZ2h0OiAzMDA7XG4gIC0td2VpZ2h0LXJlZ3VsYXI6IDQwMDtcbiAgLS13ZWlnaHQtbWlkOiA2MDA7XG4gIC0td2VpZ2h0LWJvbGQ6IDcwMDtcbiAgLyogU0laRVMgKi9cbiAgLS1iYXNlLXNpemU6IDFyZW07XG4gIC0tc2l6ZS0zMDA6IGNhbGModmFyKC0tYmFzZS1zaXplKSAqIDAuNDMpO1xuICAtLXNpemUtMzAwOiBjYWxjKHZhcigtLWJhc2Utc2l6ZSkgKiAwLjU3KTtcbiAgLS1zaXplLTMwMDogY2FsYyh2YXIoLS1iYXNlLXNpemUpICogMC41Nyk7XG4gIC0tc2l6ZS00MDA6IGNhbGModmFyKC0tYmFzZS1zaXplKSAqIDAuNzUpO1xuICAtLXNpemUtNTAwOiB2YXIoLS1iYXNlLXNpemUpO1xuICAtLXNpemUtNjAwOiBjYWxjKHZhcigtLWJhc2Utc2l6ZSkgKiAxLjMzKTtcbiAgLS1zaXplLTcwMDogY2FsYyh2YXIoLS1iYXNlLXNpemUpICogMS43Nyk7XG4gIC0tc2l6ZS04MDA6IGNhbGModmFyKC0tYmFzZS1zaXplKSAqIDIuNCk7XG4gIC0tc2l6ZS05MDA6IGNhbGModmFyKC0tYmFzZS1zaXplKSAqIDMuMTkyKTtcbiAgLyogTEVBRElORyAqL1xuICAtLWxlYWRpbmctdGlnaHQ6IDEuMjtcbiAgLS1sZWFkaW5nLW1pZDogMS41O1xuICAtLWxlYWRpbmctbG9vc2U6IDEuNztcbiAgLyogT1RIRVIgKi9cbiAgLS1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubWVudV9fc2VjdGlvbnMgPiAqICsgKiwgLnBhZ2UgPiBmb290ZXIgPiAqICsgKiwgLnBhZ2VfX2NvbnRlbnQgPiAqICsgKiwgLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX25ld3NCbG9jayA+ICogKyAqLCAuc2lkZU1lbnUgbGkgPiAqICsgKiwgLnNpZGVNZW51X19wYWdlcyA+ICogKyAqLCAuc2lkZU1lbnVfX3N1YlBhZ2VzID4gKiArICosIHNlY3Rpb24ubm90LWZvdW5kID4gKiArICosIC5ob21lID4gKiArICosIGRpYWxvZy5ob21lX19hbGVydCBzZWN0aW9uID4gKiArICosIGZvcm0gPiAqICsgKiwgZm9ybSBmaWVsZHNldCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1zcGFjZSwgMXJlbSk7XG59XG5cbi5tZW51IGJ1dHRvbiwgLnBhZ2VfX3NlY3Rpb25UaXRsZSwgLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX3RlYW1JbmZvQmxvY2sgZmlndXJlIC5wYWdlX190ZWFtSW5mb092ZXJsYXkgbGkgc3BhbiwgLnNpZGVNZW51X19zZWN0aW9uVGl0bGUsIC5ob21lX19saW5rIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5hW3RhcmdldD1fYmxhbmtdIHNwYW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wYWdlX19jb250ZW50IGZpZ2NhcHRpb24sIGZvcm0gbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubWVudSwgLmhvbWUge1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5sYXlvdXRbZGF0YS1sYXlvdXQ9cGFnZV0gLmxheW91dF9faGVhZGVyLCAucGFnZV9fc2VjdGlvblRpdGxlLCAucGFnZV9fY29udGVudCwgLnBhZ2VfX3N1YlBhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xufVxuXG4ubGF5b3V0W2RhdGEtbGF5b3V0PXBhZ2VdLCAucGFnZV9fY29udGVudCAucGFnZV9fbmV3c0Jsb2NrIC5wYWdlX19uZXdzSW5mb1RhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG59XG5cbmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsYXRlLTUwMCk7XG59XG5cbmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsYXRlLTYwMCk7XG59XG5cbmJ1dHRvbiwgOjpzZWxlY3Rpb24sIC5ob21lX19saW5rLCAuaG9tZV9fbGluayBhIHtcbiAgY29sb3I6IHZhcigtLWdyYXktMTAwKTtcbn1cblxuLnNpZGVNZW51X19zZWN0aW9uVGl0bGUsIGZvcm0gbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbn1cblxuLnBhZ2VfX2NvbnRlbnQgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG59XG5cbi5zaWRlTWVudSBhIHtcbiAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuYSwgaDEsIC5zaWRlTWVudSBsaVtkYXRhLWN1cnJlbnRdID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1zbGF0ZS01MDApO1xufVxuXG4uaG9tZV9fd2VsY29tZSBlbSB7XG4gIGNvbG9yOiB2YXIoLS1zbGF0ZS03MDApO1xufVxuXG4uaG9tZV9fd2VsY29tZSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1zbGF0ZS04MDApO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJvZHkpO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmcpO1xufVxuXG4ucGFnZV9fY29udGVudCBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc2l6ZS0zMDApO1xufVxuXG4ubWVudSBidXR0b24sIC5ob21lX193ZWxjb21lIGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS01MDApO1xufVxuXG4ucGFnZV9fY29udGVudCAucGFnZV9fbmV3c0Jsb2NrIC5wYWdlX19uZXdzSW5mb1RhZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc2l6ZS01MDApO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCwgaW5wdXQsXG5zZWxlY3Qge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy10aWdodCk7XG59XG5cbmJvZHksXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxlYWRpbmctbWlkKTtcbn1cblxuZm9ybSAuZm9ybV9fcmFkaW8tZ3JvdXAgPiBkaXYge1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGVhZGluZy1sb29zZSk7XG59XG5cbmlucHV0LFxuc2VsZWN0LCAucGFnZV9fY29udGVudCAucGFnZV9fdGFibGVCbG9jayB0ZCB7XG4gIHBhZGRpbmc6IHZhcigtLXNpemUtMzAwKTtcbn1cblxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX25ld3NCbG9jayAucGFnZV9fbmV3c0luZm9UYWcsIC5wYWdlX19jb250ZW50IC5wYWdlX190YWJsZUJsb2NrIHRoIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaXplLTMwMCk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtMzAwKTtcbn1cblxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX25ld3NCbG9jayAucGFnZV9fbmV3c0luZm8ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS0zMDApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc2l6ZS0zMDApO1xufVxuXG4ucGFnZV9fc2VjdGlvblRpdGxlLCAuaG9tZSwgLmhvbWVfX2xpbmsge1xuICBwYWRkaW5nOiB2YXIoLS1zaXplLTUwMCk7XG59XG5cbi5zaWRlTWVudSB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNpemUtNTAwKTtcbn1cblxuLnBhZ2VfX3N1YlBhZ2VzIHVsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNpemUtNTAwKTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTUwMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTUwMCk7XG59XG5cbi5zaWRlTWVudSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc2l6ZS04MDApO1xufVxuXG4uc2lkZU1lbnUge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc2l6ZS04MDApO1xufVxuXG4uaG9tZV9fd2VsY29tZSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zaXplLTgwMCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zaXplLTgwMCk7XG59XG5cbmJvZHksXG5odG1sLCBoNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS01MDApO1xufVxuXG5oMywgLmhvbWVfX3dlbGNvbWUgYSwgZm9ybSBsZWdlbmQge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNjAwKTtcbn1cblxuaDIsIC5wYWdlID4gZm9vdGVyIGEge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtNzAwKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXNpemUtODAwKTtcbn1cblxuZm9ybSBsZWdlbmQge1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LWxpZ2h0KTtcbn1cblxuLnNpZGVNZW51IGEsIGZvcm0gLmZvcm1fX2NvbnRyb2xbZGF0YS10eXBlPWJvb2xlYW5dIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXdlaWdodC1yZWd1bGFyKTtcbn1cblxuYnV0dG9uLCBhLCAuc2lkZU1lbnUgbGlbZGF0YS1jdXJyZW50XSA+IGEge1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LW1pZCk7XG59XG5cbmgxLFxuaDIsIC5tZW51IGJ1dHRvbiwgLnBhZ2VfX3NlY3Rpb25UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS13ZWlnaHQtYm9sZCk7XG59XG5cbi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tMzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi0zMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi0zMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi0zMDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLXJlZ3VsYXIuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLWl0YWxpYyAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi1pdGFsaWMuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi1pdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLWl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLWl0YWxpYy5zdmcjT3BlblNhbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9mb250cy9vcGVuLXNhbnMtdjE4LWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNjAwLnN2ZyNPcGVuU2Fuc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL2ZvbnRzL29wZW4tc2Fucy12MTgtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvZm9udHMvb3Blbi1zYW5zLXYxOC1sYXRpbi03MDAuc3ZnI09wZW5TYW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuZm9ybSAuZm9ybV9fcmFkaW8tZ3JvdXAgPiBkaXYsIGZvcm0gLmZvcm1fX2NvbnRyb2xbZGF0YS10eXBlPWJvb2xlYW5dIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1zaXplLTMwMCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW5wdXQgbGFiZWxcIiBhdXRvIFwiLiBlcnJvclwiIGF1dG8vbWF4LWNvbnRlbnQgMWZyO1xufVxuZm9ybSAuZm9ybV9fcmFkaW8tZ3JvdXAgPiBkaXYgaW5wdXQsIGZvcm0gLmZvcm1fX2NvbnRyb2xbZGF0YS10eXBlPWJvb2xlYW5dIGlucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICB3aWR0aDogYXV0bztcbn1cbmZvcm0gLmZvcm1fX3JhZGlvLWdyb3VwID4gZGl2IGxhYmVsLCBmb3JtIC5mb3JtX19jb250cm9sW2RhdGEtdHlwZT1ib29sZWFuXSBsYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG5mb3JtIC5mb3JtX19yYWRpby1ncm91cCA+IGRpdiAuZm9ybV9fZXJyb3IsIGZvcm0gLmZvcm1fX2NvbnRyb2xbZGF0YS10eXBlPWJvb2xlYW5dIC5mb3JtX19lcnJvciB7XG4gIGdyaWQtYXJlYTogZXJyb3I7XG59XG5cbmZvcm0gLmZvcm1fX2FsZXJ0IHtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm0gLmZvcm1fX2FsZXJ0W2RhdGEtc3RhdGU9ZXJyb3JdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTEwMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlZC01MDApO1xufVxuZm9ybSAuZm9ybV9fYWxlcnRbZGF0YS1zdGF0ZT1zdWNjZXNzXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtMTAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmx1ZS01MDApO1xufVxuZm9ybSBmaWVsZHNldCB7XG4gIC0tZmxvdy1zcGFjZTogdmFyKC0tc2l6ZS04MDApO1xuICAtLWd1dHRlcjogdmFyKC0tc2l6ZS0yMDApO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuZm9ybSBmaWVsZHNldCAqIHtcbiAgLS1mbG93LXNwYWNlOiB2YXIoLS1zaXplLTUwMCk7XG59XG5mb3JtIC5mb3JtX19jb250cm9sW2RhdGEtbGF5b3V0PVwiNTAlXCJdIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tZ3V0dGVyKSAvIDIpO1xufVxuZm9ybSAuZm9ybV9fY29udHJvbFtkYXRhLWxheW91dD1cIjEwMCVcIl0ge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0gLmZvcm1fX2NvbnRyb2wgaW5wdXQsXG5mb3JtIC5mb3JtX19jb250cm9sID4gbGFiZWwsXG5mb3JtIC5mb3JtX19jb250cm9sIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9ybSAuZm9ybV9fY29udHJvbCBpbnB1dFthcmlhLWludmFsaWQ9dHJ1ZV0sXG5mb3JtIC5mb3JtX19jb250cm9sID4gbGFiZWxbYXJpYS1pbnZhbGlkPXRydWVdLFxuZm9ybSAuZm9ybV9fY29udHJvbCBzZWxlY3RbYXJpYS1pbnZhbGlkPXRydWVdIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQ7XG59XG5mb3JtIC5mb3JtX19jb250cm9sID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5mb3JtIC5mb3JtX19lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG59XG5mb3JtIGxlZ2VuZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5ob21lX190aWxlc1RvcCwgLmhvbWVfX3RpbGVzTWlkLCAuaG9tZV9fdGlsZXNCb3R0b20ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IHZhcigtLXNpemUtNTAwKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZV9fdGlsZXNUb3AsIC5ob21lX190aWxlc01pZCwgLmhvbWVfX3RpbGVzQm90dG9tIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWVfX3RpbGVzTWlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvcnRyYWl0IHBvcnRyYWl0IHdlbGNvbWUgd2VsY29tZSAuXCIgXCJwb3J0cmFpdCBwb3J0cmFpdCB3ZWxjb21lIHdlbGNvbWUgLlwiO1xuICB9XG4gIC5ob21lX190aWxlc0JvdHRvbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aWxlIHRpbGUgdGlsZSBpbWFnZSBpbWFnZVwiO1xuICB9XG59XG4uaG9tZV9faW1hZ2VCb3R0b20ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxLy0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZV9faW1hZ2VCb3R0b20ge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gIH1cbn1cbi5ob21lX19pbWFnZVRvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lX19pbWFnZVRvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuLmhvbWVfX2xvZ28ge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWVfX2xvZ28gaDEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IHZhcigtLXNpemUtOTAwKTtcbn1cbi5ob21lX19sb2dvIGgxIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZS03MDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2xhdGUtNTAwKTtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS0zMDApO1xufVxuLmhvbWVfX2xvZ28gc3ZnIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l6ZS01MDApO1xufVxuLmhvbWVfX2xvZ28gc3ZnIHBhdGgge1xuICBmaWxsOiB2YXIoLS1zbGF0ZS01MDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZV9fbG9nbyB7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgfVxufVxuLmhvbWVfX3BvcnRyYWl0IHtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWVfX3BvcnRyYWl0IHtcbiAgICBncmlkLWFyZWE6IHBvcnRyYWl0O1xuICB9XG59XG4uaG9tZV9fbGluayB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RhY2tcIjtcbn1cbi5ob21lX19saW5rOjpiZWZvcmUsIC5ob21lX19saW5rID4gZGl2IHtcbiAgZ3JpZC1hcmVhOiBzdGFjaztcbn1cbi5ob21lX19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cbi5ob21lX193ZWxjb21lIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaG9tZV9fd2VsY29tZSB7XG4gICAgZ3JpZC1hcmVhOiB3ZWxjb21lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuZGlhbG9nLmhvbWVfX2FsZXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuZGlhbG9nLmhvbWVfX2FsZXJ0IC5ob21lX19hbGVydENvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNyZW0gMWZyIDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmVmYTA7XG4gIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwYWRkaW5nOiAxZW07XG4gIG1heC1oZWlnaHQ6IDkwdmg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5kaWFsb2cuaG9tZV9fYWxlcnQgLmhvbWVfX2FsZXJ0SWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZlNDViO1xuICB3aWR0aDogMS4zMjVlbTtcbiAgaGVpZ2h0OiAxLjMyNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5kaWFsb2cuaG9tZV9fYWxlcnQgLmhvbWVfX2FsZXJ0SWNvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCIhXCI7XG4gIGNvbG9yOiAjZmZlNDViO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGlhbG9nLmhvbWVfX2FsZXJ0IGJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuLmhvbWVfX2ltYWdlVGlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lX19pbWFnZVRpbGUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWVfX2ltYWdlVGlsZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lX19pbWFnZVRpbGUtLWNvbnRhaW4gaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmhvbWVfX2xpbmsge1xuICBib3JkZXI6IDJweCBzb2xpZDtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbn1cbi5ob21lX19saW5rW2RhdGEtbGluaz1jb250YWN0aW5mb10ge1xuICBkaXNwbGF5OiBncmlkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ob21lX19saW5rW2RhdGEtbGluaz1jb250YWN0aW5mb10gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZV9fbGlua1tkYXRhLWxpbms9Y29udGFjdGluZm9dIGxpIHtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG59XG4uaG9tZV9fbGlua1tkYXRhLWxpbms9Y29udGFjdGluZm9dIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhvbWVfX2xpbmtbZGF0YS1saW5rPWNvbnRhY3RpbmZvXSB7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlciBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmhvbWVfX2xpbmtbZGF0YS1saW5rPWNvbnRhY3RpbmZvXSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lX19saW5rW2RhdGEtbGluaz1wYWdlbGlua10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZV9fbGlua1tkYXRhLWxpbms9cGFnZWxpbmtdIGEge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uaG9tZV9fbGlua1tkYXRhLWxpbms9cGFnZWxpbmtdIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lX19saW5rW2RhdGEtbGluaz1wYWdlbGlua10gYSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbi5ob21lX19saW5rW2RhdGEtbGluaz1wYWdlbGlua10gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5ob21lX19saW5rW2RhdGEtbGluaz1wYWdlbGlua10gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lX19saW5rW2RhdGEtbGluaz1wYWdlbGlua10gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhvbWVfX3RpbGVzVG9wIC5ob21lX19saW5rOm50aC1vZi10eXBlKDEpLCAuaG9tZV9fdGlsZXNNaWQgLmhvbWVfX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYzODZhO1xuICBib3JkZXItY29sb3I6ICMxZjM4NmE7XG59XG4uaG9tZV9fdGlsZXNUb3AgLmhvbWVfX2xpbms6bnRoLW9mLXR5cGUoMiksIC5ob21lX190aWxlc0JvdHRvbSAuaG9tZV9fbGluazpudGgtb2YtdHlwZSgyKSwgLmhvbWVfX3RpbGVzQm90dG9tIC5ob21lX19saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkNmExNTtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ2YTE1O1xufVxuLmhvbWVfX3RpbGVzVG9wIC5ob21lX19saW5rOm50aC1vZi10eXBlKDMpLCAuaG9tZV9fdGlsZXNCb3R0b20gLmhvbWVfX2xpbms6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5MjQ1O1xuICBib3JkZXItY29sb3I6ICMwMDkyNDU7XG59XG4uaG9tZV9fdGlsZXNUb3AgLmhvbWVfX2xpbms6bnRoLW9mLXR5cGUoNCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zbGF0ZS01MDApO1xuICBib3JkZXItY29sb3I6IHZhcigtLXNsYXRlLTUwMCk7XG59XG4uaG9tZV9fdGlsZXNNaWQgLmhvbWVfX2xpbms6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDgxZTZhO1xuICBib3JkZXItY29sb3I6ICNkODFlNmE7XG59XG4uaG9tZV9fdGlsZXNCb3R0b20gLmhvbWVfX2xpbms6bnRoLW9mLXR5cGUoMiksIC5ob21lX190aWxlc0JvdHRvbSAuaG9tZV9fbGluazpudGgtb2YtdHlwZSgzKSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmhvbWVfX3RpbGVzQm90dG9tIC5ob21lX19saW5rOm50aC1vZi10eXBlKDIpIGEsIC5ob21lX190aWxlc0JvdHRvbSAuaG9tZV9fbGluazpudGgtb2YtdHlwZSgzKSBhIHtcbiAgY29sb3I6ICNlZDZhMTU7XG59XG5cbi5ob21lX193ZWxjb21lIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubGF5b3V0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ubGF5b3V0W2RhdGEtbGF5b3V0PXBhZ2VdIC5sYXlvdXRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi5wYWdlIHtcbiAgLS1wYWdlLWNvbnRlbnQtd2lkdGg6IDYwY2g7XG4gIC0tcGFnZS1wYWRkaW5nLW1pbjogdmFyKC0tc2l6ZS01MDApO1xuICAtLXBhZ2UtcGFkZGluZy1tYXg6IDRyZW07XG4gIC0tcGFnZS13aWR0aDogY2FsYyh2YXIoLS1wYWdlLWNvbnRlbnQtd2lkdGgpICsgMiAqIHZhcigtLXBhZ2UtcGFkZGluZy1tYXgpKTtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJoZWFkZXIgICBoZWFkZXIgIGhlYWRlciBcIiBtYXgtY29udGVudCBcInNpZGVtZW51IGNvbnRlbnQgY29udGFjdFwiIDFmciBcIiAgICAuICAgIGZvb3RlciAgICAgLiAgIFwiL21pbm1heCh2YXIoLS1wYWdlLXBhZGRpbmctbWluKSwgMWZyKSBtaW5tYXgoYXV0bywgdmFyKC0tcGFnZS13aWR0aCkpIG1pbm1heCh2YXIoLS1wYWdlLXBhZGRpbmctbWluKSwgMWZyKTtcbn1cbi5wYWdlID4gZm9vdGVyIHtcbiAgLS1vZmZzZXQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgcGFkZGluZzogdmFyKC0tc2l6ZS04MDApIHZhcigtLXBhZ2UtcGFkZGluZy1taW4pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tb2Zmc2V0KSBzb2xpZCB2YXIoLS1ncmF5LTEwMCk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tZ3JheS0xMDApIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSAxO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnBhZ2UgPiBmb290ZXIgZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgLnBhZ2UgPiBmb290ZXIge1xuICAgIGdyaWQtYXJlYTogY29udGFjdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnBhZ2UgPiBoZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcInNlY3Rpb24taW1hZ2Ugc2VjdGlvbi1pbWFnZSBzZWN0aW9uLWltYWdlXCIgN3JlbSBcIiAgICAgIC4gICAgICAgc2VjdGlvbi10aXRsZSAgICAgICAuICAgICAgXCIgM3JlbS92YXIoLS1wYWdlLXBhZGRpbmctbWluKSAxZnIgdmFyKC0tcGFnZS1wYWRkaW5nLW1pbik7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG59XG4ucGFnZSA+IGhlYWRlciAucGFnZV9fc2VjdGlvbkltYWdlIHtcbiAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICBncmlkLWFyZWE6IHNlY3Rpb24taW1hZ2U7XG59XG4ucGFnZSA+IGhlYWRlciAucGFnZV9fc2VjdGlvblRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBzZWN0aW9uLXRpdGxlO1xufVxuLnBhZ2UgPiBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBtYXgtd2lkdGg6IHZhcigtLXBhZ2Utd2lkdGgpO1xufVxuLnBhZ2UgLnNpZGVNZW51IHtcbiAgZ3JpZC1hcmVhOiBzaWRlbWVudTtcbn1cblxuLnBhZ2VfX3NlY3Rpb25JbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuLnBhZ2VfX3NlY3Rpb25JbWFnZSBwaWN0dXJlLCAucGFnZV9fc2VjdGlvbkltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGFnZV9fc2VjdGlvblRpdGxlIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1wYWdlLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5wYWdlX19zZWN0aW9uVGl0bGUge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4ucGFnZV9fY29udGVudCB7XG4gIC0tZmxvdy1zcGFjZTogdmFyKC0tc2l6ZS02MDApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZy1taW4pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWdlLXBhZGRpbmctbWluKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFnZS1wYWRkaW5nLW1heCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFnZS1wYWRkaW5nLW1heCk7XG4gIH1cbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX19maWd1cmVCbG9jayxcbi5wYWdlX19jb250ZW50IC5wYWdlX19maWd1cmVCbG9jayArICoge1xuICAtLWZsb3ctc3BhY2U6IHZhcigtLXNpemUtODAwKTtcbn1cbi5wYWdlX19jb250ZW50IGZpZ2NhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fZmlsZUJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fZmlsZUJsb2NrOjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvaW1nL2ZpbGUuc3ZnXCIpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX2ZpbGVCbG9jazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VfX2NvbnRlbnQgOmlzKGgyLCBoMywgaDQpICsgKiB7XG4gIC0tZmxvdy1zcGFjZTogdmFyKC0tc2l6ZS00MDApO1xufVxuLnBhZ2VfX2NvbnRlbnQgOmlzKGgyLCBoMykge1xuICAtLWZsb3ctc3BhY2U6IHZhcigtLXNpemUtODAwKTtcbn1cbi5wYWdlX19jb250ZW50IGg0IHtcbiAgLS1mbG93LXNwYWNlOiB2YXIoLS1zaXplLTYwMCk7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fbWFwQmxvY2sge1xuICBoZWlnaHQ6IDI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX19uZXdzQmxvY2sgYXJ0aWNsZSB7XG4gIC0tZmxvdy1zcGFjZTogdmFyKC0tc2l6ZS04MDApO1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX25ld3NCbG9jayAucGFnZV9fbmV3c0luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX25ld3NCbG9jayAucGFnZV9fbmV3c0luZm9EYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX25ld3NCbG9jayAucGFnZV9fbmV3c0luZm9UYWcge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX190YWJsZUJsb2NrIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fdGFibGVCbG9jayB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fdGFibGVCbG9jayB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktMjAwKTtcbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX190YWJsZUJsb2NrIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX190ZWFtSW5mb0Jsb2NrIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3RhY2tcIjtcbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX190ZWFtSW5mb0Jsb2NrIGZpZ3VyZSA+ICoge1xuICBncmlkLWFyZWE6IHN0YWNrO1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX3RlYW1JbmZvQmxvY2sgZmlndXJlIC5wYWdlX190ZWFtSW5mb092ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDQwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX3RlYW1JbmZvQmxvY2sgZmlndXJlIC5wYWdlX190ZWFtSW5mb092ZXJsYXkgbGkge1xuICBmbGV4OiAxO1xufVxuLnBhZ2VfX2NvbnRlbnQgLnBhZ2VfX3RlYW1JbmZvQmxvY2sgZmlndXJlIC5wYWdlX190ZWFtSW5mb092ZXJsYXkgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fdGVhbUluZm9CbG9jayBmaWd1cmUgLnBhZ2VfX3RlYW1JbmZvT3ZlcmxheSBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZV9fY29udGVudCAucGFnZV9fdGVhbUluZm9CbG9jayBmaWd1cmUgLnBhZ2VfX3RlYW1JbmZvT3ZlcmxheSBsaSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5wYWdlX19jb250ZW50IC5wYWdlX190ZWFtSW5mb0Jsb2NrIC5wYWdlX190ZWFtSW5mb0RldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZV9fc3ViUGFnZXMge1xuICBwYWRkaW5nOiB2YXIoLS1wYWdlLXBhZGRpbmctbWluKTtcbiAgZmxleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnBhZ2VfX3N1YlBhZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZ2UtcGFkZGluZy1tYXgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZ2UtcGFkZGluZy1tYXgpO1xuICB9XG59XG4ucGFnZV9fc3ViUGFnZXMgdWwge1xuICAtLWdhcDogY2FsYyh2YXIoLS1zaXplLTUwMCkgLyAyKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktMzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1nYXApKTtcbn1cbi5wYWdlX19zdWJQYWdlcyB1bCA+ICoge1xuICBtYXJnaW46IDAgdmFyKC0tZ2FwKTtcbn1cbi5wYWdlX19zdWJQYWdlcyBhLFxuLnBhZ2VfX3N1YlBhZ2VzIGxpIHtcbiAgcGFkZGluZzogMC4ycmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaWRlTWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gIC5zaWRlTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zaWRlTWVudSBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9jYXJldC1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IHZhcigtLXNpemUtNDAwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLTQwMCk7XG4gIG1hcmdpbi1yaWdodDogMC4xZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcbn1cbi5zaWRlTWVudV9fcGFnZXMge1xuICAtLWZsb3ctc3BhY2U6IHZhcigtLXNpemUtMzAwKTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tZmxvdy1zcGFjZSk7XG59XG4uc2lkZU1lbnVfX3BhZ2VzID4gbGlbZGF0YS1jdXJyZW50PWNoaWxkXVtkYXRhLWhhcy1zdWJwYWdlc106OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY2FyZXQtZG93bi5zdmdcIik7XG59XG4uc2lkZU1lbnVfX3N1YlBhZ2VzIHtcbiAgLS1mbG93LXNwYWNlOiB2YXIoLS1zaXplLTIwMCk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zaXplLTYwMCk7XG59XG5cbnNlY3Rpb24ubm90LWZvdW5kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVudSB7XG4gIC0tbWVudS1wYWRkaW5nOiB2YXIoLS1zaXplLTUwMCk7XG4gIHBhZGRpbmc6IHZhcigtLW1lbnUtcGFkZGluZyk7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUgYnV0dG9uIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbi5tZW51X19zZWN0aW9ucyB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLW1lbnUtcGFkZGluZykpO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cbi5tZW51X19zZWN0aW9ucyA+IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVudV9fc2VjdGlvbnMgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tZW51LXBhZGRpbmcpO1xuICB9XG59XG4ubWVudVthcmlhLWV4cGFuZGVkPXRydWVdIC5tZW51X19zZWN0aW9ucyB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLm1lbnVbYXJpYS1leHBhbmRlZD10cnVlXSAubWVudV9fc2VjdGlvbnMgPiBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIDAuM3M7XG59XG4ubWVudV9fcGFnZXMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tbWVudS1wYWRkaW5nKTtcbn1cbi5tZW51X19zdWJQYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51X19zZWN0aW9ucyB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWVudV9fc2VjdGlvbnMgPiBsaSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAubWVudV9fcGFnZXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAganVzdGlmeS1pdGVtczogZW5kO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1tZW51LXBhZGRpbmcpIDA7XG4gIH1cbiAgLm1lbnVfX3BhZ2VzID4gbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51X19wYWdlcyA+IGxpIGEsIC5tZW51X19wYWdlcyA+IGxpOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5tZW51X19zZWN0aW9ucyBsaTpob3ZlciAubWVudV9fcGFnZXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAubWVudV9fc2VjdGlvbnMgbGk6aG92ZXIgLm1lbnVfX3BhZ2VzID4gbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgMC4zcztcbiAgfVxuICAubWVudV9fc3ViUGFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNTB2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWVudS1wYWRkaW5nKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAubWVudV9fc3ViUGFnZXM6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbGVmdDogLTUwdnc7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSk7XG4gIH1cbiAgLm1lbnVfX3BhZ2VzIGxpOmhvdmVyIC5tZW51X19zdWJQYWdlcyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5tZW51X19wYWdlcyBsaTpob3ZlciAubWVudV9fc3ViUGFnZXM6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbi5tZW51IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5tZW51X19zZWN0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsYXRlLTUwMCk7XG59XG4ubWVudV9fc2VjdGlvbnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1ncmF5LTEwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBkaXNwbGF5OiBmbG93LXJvb3Q7XG4gIHBhZGRpbmc6IDAuMnJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudV9fc2VjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbiAgLm1lbnVfX3NlY3Rpb25zIGEge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5tZW51X19zZWN0aW9ucyA+IGxpID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMCB2YXIoLS1zaXplLTgwMCk7XG4gIH1cbn1cblxuLm1lbnVfX3BhZ2VzIGEge1xuICBmb250LXdlaWdodDogdmFyKC0td2VpZ2h0LXJlZ3VsYXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWVudV9fcGFnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsYXRlLTUwMCk7XG4gIH1cbiAgLm1lbnVfX3BhZ2VzID4gbGk6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLTUwMCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLTUwMCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubWVudV9fcGFnZXMgPiBsaVtkYXRhLWhhcy1zdWJwYWdlc106aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvaW1nL2NhcmV0LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG4ubWVudV9fc3ViUGFnZXM6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNsYXRlLTUwMCk7XG59XG5cbmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmFbdGFyZ2V0PV9ibGFua106OmFmdGVyIHtcbiAgY29udGVudDogdXJsKC9pbWcvZXh0ZXJuYWwtbGluay5zdmcpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwLjFlbTtcbiAgd2lkdGg6IHZhcigtLXNpemUtNTAwKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLTUwMCk7XG59XG5hOmhvdmVyLCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5oMSB7XG4gIG1heC13aWR0aDogMThjaDtcbiAgd29yZC13cmFwOiBhbnl3aGVyZTtcbn1cblxuaDIsXG5oMyxcbmg0IHtcbiAgbWF4LXdpZHRoOiAzMGNoO1xufVxuXG5pbnB1dCxcbnNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS01MDApO1xuICBib3gtc2hhZG93OiB2YXIoLS1ibHVlLTUwMCkgMCAwIDAgMXB4O1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6aG92ZXIsXG5zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbn1cblxubmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG46Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tYmx1ZS01MDApO1xufSJdfQ== */