@charset "UTF-8";
/**
  Da die komma-separierte Schreibweise dazu führen würde, dass Browser, die `focus-visible` nicht kennen,
  die Regel nicht interpretieren, schreibt dieses Mixin den übergebenen Codeblock für uns doppelt.

  GEHT NICHT:
  &:focus,
  &:focus-visible { ... }

  GEHT:
  &:focus { ... }
  &:focus-visible { ... }
 */
/*
  Implementiert standardmäßig eine Dashed Outline als Focus Style. Standard Outline Farbe ist currentColor,
  kann aber per Parameter verändert werden. Kann durch zusätzliche Focus-Stylings ergänzt werden.

  Bspw.:

  @include focus-outline-style;

  @include focus-outline-style($color-coral);

  @include focus-outline-style($color-coral) {
    background-color: $color-coral-mid;
  }
 */
*,
::after,
::before {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
pre,
dl,
dd,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
}

fieldset {
  border: 0;
}

img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/*
 * Entfernt Animationen und Scroll-Effekte für Menschen die dies preferieren
 * https://piccalil.li/blog/a-modern-css-reset
*/
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    animation-delay: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*
  Entfernt `:focus`-Style, wenn `:focus-visible` verfügbar ist
  (nicht irritieren lassen, die Regel wird nur ausgeführt, wenn der Browser `focus-visible` kennt)
 */
*:focus:not(:focus-visible) {
  outline: none !important;
}

details summary::-webkit-details-marker {
  display: none;
}

.nn-container {
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
}

.nn-content-flow > * + * {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .nn-content-flow > * + * {
    margin-top: 4rem;
  }
}

.nn-section-flow > * + * {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) {
  .nn-section-flow > * + * {
    margin-top: 6rem;
  }
}

.nn-article-flow > * + * {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .nn-article-flow > * + * {
    margin-top: 1.25rem;
  }
}

.nn-quick-result__content--has-cta {
  display: grid;
  grid-gap: 1rem;
  grid-template-rows: auto auto;
}
@media screen and (min-width: 768px) {
  .nn-quick-result__content--has-cta {
    grid-template-columns: auto auto;
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result__content--is-grid {
    display: flex;
  }
}
.nn-quick-result__content--image-pos-west {
  flex-direction: row-reverse;
}
.nn-quick-result__content--is-float::after {
  content: "";
  display: block;
  clear: both;
}
.nn-quick-result__image {
  width: 100%;
}
@media screen and (max-width: 575px) {
  .nn-quick-result__image {
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result__image {
    width: 180px;
    height: auto;
    flex: 0 0 180px;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result__image--is-grid-east {
    margin-right: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .nn-quick-result__image--is-grid-east {
    margin-right: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result__image--is-grid-west {
    margin-left: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .nn-quick-result__image--is-grid-west {
    margin-left: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result__image--is-float-east {
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result__image--is-float-west {
    float: right;
    margin-left: 2rem;
    margin-bottom: 2rem;
  }
}
@media screen and (min-width: 576px) {
  .nn-quick-result--primary .nn-quick-result__image {
    width: 180px;
    flex: 0 0 180px;
  }
}
@media screen and (min-width: 768px) {
  .nn-quick-result--primary .nn-quick-result__image {
    width: 300px;
    flex: 0 0 300px;
  }
}
.nn-quick-result__text {
  flex: 1 1 auto;
}
.nn-quick-result__cta {
  flex: 0 0 auto;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.nn-search-form {
  margin-bottom: 15px;
}
.nn-search-form__fieldset {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575px) {
  .nn-search-form__fieldset > * + * {
    margin-top: 15px;
  }
}
@media screen and (min-width: 576px) {
  .nn-search-form__fieldset {
    display: grid;
    grid-template-columns: auto minmax(0, 200px);
    grid-template-areas: "input button";
    grid-column-gap: 1rem;
  }
}
.nn-search-form__input {
  grid-area: input;
  font-size: 18px;
  padding: 15px 25px;
  flex: 1 0 auto;
}
.nn-search-form__button {
  grid-area: button;
  font-size: 18px;
  padding: 15px 25px;
}

.nn-search-info {
  margin-bottom: 30px;
}
.nn-search-info var {
  font-weight: 600;
}

.nn-search-results__list > * + * {
  margin-top: 0.625rem;
}
@media screen and (min-width: 768px) {
  .nn-search-results__list > * + * {
    margin-top: 1.25rem;
  }
}

.nn-badge {
  font-weight: 400;
  display: inline-flex;
  color: white;
  background-color: black;
  font-size: 12px;
  padding: 2px 12px;
  border-radius: 12px;
  vertical-align: text-bottom;
}
.nn-badge--fixed {
  background-color: #2c7be5;
}
.nn-badge--score {
  background-color: #39afd1;
}
.nn-badge--success {
  background-color: #5daf8c;
}
.nn-badge--adjusted {
  background-color: #7b5c9e;
}
.nn-badge--important {
  background-color: #f2a93d;
}

.nn-content-flow > * + * {
  margin-top: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYmFzZS5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7OztFQUFBO0FBMEJBOzs7Ozs7Ozs7Ozs7O0VBQUE7QUMxQkE7OztFQUdFO0FGNEJGOztBRy9CQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFvQkU7RUFDQTtBSGtDRjs7QUcvQkE7RUFDRTtBSGtDRjs7QUcvQkE7RUFDRTtBSGtDRjs7QUcvQkE7O0VBRUU7RUFDQTtFQUNBO0FIa0NGOztBRy9CQTs7O0NBQUE7QUFJQTtFQUNFO0lBQ0U7RUhrQ0Y7O0VHL0JBOzs7SUFHRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VIa0NGO0FBQ0Y7QUcvQkE7OztFQUFBO0FBSUE7RUFDRTtBSGlDRjs7QUc5QkE7RUFDRTtBSGlDRjs7QUlyR0E7RUFDRSxnQkNRVTtFRFBWO0VBQ0E7RUFDQTtFQUNBO0FKd0dGOztBTTVHRTtFQ2NBO0FQa0dGO0FRbERFO0VGOURBO0lDaUJFO0VQbUdGO0FBQ0Y7O0FNL0dFO0VDUUE7QVAyR0Y7QVEzREU7RUZ4REE7SUNXRTtFUDRHRjtBQUNGOztBTWxIRTtFQ0VBO0FQb0hGO0FRcEVFO0VGbERBO0lDS0U7RVBxSEY7QUFDRjs7QVN0SUk7RUFDRTtFQUNBO0VBQ0E7QVR5SU47QVEvRUU7RUM3REU7SUFNSTtJQUNBO0VUMElOO0FBQ0Y7QVFyRkU7RUNsREU7SUFFSTtFVHlJTjtBQUNGO0FTdElJO0VBQ0U7QVR3SU47QVNwSU07RUFDRTtFQUNBO0VBQ0E7QVRzSVI7QVNqSUU7RUFDRTtBVG1JSjtBUXJHRTtFQy9CQTtJQUlJO0VUb0lKO0FBQ0Y7QVExR0U7RUMvQkE7SUFRSTtJQUNBO0lBQ0E7RVRxSUo7QUFDRjtBUWpIRTtFQ2xCRTtJQUVJO0VUcUlOO0FBQ0Y7QVF0SEU7RUNsQkU7SUFNSTtFVHNJTjtBQUNGO0FRM0hFO0VDUkU7SUFFSTtFVHFJTjtBQUNGO0FRaElFO0VDUkU7SUFNSTtFVHNJTjtBQUNGO0FRcklFO0VDRUU7SUFFSTtJQUNBO0lBQ0E7RVRxSU47QUFDRjtBUTVJRTtFQ1VFO0lBRUk7SUFDQTtJQUNBO0VUb0lOO0FBQ0Y7QVFuSkU7RUNrQkU7SUFFSTtJQUNBO0VUbUlOO0FBQ0Y7QVF6SkU7RUNrQkU7SUFPSTtJQUNBO0VUb0lOO0FBQ0Y7QVNoSUU7RUFDRTtBVGtJSjtBUy9IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUaUlKOztBVXZPQTtFQUNFO0FWME9GO0FVeE9FO0VBQ0U7RUFDQTtBVjBPSjtBUWhMRTtFRXZESTtJQUNFO0VWME9OO0FBQ0Y7QVFyTEU7RUU1REE7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFVjBPSjtBQUNGO0FVdk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVZ5T0o7QVV0T0U7RUFDRTtFQUNBO0VBQ0E7QVZ3T0o7O0FXdlFBO0VBQ0U7QVgwUUY7QVd4UUU7RUFDRTtBWDBRSjs7QVl6UUk7RUxVRjtBUG1RRjtBUW5ORTtFSTFERTtJTGFBO0VQb1FGO0FBQ0Y7O0FhdlJBO0VBQ0U7RUFDQTtFQUNBLFlDSFk7RURJWix1QkNIWTtFRElaO0VBQ0E7RUFDQTtFQUNBO0FiMFJGO0FheFJFO0VBQ0UseUJDTlU7QWRnU2Q7QWF2UkU7RUFDRSx5QkNYUTtBZG9TWjtBYXRSRTtFQUNFLHlCQ2JTO0FkcVNiO0FhclJFO0VBQ0UseUJDZlU7QWRzU2Q7QWFwUkU7RUFDRSx5QkNwQmM7QWQwU2xCOztBZWhURTtFQUNFO0FmbVRKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vMl90b29scy9oZWxwZXJzL19mb2N1cy1zdHlsZS5zY3NzIiwid2VicGFjazovLy8uLzNfZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy8uLzNfZ2VuZXJpYy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi81X29iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uLzFfc2V0dGluZ3MvX2xheW91dC5zY3NzIiwid2VicGFjazovLy8uLzVfb2JqZWN0cy9fZmxvdy5zY3NzIiwid2VicGFjazovLy8uLzJfdG9vbHMvaGVscGVycy9fZmxvdy5zY3NzIiwid2VicGFjazovLy8uLzJfdG9vbHMvaGVscGVycy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi82X2NvbXBvbmVudHMvX3F1aWNrLXJlc3VsdC5zY3NzIiwid2VicGFjazovLy8uLzZfY29tcG9uZW50cy9fc2VhcmNoLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi82X2NvbXBvbmVudHMvX3NlYXJjaC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vNl9jb21wb25lbnRzL19zZWFyY2gtcmVzdWx0cy5zY3NzIiwid2VicGFjazovLy8uLzZfY29tcG9uZW50cy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi8xX3NldHRpbmdzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi83X3RydW1wcy9fZmxvdy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICBEYSBkaWUga29tbWEtc2VwYXJpZXJ0ZSBTY2hyZWlid2Vpc2UgZGF6dSBmw7xocmVuIHfDvHJkZSwgZGFzcyBCcm93c2VyLCBkaWUgYGZvY3VzLXZpc2libGVgIG5pY2h0IGtlbm5lbixcbiAgZGllIFJlZ2VsIG5pY2h0IGludGVycHJldGllcmVuLCBzY2hyZWlidCBkaWVzZXMgTWl4aW4gZGVuIMO8YmVyZ2ViZW5lbiBDb2RlYmxvY2sgZsO8ciB1bnMgZG9wcGVsdC5cblxuICBHRUhUIE5JQ0hUOlxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUgeyAuLi4gfVxuXG4gIEdFSFQ6XG4gICY6Zm9jdXMgeyAuLi4gfVxuICAmOmZvY3VzLXZpc2libGUgeyAuLi4gfVxuICovXG4vKlxuICBJbXBsZW1lbnRpZXJ0IHN0YW5kYXJkbcOkw59pZyBlaW5lIERhc2hlZCBPdXRsaW5lIGFscyBGb2N1cyBTdHlsZS4gU3RhbmRhcmQgT3V0bGluZSBGYXJiZSBpc3QgY3VycmVudENvbG9yLFxuICBrYW5uIGFiZXIgcGVyIFBhcmFtZXRlciB2ZXLDpG5kZXJ0IHdlcmRlbi4gS2FubiBkdXJjaCB6dXPDpHR6bGljaGUgRm9jdXMtU3R5bGluZ3MgZXJnw6RuenQgd2VyZGVuLlxuXG4gIEJzcHcuOlxuXG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtc3R5bGU7XG5cbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1zdHlsZSgkY29sb3ItY29yYWwpO1xuXG4gIEBpbmNsdWRlIGZvY3VzLW91dGxpbmUtc3R5bGUoJGNvbG9yLWNvcmFsKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNvcmFsLW1pZDtcbiAgfVxuICovXG4qLFxuOjphZnRlcixcbjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmJsb2NrcXVvdGUsXG5wcmUsXG5kbCxcbmRkLFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxuZmlndXJlLFxudGFibGUsXG50aCxcbnRkLFxuY2FwdGlvbixcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIEVudGZlcm50IEFuaW1hdGlvbmVuIHVuZCBTY3JvbGwtRWZmZWt0ZSBmw7xyIE1lbnNjaGVuIGRpZSBkaWVzIHByZWZlcmllcmVuXG4gKiBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb2Rlcm4tY3NzLXJlc2V0XG4qL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuXG4gICosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLypcbiAgRW50ZmVybnQgYDpmb2N1c2AtU3R5bGUsIHdlbm4gYDpmb2N1cy12aXNpYmxlYCB2ZXJmw7xnYmFyIGlzdFxuICAobmljaHQgaXJyaXRpZXJlbiBsYXNzZW4sIGRpZSBSZWdlbCB3aXJkIG51ciBhdXNnZWbDvGhydCwgd2VubiBkZXIgQnJvd3NlciBgZm9jdXMtdmlzaWJsZWAga2VubnQpXG4gKi9cbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5uLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTcwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn1cblxuLm5uLWNvbnRlbnQtZmxvdyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ubi1jb250ZW50LWZsb3cgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4ubm4tc2VjdGlvbi1mbG93ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5uLXNlY3Rpb24tZmxvdyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG59XG5cbi5ubi1hcnRpY2xlLWZsb3cgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5uLWFydGljbGUtZmxvdyA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICB9XG59XG5cbi5ubi1xdWljay1yZXN1bHRfX2NvbnRlbnQtLWhhcy1jdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm4tcXVpY2stcmVzdWx0X19jb250ZW50LS1oYXMtY3RhIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubi1xdWljay1yZXN1bHRfX2NvbnRlbnQtLWlzLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5ubi1xdWljay1yZXN1bHRfX2NvbnRlbnQtLWltYWdlLXBvcy13ZXN0IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLm5uLXF1aWNrLXJlc3VsdF9fY29udGVudC0taXMtZmxvYXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm5uLXF1aWNrLXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ubi1xdWljay1yZXN1bHRfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubm4tcXVpY2stcmVzdWx0X19pbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4OiAwIDAgMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubi1xdWljay1yZXN1bHRfX2ltYWdlLS1pcy1ncmlkLWVhc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5uLXF1aWNrLXJlc3VsdF9faW1hZ2UtLWlzLWdyaWQtZWFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubm4tcXVpY2stcmVzdWx0X19pbWFnZS0taXMtZ3JpZC13ZXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5uLXF1aWNrLXJlc3VsdF9faW1hZ2UtLWlzLWdyaWQtd2VzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ubi1xdWljay1yZXN1bHRfX2ltYWdlLS1pcy1mbG9hdC1lYXN0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5uLXF1aWNrLXJlc3VsdF9faW1hZ2UtLWlzLWZsb2F0LXdlc3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubm4tcXVpY2stcmVzdWx0LS1wcmltYXJ5IC5ubi1xdWljay1yZXN1bHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgZmxleDogMCAwIDE4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm4tcXVpY2stcmVzdWx0LS1wcmltYXJ5IC5ubi1xdWljay1yZXN1bHRfX2ltYWdlIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZmxleDogMCAwIDMwMHB4O1xuICB9XG59XG4ubm4tcXVpY2stcmVzdWx0X190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG59XG4ubm4tcXVpY2stcmVzdWx0X19jdGEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5ubi1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubm4tc2VhcmNoLWZvcm1fX2ZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5ubi1zZWFyY2gtZm9ybV9fZmllbGRzZXQgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5uLXNlYXJjaC1mb3JtX19maWVsZHNldCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDIwMHB4KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IGJ1dHRvblwiO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMXJlbTtcbiAgfVxufVxuLm5uLXNlYXJjaC1mb3JtX19pbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wdXQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbi5ubi1zZWFyY2gtZm9ybV9fYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xufVxuXG4ubm4tc2VhcmNoLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLm5uLXNlYXJjaC1pbmZvIHZhciB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ubi1zZWFyY2gtcmVzdWx0c19fbGlzdCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubm4tc2VhcmNoLXJlc3VsdHNfX2xpc3QgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgfVxufVxuXG4ubm4tYmFkZ2Uge1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLm5uLWJhZGdlLS1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzdiZTU7XG59XG4ubm4tYmFkZ2UtLXNjb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5YWZkMTtcbn1cbi5ubi1iYWRnZS0tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZGFmOGM7XG59XG4ubm4tYmFkZ2UtLWFkanVzdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdiNWM5ZTtcbn1cbi5ubi1iYWRnZS0taW1wb3J0YW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyYTkzZDtcbn1cblxuLm5uLWNvbnRlbnQtZmxvdyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn0iLCIvKipcbiAgRGEgZGllIGtvbW1hLXNlcGFyaWVydGUgU2NocmVpYndlaXNlIGRhenUgZsO8aHJlbiB3w7xyZGUsIGRhc3MgQnJvd3NlciwgZGllIGBmb2N1cy12aXNpYmxlYCBuaWNodCBrZW5uZW4sXG4gIGRpZSBSZWdlbCBuaWNodCBpbnRlcnByZXRpZXJlbiwgc2NocmVpYnQgZGllc2VzIE1peGluIGRlbiDDvGJlcmdlYmVuZW4gQ29kZWJsb2NrIGbDvHIgdW5zIGRvcHBlbHQuXG5cbiAgR0VIVCBOSUNIVDpcbiAgJjpmb2N1cyxcbiAgJjpmb2N1cy12aXNpYmxlIHsgLi4uIH1cblxuICBHRUhUOlxuICAmOmZvY3VzIHsgLi4uIH1cbiAgJjpmb2N1cy12aXNpYmxlIHsgLi4uIH1cbiAqL1xuQG1peGluIGZvY3VzLXN0eWxlIHtcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qXG4gIEltcGxlbWVudGllcnQgc3RhbmRhcmRtw6TDn2lnIGVpbmUgRGFzaGVkIE91dGxpbmUgYWxzIEZvY3VzIFN0eWxlLiBTdGFuZGFyZCBPdXRsaW5lIEZhcmJlIGlzdCBjdXJyZW50Q29sb3IsXG4gIGthbm4gYWJlciBwZXIgUGFyYW1ldGVyIHZlcsOkbmRlcnQgd2VyZGVuLiBLYW5uIGR1cmNoIHp1c8OkdHpsaWNoZSBGb2N1cy1TdHlsaW5ncyBlcmfDpG56dCB3ZXJkZW4uXG5cbiAgQnNwdy46XG5cbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1zdHlsZTtcblxuICBAaW5jbHVkZSBmb2N1cy1vdXRsaW5lLXN0eWxlKCRjb2xvci1jb3JhbCk7XG5cbiAgQGluY2x1ZGUgZm9jdXMtb3V0bGluZS1zdHlsZSgkY29sb3ItY29yYWwpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29yYWwtbWlkO1xuICB9XG4gKi9cbkBtaXhpbiBmb2N1cy1vdXRsaW5lLXN0eWxlKCRvdXRsaW5lLWNvbG9yOiBjdXJyZW50Q29sb3IpIHtcbiAgQGluY2x1ZGUgZm9jdXMtc3R5bGUge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAxcHg7XG4gICAgb3V0bGluZS13aWR0aDogMnB4O1xuICAgIG91dGxpbmUtY29sb3I6ICRvdXRsaW5lLWNvbG9yO1xuICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG9yZGVyL29yZGVyICovXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiosXG46OmFmdGVyLFxuOjpiZWZvcmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmJsb2NrcXVvdGUsXG5wcmUsXG5kbCxcbmRkLFxuZm9ybSxcbmZpZWxkc2V0LFxubGVnZW5kLFxuZmlndXJlLFxudGFibGUsXG50aCxcbnRkLFxuY2FwdGlvbixcbmhyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLypcbiAqIEVudGZlcm50IEFuaW1hdGlvbmVuIHVuZCBTY3JvbGwtRWZmZWt0ZSBmw7xyIE1lbnNjaGVuIGRpZSBkaWVzIHByZWZlcmllcmVuXG4gKiBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb2Rlcm4tY3NzLXJlc2V0XG4qL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLypcbiAgRW50ZmVybnQgYDpmb2N1c2AtU3R5bGUsIHdlbm4gYDpmb2N1cy12aXNpYmxlYCB2ZXJmw7xnYmFyIGlzdFxuICAobmljaHQgaXJyaXRpZXJlbiBsYXNzZW4sIGRpZSBSZWdlbCB3aXJkIG51ciBhdXNnZWbDvGhydCwgd2VubiBkZXIgQnJvd3NlciBgZm9jdXMtdmlzaWJsZWAga2VubnQpXG4gKi9cbio6Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTpub25lO1xufSIsIi5ubi1jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbn0iLCIkYnJlYWtwb2ludHM6IChcbiAgeHM6IDMyMHB4LFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKTtcblxuJGNvbnRhaW5lcjogOTcwcHg7XG5cbiRmbG93OiAoXG4gIHNlY3Rpb246IDZyZW0sXG4gIGNvbnRlbnQ6IDRyZW0sXG4gIGFydGljbGU6IDEuMjVyZW0sXG4pO1xuIiwiLm5uLWNvbnRlbnQtZmxvdyB7XG4gICYgPiAqICsgKiB7XG4gICAgQGluY2x1ZGUgZmxvdyhjb250ZW50KTtcbiAgfVxufVxuXG4ubm4tc2VjdGlvbi1mbG93IHtcbiAgJiA+ICogKyAqIHtcbiAgICBAaW5jbHVkZSBmbG93KHNlY3Rpb24pO1xuICB9XG59XG5cbi5ubi1hcnRpY2xlLWZsb3cge1xuICAmID4gKiArICoge1xuICAgIEBpbmNsdWRlIGZsb3coYXJ0aWNsZSk7XG4gIH1cbn1cbiIsIi8vLyBGdW5rdGlvbiB1bSBhdWYgZGllIE1hcCBtaXQgRmxvd3MgenV6dWdyZWlmZW4uXG4vLy8gRGllIE1hcCBzZWxic3QsIHdpcmQgbWl0IGRpZXNlciBGdW5rdGlvbiBpbiBkZXIgTWFpbi5jc3MgZ2VsYWRlblxuLy8vIHVuZCBtdXNzIG5pY2h0IHNlcGFyYXQgaW1wb3J0aWVydCB3ZXJkZW4uXG4vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zLWdlbmVyYWxcbkBmdW5jdGlvbiBmbG93KCRrZXkpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRmbG93LCAka2V5KTtcbn1cblxuLy8gQWxsZSBLaW5kLUVsZW1lbnRlIGRpZSBhdWYgZWluIEtpbmQtRWxlbWVudCBmb2xnZW4sIGJla29tbWVuIGVpbmVuIG1hcmdpbi10b3AgZW50c3ByZWNoZW5kIGRlcyBGbG93cy5cbi8vXG4vLyAuZXhhbXBsZSB7XG4vLyAgIEBpbmNsdWRlIGNvbnRlbnQtZmxvdztcbi8vIH1cbkBtaXhpbiBmbG93KCRmbG93KSB7XG4gIG1hcmdpbi10b3A6IGZsb3coJGZsb3cpIC8gMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgbWFyZ2luLXRvcDogZmxvdygkZmxvdyk7XG4gIH1cbn1cbiIsIi8vIERpZXNlcyBNaXhpbiBnZW5lcmllcnQgTWVkaWEgUXVlcmllcy4gRGF6dSBrYW5uIGRlbSBNaXhpbiBlaW4gU3RyaW5nIG9kZXIgZWluZSBNYXAgw7xiZXJnZWJlbiB3ZXJkZW4uXG4vLyBXaXJkIG51ciBkZXIgQnJlYWtwb2ludCDDvGJlcmdlYmVuIHdpcmQgZWluZSBtaW4td2lkdGggUXVlcnkgZ2VuZXJpZXJ0LlxuLy9cbi8vIC0+IG1pbi13aWR0aDogc206XG4vLyAuZXhhbXBsZSB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuLy9cbi8vIFdpcmQgZGVtIEJyZWFrcG9pbnQgXCItbWF4XCIgYW5nZWjDpG5ndCB3aXJkIGVpbmUgbWF4LXdpZHRoIFF1ZXJ5IGdlbmVyaWVydC5cbi8vXG4vLyAtPiBtYXgtd2lkdGg6IGxnIC0gMTpcbi8vIC5leGFtcGxlIHtcbi8vICAgQGluY2x1ZGUgYnJlYWtwb2ludChsZy1tYXgpIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuLy9cbi8vIEF1w59lcmRlbSBrw7ZubmVuIHNwZXppZmlzY2hlIFdlcnRlIGFscyBNYXAgw7xiZXJnZWJlbiB3ZXJkZW4sIGVnYWwgb2IgbnVyIG1pbiwgbWF4IG9kZXIgYmVpZGVzIHp1c2FtbWVuLlxuLy9cbi8vIC0+IG1pbi13aWR0aDogMTAwcHggYW5kIG1heC13aWR0aDogMTAwMHB4OlxuLy8gLmV4YW1wbGUge1xuLy8gICBAaW5jbHVkZSBicmVha3BvaW50KChtaW46IDEwMHB4LCBtYXg6IDEwMDBweCkpIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuXG5AZnVuY3Rpb24gYnJlYWtwb2ludHMoJGJyZWFrcG9pbnQpIHtcbiAgQGlmIChtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgIEByZXR1cm4gbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiQnJlYWtwb2ludCBcXFwiI3skYnJlYWtwb2ludH1cXFwiIGlzIHVuZGVmaW5lZC5cIjtcbiAgfVxufVxuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnktaW5wdXQpIHtcbiAgJHF1ZXJ5OiBcIlwiO1xuICAkbWFwOiAoKTtcblxuICBAaWYgKHR5cGUtb2YoJHF1ZXJ5LWlucHV0KSA9PSBcIm1hcFwiKSB7XG4gICAgJG1hcDogJHF1ZXJ5LWlucHV0O1xuICB9IEBlbHNlIGlmICh0eXBlLW9mKCRxdWVyeS1pbnB1dCkgPT0gXCJzdHJpbmdcIikge1xuICAgIEBpZiAoc3RyLWluZGV4KCRxdWVyeS1pbnB1dCwgXCItbWF4XCIpKSB7XG4gICAgICAkYnJlYWtwb2ludDogc3RyLXNsaWNlKCRxdWVyeS1pbnB1dCwgMCwgc3RyLWluZGV4KCRxdWVyeS1pbnB1dCwgXCItbWF4XCIpIC0gMSk7XG4gICAgICAkbWFwOiAobWF4OiBicmVha3BvaW50cygkYnJlYWtwb2ludCkgLSAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRtYXA6IChtaW46IGJyZWFrcG9pbnRzKCRxdWVyeS1pbnB1dCkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkbWFwLCBtaW4pIHtcbiAgICAkcXVlcnk6IGFwcGVuZCgkcXVlcnksIFwiKG1pbi13aWR0aDogI3ttYXAtZ2V0KCRtYXAsIG1pbil9KVwiKTtcbiAgfVxuXG4gIEBpZiBtYXAtaGFzLWtleSgkbWFwLCBtaW4pIGFuZCBtYXAtaGFzLWtleSgkbWFwLCBtYXgpIHtcbiAgICAkcXVlcnk6IGFwcGVuZCgkcXVlcnksIFwiYW5kXCIpO1xuICB9XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRtYXAsIG1heCkge1xuICAgICRxdWVyeTogYXBwZW5kKCRxdWVyeSwgXCIobWF4LXdpZHRoOiAje21hcC1nZXQoJG1hcCwgbWF4KX0pXCIpO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgI3skcXVlcnl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLm5uLXF1aWNrLXJlc3VsdCB7XG4gICZfX2NvbnRlbnQge1xuICAgICYtLWhhcy1jdGEge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbWFnZS1wb3Mtd2VzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgJi0taXMtZmxvYXQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZsZXg6IDAgMCAxODBweDtcbiAgICB9XG5cbiAgICAmLS1pcy1ncmlkLWVhc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pcy1ncmlkLXdlc3Qge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtXG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtZmxvYXQtZWFzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0taXMtZmxvYXQtd2VzdCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5uLXF1aWNrLXJlc3VsdC0tcHJpbWFyeSAmIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBmbGV4OiAwIDAgMTgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBmbGV4OiAwIDAgMzAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmX19jdGEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufSIsIi5ubi1zZWFyY2gtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgJl9fZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20tbWF4KSB7XG4gICAgICAmID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDIwMHB4KTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQgYnV0dG9uXCI7XG4gICAgICBncmlkLWNvbHVtbi1nYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgfVxufSIsIi5ubi1zZWFyY2gtaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgdmFyIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59IiwiLm5uLXNlYXJjaC1yZXN1bHRzIHtcbiAgJl9fcXVpY2stcmVzdWx0cyB7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICAmID4gKiArICoge1xuICAgICAgQGluY2x1ZGUgZmxvdyhhcnRpY2xlKTtcbiAgICB9XG4gIH1cbn0iLCIubm4tYmFkZ2Uge1xuICBmb250LXdlaWdodDogZm9udC13ZWlnaHQocmVndWxhcik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMnB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblxuICAmLS1maXhlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWF6dXJlO1xuICB9XG5cbiAgJi0tc2NvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1za3k7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItamFkZTtcbiAgfVxuXG4gICYtLWFkanVzdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JhcGU7XG4gIH1cblxuICAmLS1pbXBvcnRhbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdW5mbG93ZXI7XG4gIH1cbn0iLCIkY29sb3Itd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4kY29sb3ItYmxhY2s6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbi8vIEJhZGdlc1xuJGNvbG9yLXNreTogcmdiYSg1NywgMTc1LCAyMDksIDEpO1xuJGNvbG9yLWF6dXJlOiByZ2JhKDQ0LCAxMjMsIDIyOSwgMSk7XG4kY29sb3ItamFkZTogcmdiYSg5MywgMTc1LCAxNDAsIDEpO1xuJGNvbG9yLXN1bmZsb3dlcjogcmdiYSgyNDIsIDE2OSwgNjEsIDEpO1xuJGNvbG9yLWdyYXBlOiByZ2JhKDEyMywgOTIsIDE1OCwgMSk7IiwiLm5uLWNvbnRlbnQtZmxvdyB7XG4gICYgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/