@charset "UTF-8";
/*
 * _settings.scss
 * In dieser Datei werden alle Variablen deklariert,
 * die oft in anderen SCSS-Dateien gebraucht werden.
 */
/*************/
/**ALLGEMEIN**/
/*************/
/**************/
/**BREKPOINTS**/
/**************/
/***********/
/**SCHRIFT**/
/***********/
/***********/
/**ABSTÄNDE**/
/***********/
/*********/
/**HÖHEN**/
/*********/
/*********/
/**BREITEN**/
/*********/
/*********/
/**DICKE**/
/*********/
/****************/
/**SCHRIFTARTEN**/
/****************/
/*********/
/**ICONS**/
/*********/
/**********/
/**FARBEN**/
/**********/
/*************/
/**SONSTIGES**/
/*************/
/*
 * _mixins.scss
 *
 */
/*
 * _settings.scss
 * In dieser Datei werden alle Variablen deklariert,
 * die oft in anderen SCSS-Dateien gebraucht werden.
 */
/*************/
/**ALLGEMEIN**/
/*************/
/**************/
/**BREKPOINTS**/
/**************/
/***********/
/**SCHRIFT**/
/***********/
/***********/
/**ABSTÄNDE**/
/***********/
/*********/
/**HÖHEN**/
/*********/
/*********/
/**BREITEN**/
/*********/
/*********/
/**DICKE**/
/*********/
/****************/
/**SCHRIFTARTEN**/
/****************/
/*********/
/**ICONS**/
/*********/
/**********/
/**FARBEN**/
/**********/
/*************/
/**SONSTIGES**/
/*************/
.zp_header {
  z-index: 0;
  overflow: hidden;
  background: #00427B; }
  .zp_header {
    min-height: 100vh; }
  html.zp-device-touch .zp_header {
    min-height: calc(100vh - var(--zp-touch-bar-height)); }
  .zp_header .holder {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    will-change: transform; }
    .zp_header .holder .logo-container {
      left: 5%;
      top: 10%;
      width: 300px;
      position: absolute;
      z-index: 10;
      opacity: 0;
      transition: opacity 0.6s ease-out 100ms; }
      @media (max-width: 1400px) {
        .zp_header .holder .logo-container {
          left: 0; } }
      html.zp-dom-load .zp_header .holder .logo-container {
        opacity: 1 !important; }
      .zp_header .holder .logo-container .logo {
        width: 300px;
        margin-left: 45px;
        height: auto; }
        @media (max-width: 1024px) {
          .zp_header .holder .logo-container .logo {
            width: 250px; } }
        @media (max-width: 576px) {
          .zp_header .holder .logo-container .logo {
            width: 200px;
            margin-left: 20px; } }
    .zp_header .holder .hotspots {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0; }
      .zp_header .holder .hotspots .hotspot {
        position: absolute;
        background: #FBBA00;
        color: #00427B;
        text-transform: uppercase;
        padding: 1px 10px 0px 10px;
        z-index: 10;
        opacity: 0;
        transition: opacity 0.6s ease-out, transform 0.6s ease-out; }
        .zp_header .holder .hotspots .hotspot::before {
          content: '';
          height: 3px;
          background: #FBBA00;
          position: absolute;
          transform: translateY(-50%);
          top: 50%;
          width: 30px; }
        .zp_header .holder .hotspots .hotspot.hotspot-left {
          right: 50%;
          margin-right: 70px;
          transform: translateX(20px); }
          .zp_header .holder .hotspots .hotspot.hotspot-left::before {
            left: 100%; }
          @media (max-width: 576px) {
            .zp_header .holder .hotspots .hotspot.hotspot-left {
              left: 20px;
              right: 30%;
              margin-right: 0; } }
        .zp_header .holder .hotspots .hotspot.hotspot-right {
          left: 50%;
          margin-left: 70px;
          transform: translateX(-20px); }
          @media (max-width: 576px) {
            .zp_header .holder .hotspots .hotspot.hotspot-right {
              left: 20px;
              right: 30%;
              margin-left: 0;
              transform: translateX(20px); }
              .zp_header .holder .hotspots .hotspot.hotspot-right::before {
                right: auto;
                left: 100%; } }
          .zp_header .holder .hotspots .hotspot.hotspot-right::before {
            right: 100%; }
        html.zp-dom-load .zp_header .holder .hotspots .hotspot {
          transform: translateX(0) !important;
          opacity: 1 !important; }
    .zp_header .holder .background {
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      transform: scale(1.1);
      opacity: 0;
      transition: transform 1000ms ease-out 200ms, opacity 1000ms ease-out 200ms; }
      html.zp-dom-load .zp_header .holder .background {
        transform: scale(1) !important;
        opacity: 1 !important; }
      .zp_header .holder .background::after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1;
        background: linear-gradient(to right, rgba(0, 66, 123, 0.8) 0%, rgba(0, 66, 123, 0) 40%, rgba(0, 66, 123, 0) 60%, rgba(0, 66, 123, 0.8) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc00427b', endColorstr='#cc00427b', GradientType=1); }
        @media (max-width: 576px) {
          .zp_header .holder .background::after {
            background: linear-gradient(to right, #00427b 0%, rgba(125, 185, 232, 0) 70%);
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00427b', endColorstr='#007db9e8',GradientType=1 ); } }
      .zp_header .holder .background .bg {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background-position: center center !important;
        background-size: cover !important; }
        @media (max-width: 576px) {
          .zp_header .holder .background .bg {
            right: -80%;
            left: 0; } }
        .zp_header .holder .background .bg.full {
          transition: opacity 0.6s ease-out;
          opacity: 0; }
          .zp_header .holder .background .bg.full.lazyloaded {
            opacity: 1; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly96cC13cC10aGVtZS1wbXMtYm9pbGVycGxhdGUvLi9pbmNsdWRlcy92Yy9lbGVtZW50cy9oZWFkZXIvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8venAtd3AtdGhlbWUtcG1zLWJvaWxlcnBsYXRlLy4vYXNzZXRzL3NyYy9zdHlsZXMvX3NldHRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8venAtd3AtdGhlbWUtcG1zLWJvaWxlcnBsYXRlLy4vYXNzZXRzL3NyYy9zdHlsZXMvX21peGlucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7OztFREtFO0FDQ0Y7QUFDQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBNEJBO0FBQ0E7QUFDQTtBQWtGQTtBQUNBO0FBQ0E7QUFnQ0E7QUFDQTtBQUNBO0FBK0JBO0FBQ0E7QUFDQTtBQWdDQTtBQUNBO0FBQ0E7QUFjQTtBQUNBO0FBQ0E7QUFNQTtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUFjQTtBQUNBO0FBQ0E7QUMzUkE7OztFRjBDRTtBQzFDRjs7OztFRCtDRTtBQ3pDRjtBQUNBO0FBQ0E7QUFRQTtBQUNBO0FBQ0E7QUE0QkE7QUFDQTtBQUNBO0FBa0ZBO0FBQ0E7QUFDQTtBQWdDQTtBQUNBO0FBQ0E7QUErQkE7QUFDQTtBQUNBO0FBZ0NBO0FBQ0E7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBRHhSQTtFQUVJLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsbUJDeVFnQjtFRDdRcEI7SUVtR00saUJBQWlCO0VBSXJCO0lBSUksb0RBQW9EO0VGM0cxRDtJQU9NLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsUUFBUTtJQUNSLE1BQU07SUFDTixTQUFTO0lBQ1QsNEJBQTRCO0lBQzVCLG1DQUEyQjtZQUEzQiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBZDVCO01BaUJRLFFBQVE7TUFDUixRQUFRO01BQ1IsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsVUFBVTtNQUNWLHVDQUF1QztNQUV2QztRQXpCUjtVQTBCVSxPQUFPLElBcUJWO01BbEJDO1FBQ0UscUJBQXFCO01BOUIvQjtRQWtDVSxZQUFZO1FBQ1osaUJBQWlCO1FBQ2pCLFlBQVk7UUFFWjtVQXRDVjtZQXVDWSxZQUFZLElBT2Y7UUFKQztVQTFDVjtZQTJDWSxZQUFZO1lBQ1osaUJBQWlCLElBRXBCO0lBOUNUO01Ba0RRLGtCQUFrQjtNQUNsQixPQUFPO01BQ1AsUUFBUTtNQUNSLE1BQU07TUFDTixTQUFTO01BdERqQjtRQXlEVSxrQkFBa0I7UUFDbEIsbUJDb05ZO1FEbk5aLGNDa05VO1FEak5WLHlCQUF5QjtRQUN6QiwwQkFBMEI7UUFDMUIsV0FBVztRQUNYLFVBQVU7UUFDViwwREFBMEQ7UUFoRXBFO1VBbUVZLFdBQVc7VUFDWCxXQUFXO1VBQ1gsbUJDeU1VO1VEeE1WLGtCQUFrQjtVQUNsQiwyQkFBMkI7VUFDM0IsUUFBUTtVQUNSLFdBQVc7UUF6RXZCO1VBNkVZLFVBQVU7VUFDVixrQkFBa0I7VUFDbEIsMkJBQTJCO1VBL0V2QztZQWtGYyxVQUFVO1VBR1o7WUFyRlo7Y0FzRmMsVUFBVTtjQUNWLFVBQVU7Y0FDVixlQUFlLElBR2xCO1FBM0ZYO1VBOEZZLFNBQVM7VUFDVCxpQkFBaUI7VUFDakIsNEJBQTRCO1VBRTVCO1lBbEdaO2NBbUdjLFVBQVU7Y0FDVixVQUFVO2NBQ1YsY0FBYztjQUNkLDJCQUEyQjtjQXRHekM7Z0JBeUdnQixXQUFXO2dCQUNYLFVBQVUsSUFDWDtVQTNHZjtZQStHYyxXQUFXO1FBSWY7VUFDRSxtQ0FBbUM7VUFDbkMscUJBQXFCO0lBckhqQztNQTJIUSxrQkFBa0I7TUFDbEIsT0FBTztNQUNQLFFBQVE7TUFDUixNQUFNO01BQ04sU0FBUztNQUNULHFCQUFxQjtNQUNyQixVQUFVO01BQ1YsMEVBQTBFO01BRTFFO1FBQ0UsOEJBQThCO1FBQzlCLHFCQUFxQjtNQXRJL0I7UUEwSVUsV0FBVztRQUNYLGtCQUFrQjtRQUNsQixPQUFPO1FBQ1AsUUFBUTtRQUNSLE1BQU07UUFDTixTQUFTO1FBQ1QsVUFBVTtRQUdWLDZJQUE2STtRQUM3SSxzSEFBc0g7UUFFdEg7VUF0SlY7WUF5SlksNkVBQW1GO1lBQ25GLHFIQUFxSCxJQUV4SDtNQTVKVDtRQStKVSxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUixNQUFNO1FBQ04sU0FBUztRQUNULDZDQUE2QztRQUM3QyxpQ0FBaUM7UUFFakM7VUF2S1Y7WUF3S2MsV0FBVztZQUNYLE9BQU8sSUFXWjtRQXBMVDtVQTZLWSxpQ0FBaUM7VUFDakMsVUFBVTtVQTlLdEI7WUFpTGMsVUFBVSIsImZpbGUiOiJoZWFkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi4vLi4vLi4vLi4vYXNzZXRzL3NyYy9zdHlsZXMvc2V0dGluZ3MnO1xuQGltcG9ydCAnLi4vLi4vLi4vLi4vYXNzZXRzL3NyYy9zdHlsZXMvbWl4aW5zJztcblxuLnpwX2hlYWRlciB7XG5cdEBpbmNsdWRlIHRvdWNoVmgobWluLWhlaWdodCk7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuXG4gICAgLmhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICAgIHRvcDogMTAlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLW91dCAxMDBtcztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwuenAtZG9tLWxvYWQgJiB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhvdHNwb3RzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgLmhvdHNwb3Qge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4IDBweCAxMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ob3RzcG90LWxlZnQge1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaG90c3BvdC1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICByaWdodDogMzAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBodG1sLnpwLWRvbS1sb2FkICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMDBtcyBlYXNlLW91dCAyMDBtcywgb3BhY2l0eSAxMDAwbXMgZWFzZS1vdXQgMjAwbXM7XG5cbiAgICAgICAgaHRtbC56cC1kb20tbG9hZCAmIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDY2LCAxMjMsIDAuOCkgMCUsIHJnYmEoMCwgNjYsIDEyMywgMCkgNDAlLCByZ2JhKDAsIDY2LCAxMjMsIDApIDYwJSwgcmdiYSgwLCA2NiwgMTIzLCAwLjgpIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgNjYsIDEyMywgMC44KSAwJSwgcmdiYSgwLCA2NiwgMTIzLCAwKSA0MCUsIHJnYmEoMCwgNjYsIDEyMywgMCkgNjAlLCByZ2JhKDAsIDY2LCAxMjMsIDAuOCkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDY2LCAxMjMsIDAuOCkgMCUsIHJnYmEoMCwgNjYsIDEyMywgMCkgNDAlLCByZ2JhKDAsIDY2LCAxMjMsIDApIDYwJSwgcmdiYSgwLCA2NiwgMTIzLCAwLjgpIDEwMCUpO1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjYzAwNDI3YicsIGVuZENvbG9yc3RyPScjY2MwMDQyN2InLCBHcmFkaWVudFR5cGU9MSk7XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICByZ2JhKDAsNjYsMTIzLDEpIDAlLCByZ2JhKDEyNSwxODUsMjMyLDApIDcwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgcmdiYSgwLDY2LDEyMywxKSAwJSxyZ2JhKDEyNSwxODUsMjMyLDApIDcwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICByZ2JhKDAsNjYsMTIzLDEpIDAlLHJnYmEoMTI1LDE4NSwyMzIsMCkgNzAlKTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDA0MjdiJywgZW5kQ29sb3JzdHI9JyMwMDdkYjllOCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICByaWdodDogLTgwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmZ1bGwge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2Utb3V0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgJi5sYXp5bG9hZGVkIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuICogX3NldHRpbmdzLnNjc3NcbiAqIEluIGRpZXNlciBEYXRlaSB3ZXJkZW4gYWxsZSBWYXJpYWJsZW4gZGVrbGFyaWVydCxcbiAqIGRpZSBvZnQgaW4gYW5kZXJlbiBTQ1NTLURhdGVpZW4gZ2VicmF1Y2h0IHdlcmRlbi5cbiAqL1xuXG4vKioqKioqKioqKioqKi9cbi8qKkFMTEdFTUVJTioqL1xuLyoqKioqKioqKioqKiovXG4kbWF4LXdpZHRoOiAxNzAwcHg7XG4kbWF4LXdpZHRoLXJvdzogOTAlO1xuJG1heC13aWR0aC10YWJsZXQ6IDkwJTtcbiRtYXgtd2lkdGgtbW9iaWxlOiAxMDAlO1xuJGNvbC1icmVha3BvaW50OiA5MjBweDtcblxuXG4vKioqKioqKioqKioqKiovXG4vKipCUkVLUE9JTlRTKiovXG4vKioqKioqKioqKioqKiovXG4kYnAtbGFiZWxzOlxuICAgICAgICB4eHhsLFxuICAgICAgICB4eGwsXG4gICAgICAgIHhsLFxuICAgICAgICBsZyxcbiAgICAgICAgbWwsXG4gICAgICAgIG1kLFxuICAgICAgICBzbTtcblxuJGJwLW1heDpcbiAgICAgICAgMTYwMCwgLy94eHhsXG4gICAgICAgIDE0NDAsIC8veHhsXG4gICAgICAgIDEyMDAsIC8veGxcbiAgICAgICAgMTAyNCwgLy9sZ1xuICAgICAgICA5MjAsIC8vbWxcbiAgICAgICAgNzY4LCAvL21kXG4gICAgICAgIDU3NjsgLy9zbVxuXG4kYnAteHh4bDogI3tudGgoJGJwLW1heCwgMSl9cHg7IC8vMTYwMHB4XG4kYnAteHhsOiAje250aCgkYnAtbWF4LCAyKX1weDsgLy8xNDQwcHhcbiRicC14bDogI3tudGgoJGJwLW1heCwgMyl9cHg7IC8vMTIwMHB4XG4kYnAtbGc6ICN7bnRoKCRicC1tYXgsIDQpfXB4OyAvLzEwMjRweFxuJGJwLW1sOiAje250aCgkYnAtbWF4LCA1KX1weDsgLy85MjBweFxuJGJwLW1kOiAje250aCgkYnAtbWF4LCA2KX1weDsgLy83NjhweFxuJGJwLXNtOiAje250aCgkYnAtbWF4LCA3KX1weDsgLy81NzZweFxuXG5cbi8qKioqKioqKioqKi9cbi8qKlNDSFJJRlQqKi9cbi8qKioqKioqKioqKi9cbiRmb250czogKFxuICAgICAgICBzbWFsbDpcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCwgIC8vbGFiZWxcbiAgICAgICAgICAgICAgICAgICAgICAgIDE0LCAgICAgLy9zaXplXG4gICAgICAgICAgICAgICAgICAgICAgICAxNCwgICAgIC8vbWluLXNpemU6IHdpcmQgYmVpbSBrbGVpbnN0ZW4gQnJlYWtwb2ludCB2ZXJ3ZW5kZXQgKFNjaHJpZnRncsO2w59lIHBhc3N0IHNpY2ggamUgbmFjaCBWaWV3cG9ydGJyZWl0ZSBhbilcbiAgICAgICAgICAgICAgICAgICAgICAgIDE4LCAgICAgLy9saW5lLWhlaWdodFxuICAgICAgICAgICAgICAgICAgICAgICAgMTggICAgICAvL21pbi1saW5lLWhlaWdodDogd2lyZCBiZWltIGtsZWluc3RlbiBCcmVha3BvaW50IHZlcndlbmRldCAobGluZS1oZWlnaHQgcGFzc3Qgc2ljaCBqZSBuYWNoIFZpZXdwb3J0YnJlaXRlIGFuKVxuICAgICAgICAgICAgICAgICksXG4gICAgICAgIG1lZGl1bTpcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBtZWRpdW0sXG4gICAgICAgICAgICAgICAgICAgICAgICAxOCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDE2LFxuICAgICAgICAgICAgICAgICAgICAgICAgMzAsXG4gICAgICAgICAgICAgICAgICAgICAgICAyOFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgIG1lZGl1bS1ncmVhdDpcbiAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICBtZWRpdW0tZ3JlYXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAyNixcbiAgICAgICAgICAgICAgICAgICAgICAgIDIyLFxuICAgICAgICAgICAgICAgICAgICAgICAgMzQsXG4gICAgICAgICAgICAgICAgICAgICAgICAzMFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgIGdyZWF0OlxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyZWF0LFxuICAgICAgICAgICAgICAgICAgICAgICAgNDQsXG4gICAgICAgICAgICAgICAgICAgICAgICAyMixcbiAgICAgICAgICAgICAgICAgICAgICAgIDU0LFxuICAgICAgICAgICAgICAgICAgICAgICAgMzBcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICBncmVhdGVyOlxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyZWF0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICA2MixcbiAgICAgICAgICAgICAgICAgICAgICAgIDIyLFxuICAgICAgICAgICAgICAgICAgICAgICAgNzAsXG4gICAgICAgICAgICAgICAgICAgICAgICAzMFxuICAgICAgICAgICAgICAgICksXG4gICAgICAgIGdyZWF0ZXN0OlxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyZWF0ZXN0LFxuICAgICAgICAgICAgICAgICAgICAgICAgOTAsXG4gICAgICAgICAgICAgICAgICAgICAgICAyMixcbiAgICAgICAgICAgICAgICAgICAgICAgIDk4LFxuICAgICAgICAgICAgICAgICAgICAgICAgMzBcbiAgICAgICAgICAgICAgICApLFxuICAgICAgICBtZWdhOlxuICAgICAgICAgICAgICAgIChcbiAgICAgICAgICAgICAgICAgICAgICAgIG1lZ2EsXG4gICAgICAgICAgICAgICAgICAgICAgICAxMjAsXG4gICAgICAgICAgICAgICAgICAgICAgICAyMixcbiAgICAgICAgICAgICAgICAgICAgICAgIDEyOCxcbiAgICAgICAgICAgICAgICAgICAgICAgIDMwXG4gICAgICAgICAgICAgICAgKVxuKTtcblxuJGZvbnQtc2l6ZXMtbGFiZWxzOiAoKTtcbiRmb250LXNpemVzOiAoKTtcbiRmb250LXNpemVzLW1pbjogKCk7XG4kZm9udC1saW5lLWhlaWdodHM6ICgpO1xuJGZvbnQtbGluZS1oZWlnaHRzLW1pbjogKCk7XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkZm9udHMpIHtcbiAgICAgICAgJGZvbnQ6IG50aChudGgoJGZvbnRzLCAkaSksMik7XG4gICAgICAgICRmb250LXNpemVzLWxhYmVsczogYXBwZW5kKCRmb250LXNpemVzLWxhYmVscywgbnRoKCRmb250LCAxKSk7XG4gICAgICAgICRmb250LXNpemVzOiBhcHBlbmQoJGZvbnQtc2l6ZXMsIG50aCgkZm9udCwgMikpO1xuICAgICAgICAkZm9udC1zaXplcy1taW46IGFwcGVuZCgkZm9udC1zaXplcy1taW4sIG50aCgkZm9udCwgMykpO1xuICAgICAgICAkZm9udC1saW5lLWhlaWdodHM6IGFwcGVuZCgkZm9udC1saW5lLWhlaWdodHMsIG50aCgkZm9udCwgNCkpO1xuICAgICAgICAkZm9udC1saW5lLWhlaWdodHMtbWluOiBhcHBlbmQoJGZvbnQtbGluZS1oZWlnaHRzLW1pbiwgbnRoKCRmb250LCA1KSk7XG59XG5cbiRmb250LXNpemU6IDI7XG4vLyRmb250LWxpbmUtaGVpZ2h0LXN0YW5kYXJkOiBudGgobnRoKG50aCgkZm9udHMsIDIpLCAyKSwgNCkrcHg7XG5cbiRmb250LWFsaWduczogbGVmdCwgcmlnaHQsIGNlbnRlcjtcbiRmb250LXdlaWdodHM6IGJvbGQsIG5vcm1hbCwgbGlnaHRlcjtcbiRmb250LWh5cGhlbnM6IG5vbmUsIGF1dG87XG5cblxuLyoqKioqKioqKioqL1xuLyoqQUJTVMOETkRFKiovXG4vKioqKioqKioqKiovXG4kbWFyZ2lucy1sYWJlbHM6XG4gICAgICAgIHNtYWxsLFxuICAgICAgICBtZWRpdW0sXG4gICAgICAgIG1lZGl1bS1ncmVhdCxcbiAgICAgICAgZ3JlYXQsXG4gICAgICAgIGdyZWF0ZXIsXG4gICAgICAgIGdyZWF0ZXN0LFxuICAgICAgICBtZWdhO1xuXG4kbWFyZ2luczpcbiAgICAgICAgMTIsIC8vc21hbGxcbiAgICAgICAgMjQsIC8vbWVkaXVtXG4gICAgICAgIDQ4LCAvL21lZGl1bS1ncmVhdFxuICAgICAgICA5NiwgLy9ncmVhdFxuICAgICAgICAxNDQsIC8vZ3JlYXRlclxuICAgICAgICAyODgsIC8vZ3JlYXRlc3RcbiAgICAgICAgNDgwOyAvL21lZ2FcblxuJG1hcmdpbnMtbWluOiAvL3dpcmQgYmVpbSBrbGVpbnN0ZW4gQnJlYWtwb2ludCB2ZXJ3ZW5kZXQgKEF1w59lbmFic3TDpG5kZSBwYXNzZW4gc2ljaCBqZSBuYWNoIFZpZXdwb3J0YnJlaXRlIGFuKVxuICAgICAgICAxMiwgLy9zbWFsbFxuICAgICAgICAyNCwgLy9tZWRpdW1cbiAgICAgICAgNDgsIC8vbWVkaXVtLWdyZWF0XG4gICAgICAgIDcyLCAvL2dyZWF0XG4gICAgICAgIDE0NCwgLy9ncmVhdGVyXG4gICAgICAgIDE0NCwgLy9ncmVhdGVzdFxuICAgICAgICAxNDQ7IC8vbWVnYVxuXG4kbWFyZ2luLWRlZmF1bHQ6ICN7bnRoKCRtYXJnaW5zLCAzKX1weDtcbiRtYXJnaW4tZGVmYXVsdC1zbWFsbDogI3tudGgoJG1hcmdpbnMsIDEpfXB4O1xuJHBhZGRpbmctZGVmYXVsdDogI3tudGgoJG1hcmdpbnMsIDMpfXB4O1xuXG4vKioqKioqKioqL1xuLyoqSMOWSEVOKiovXG4vKioqKioqKioqL1xuJGhlaWdodHMtbGFiZWxzOlxuICAgICAgICBzbWFsbCxcbiAgICAgICAgbWVkaXVtLFxuICAgICAgICBtZWRpdW0tZ3JlYXQsXG4gICAgICAgIGdyZWF0LFxuICAgICAgICBncmVhdGVyLFxuICAgICAgICBncmVhdGVzdCxcbiAgICAgICAgbWVnYTtcblxuJGhlaWdodHM6XG4gICAgICAgIDMwLCAvL3NtYWxsXG4gICAgICAgIDUwLCAvL21lZGl1bVxuICAgICAgICA4MCwgLy9tZWRpdW0tZ3JlYXRcbiAgICAgICAgMTAwLCAvL2dyZWF0XG4gICAgICAgIDE1MCwgLy9ncmVhdGVyXG4gICAgICAgIDIwMCwgLy9ncmVhdGVzdFxuICAgICAgICA0NTA7IC8vbWVnYVxuXG4kaGVpZ2h0cy1taW46IC8vd2lyZCBiZWltIGtsZWluc3RlbiBCcmVha3BvaW50IHZlcndlbmRldCAoSMO2aGVuIHBhc3NlbiBzaWNoIGplIG5hY2ggVmlld3BvcnRicmVpdGUgYW4pXG4gICAgICAgIDMwLCAvL3NtYWxsXG4gICAgICAgIDUwLCAvL21lZGl1bVxuICAgICAgICA4MCwgLy9tZWRpdW0tZ3JlYXRcbiAgICAgICAgMTAwLCAvL2dyZWF0XG4gICAgICAgIDEyNSwgLy9ncmVhdGVyXG4gICAgICAgIDE1MCwgLy9ncmVhdGVzdFxuICAgICAgICAyNDA7IC8vbWVnYVxuXG4kaGVpZ2h0cy1kZWZhdWx0OiAje250aCgkaGVpZ2h0cywgMil9cHg7XG5cblxuLyoqKioqKioqKi9cbi8qKkJSRUlURU4qKi9cbi8qKioqKioqKiovXG4kd2lkdGhzLWxhYmVsczpcbiAgICAgICAgc21hbGwsXG4gICAgICAgIG1lZGl1bSxcbiAgICAgICAgbWVkaXVtLWdyZWF0LFxuICAgICAgICBncmVhdCxcbiAgICAgICAgZ3JlYXRlcixcbiAgICAgICAgZ3JlYXRlc3QsXG4gICAgICAgIG9uZS1xdWFydGVyLFxuICAgICAgICBvbmUtdGhpcmQsXG4gICAgICAgIGhhbGYsXG4gICAgICAgIHR3by10aHJpZHMsXG4gICAgICAgIHRocmVlLXF1YXJ0ZXJzLFxuICAgICAgICBmdWxsO1xuXG4kd2lkdGhzOlxuICAgICAgICAzMCArICdweCcsIC8vc21hbGxcbiAgICAgICAgODAgKyAncHgnLCAvL21lZGl1bVxuICAgICAgICAxNTAgKyAncHgnLCAvL21lZGl1bS1ncmVhdFxuICAgICAgICAzMDAgKyAncHgnLCAvL2dyZWF0XG4gICAgICAgIDUwMCArICdweCcsIC8vIGdyZWF0ZXJcbiAgICAgICAgODAwICsgJ3B4JywgLy8gZ3JlYXRlc3RcbiAgICAgICAgMjUgKyAnJScsXG4gICAgICAgIDMzICsgJyUnLFxuICAgICAgICA1MCArICclJyxcbiAgICAgICAgNjYgKyAnJScsXG4gICAgICAgIDc1ICsgJyUnLFxuICAgICAgICAxMDAgKyAnJSc7XG5cbiR3aWR0aHMtZGVmYXVsdDogI3tudGgoJHdpZHRocywgMTIpfTtcblxuXG4vKioqKioqKioqL1xuLyoqRElDS0UqKi9cbi8qKioqKioqKiovXG4kdGhpY2tuZXNzLWxhYmVsczpcbiAgICAgICAgdGhpbixcbiAgICAgICAgbWVkaXVtLFxuICAgICAgICBiaWc7XG5cbiR0aGlja25lc3M6XG4gICAgICAgIDEgKyAncHgnLCAvL3RoaW5cbiAgICAgICAgNSArICdweCcsIC8vbWVkaXVtXG4gICAgICAgIDEwICsgJ3B4JzsgLy9iaWdcblxuJHRoaWNrbmVzcy1kZWZhdWx0OiAje250aCgkdGhpY2tuZXNzLCAxKX07XG5cblxuLyoqKioqKioqKioqKioqKiovXG4vKipTQ0hSSUZUQVJURU4qKi9cbi8qKioqKioqKioqKioqKioqL1xuJGZvbnQ6IFwienAtZm9udFwiLCBHb3RoYW0sIHNhbnMtc2VyaWY7XG4kZm9udC1wbGF1OiBcInpwLWZvbnQtcGxhdVwiLCBHb3RoYW0sIHNhbnMtc2VyaWY7XG4kaWNvbnM6IFwienAtaWNvbnNcIjtcblxuXG4vKioqKioqKioqL1xuLyoqSUNPTlMqKi9cbi8qKioqKioqKiovXG4kYXJyb3ctdG9wOiAnSCc7XG4kYXJyb3ctcmlnaHQ6ICdHJztcbiRhcnJvdy1ib3R0b206ICdFJztcbiRhcnJvdy1sZWZ0OiAnRic7XG4kYnVsbGV0LXBvaW50LWRlZmF1bHQ6IFwi4oCiXCI7XG5cblxuLyoqKioqKioqKiovXG4vKipGQVJCRU4qKi9cbi8qKioqKioqKioqL1xuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWdyZXktbGlnaHQ6ICNGNkY2RjY7XG4kY29sb3ItZ3JleTogIzY2NjY2NjtcbiRjb2xvci1ncmV5LWRhcms6ICM0NjQ1NDU7XG4kY29sb3ItYmx1ZTogIzAwNDI3QjtcbiRjb2xvci15ZWxsb3c6ICNGQkJBMDA7XG4kY29sb3IteWVsbG93LWxpZ2h0OiAjRkZGN0U2O1xuJGNvbG9yLWZvbnQ6ICRjb2xvci1ibHVlO1xuXG4kY29sb3ItYmFja2dyb3VuZC1ib2R5OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItZm9udC1ib2R5OiAkY29sb3ItYmx1ZTtcblxuXG4vKioqKioqKioqKioqKi9cbi8qKlNPTlNUSUdFUyoqL1xuLyoqKioqKioqKioqKiovXG4kc2VsZWN0aW9uLWNvbG9yOiAjY2ZjZmNmO1xuJHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4iLCIvKlxuICogX21peGlucy5zY3NzXG4gKlxuICovXG5cbkBpbXBvcnQgJ3NldHRpbmdzJztcblxuLy9CUkVBS1BPSU5UU1xuQG1peGluIGJyZWFrcG9pbnQoJGJwKSB7XG4gIC8vMTYwMHB4XG4gIEBpZiAkYnAgPT0geHh4bCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHh4bCkgeyBAY29udGVudDsgfVxuICB9XG4gICAgLy8xNDQwcHhcbiAgQGVsc2UgaWYgJGJwID09IHh4bCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAteHhsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgICAvLzEyMDBweFxuICBAZWxzZSBpZiAkYnAgPT0geGwge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXhsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgICAvLzEwMjRweFxuICBAZWxzZSBpZiAkYnAgPT0gbGcge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLWxnKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgICAvLzkyMHB4XG4gIEBlbHNlIGlmICRicCA9PSBtbCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnAtbWwpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICAgIC8vNzY4cHhcbiAgQGVsc2UgaWYgJGJwID09IG1kIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicC1tZCkgeyBAY29udGVudDsgfVxuICB9XG4gICAgLy81NzZweFxuICBAZWxzZSBpZiAkYnAgPT0gc20ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwLXNtKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJwKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuLy9BUlJPV1NcbkBtaXhpbiBhcnJvdygkZGlyZWN0aW9uKSB7XG5cbiAgJGxldHRlcjogJyc7XG4gIEBpZiAkZGlyZWN0aW9uID09IHRvcCB7ICRsZXR0ZXI6ICRhcnJvdy10b3A7fSAvL09iZW5cbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7ICRsZXR0ZXI6ICRhcnJvdy1yaWdodDsgfSAvL1JlY2h0c1xuICBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7ICRsZXR0ZXI6ICRhcnJvdy1ib3R0b207fSAvL1VudGVuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7ICRsZXR0ZXI6ICRhcnJvdy1sZWZ0OyB9IC8vTGlua3NcbiAgQGVsc2UgeyAkbGV0dGVyOiAkYXJyb3ctcmlnaHQ7IH0gLy9SZWNodHNcblxuICBjb250ZW50OiAkbGV0dGVyO1xuICBmb250LWZhbWlseTogJGljb25zO1xufVxuXG4vL0ZPTlRTXG5AbWl4aW4gZm9udC1zaXplKCRzaXplKSB7XG5cbiAgJGZvbnQtc2l6ZTogJyc7XG4gICRsaW5lLWhlaWdodDogJyc7XG4gIEBpZiAoJHNpemUgPT0gc21hbGwpIHtcbiAgICAkZm9udC1zaXplOiAje250aChudGgobnRoKCRmb250cywxKSwgMiksIDIpfXB4O1xuICAgICRsaW5lLWhlaWdodDogI3tudGgobnRoKG50aCgkZm9udHMsMSksIDIpLCA0KX1weDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gbWVkaXVtKSB7XG4gICAgJGZvbnQtc2l6ZTogI3tudGgobnRoKG50aCgkZm9udHMsMiksIDIpLCAyKX1weDtcbiAgICAkbGluZS1oZWlnaHQ6ICN7bnRoKG50aChudGgoJGZvbnRzLDIpLCAyKSwgNCl9cHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09IG1lZGl1bS1ncmVhdCkge1xuICAgICRmb250LXNpemU6ICN7bnRoKG50aChudGgoJGZvbnRzLDMpLCAyKSwgMil9cHg7XG4gICAgJGxpbmUtaGVpZ2h0OiAje250aChudGgobnRoKCRmb250cywzKSwgMiksIDQpfXB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSBncmVhdCkge1xuICAgICRmb250LXNpemU6ICN7bnRoKG50aChudGgoJGZvbnRzLDQpLCAyKSwgMil9cHg7XG4gICAgJGxpbmUtaGVpZ2h0OiAje250aChudGgobnRoKCRmb250cyw0KSwgMiksIDQpfXB4O1xuICB9XG4gIEBlbHNlIGlmICgkc2l6ZSA9PSBncmVhdGVyKSB7XG4gICAgJGZvbnQtc2l6ZTogI3tudGgobnRoKG50aCgkZm9udHMsNSksIDIpLCAyKX1weDtcbiAgICAkbGluZS1oZWlnaHQ6ICN7bnRoKG50aChudGgoJGZvbnRzLDUpLCAyKSwgNCl9cHg7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09IGdyZWF0ZXN0KSB7XG4gICAgJGZvbnQtc2l6ZTogI3tudGgobnRoKG50aCgkZm9udHMsNiksIDIpLCAyKX1weDtcbiAgICAkbGluZS1oZWlnaHQ6ICN7bnRoKG50aChudGgoJGZvbnRzLDYpLCAyKSwgNCl9cHg7XG4gIH1cbiAgQGVsc2Uge1xuICAgICRmb250LXNpemU6ICRmb250LXNpemUtc3RhbmRhcmQ7XG4gICAgJGxpbmUtaGVpZ2h0OiAkZm9udC1saW5lLWhlaWdodC1zdGFuZGFyZDtcbiAgfVxuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcblxufVxuXG5cbkBtaXhpbiB0b3VjaFZoKCRhdHRyaWJ1dGUpIHtcblxuICAmIHtcbiAgICBAaWYgJGF0dHJpYnV0ZSA9PSBoZWlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9IEBlbHNlIGlmICRhdHRyaWJ1dGUgPT0gbWluLWhlaWdodCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG4gIH1cblxuICBodG1sLnpwLWRldmljZS10b3VjaCAmIHtcbiAgICBAaWYgJGF0dHJpYnV0ZSA9PSBoZWlnaHQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0tenAtdG91Y2gtYmFyLWhlaWdodCkpO1xuICAgIH0gQGVsc2UgaWYgJGF0dHJpYnV0ZSA9PSBtaW4taGVpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS16cC10b3VjaC1iYXItaGVpZ2h0KSk7XG4gICAgfVxuICB9XG5cbn1cblxuQG1peGluIGV4Y2x1ZGVUb3VjaERldmljZXMoKSB7XG5cbiAgQGF0LXJvb3QgaHRtbDpub3QoLnpwLWRldmljZS10b3VjaCkgJntcbiAgICBAY29udGVudDtcbiAgfVxuXG59XG5AbWl4aW4gb25seVRvdWNoRGV2aWNlcygpIHtcblxuICBAYXQtcm9vdCBodG1sLnpwLWRldmljZS10b3VjaCAme1xuICAgIEBjb250ZW50O1xuICB9XG5cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/