@charset "UTF-8";
@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=4866381b-ab01-4f2b-b392-7380effe2ca7&fontids=5760839,5760855,5760859");
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/helvetica/5760855/8b0e45aa-7a27-4583-b270-88f0e3551fa7.eot?#iefix");
  src: url("../fonts/helvetica/5760855/8b0e45aa-7a27-4583-b270-88f0e3551fa7.eot?#iefix") format("eot"), url("../fonts/helvetica/5760855/8d8e92a7-bfd4-4de7-bc65-45be2306bf81.woff2") format("woff2"), url("../fonts/helvetica/5760855/858c1d6a-cfc6-4367-91da-cd8209dcdc6e.woff") format("woff"), url("../fonts/helvetica/5760855/11cc70a4-497f-424a-adb3-beefd472055f.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/helvetica/5760839/93aa2f3f-e4ed-482d-bea4-bc24dc3a5c25.eot?#iefix");
  src: url("../fonts/helvetica/5760839/93aa2f3f-e4ed-482d-bea4-bc24dc3a5c25.eot?#iefix") format("eot"), url("../fonts/helvetica/5760839/aa38329d-5165-4fb4-82c8-fa97778b7cbd.woff2") format("woff2"), url("../fonts/helvetica/5760839/7a5a445e-de3f-4690-9002-552575769c45.woff") format("woff"), url("../fonts/helvetica/5760839/bb69e364-2b9f-4905-a3a0-6970caaa2a1f.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Helvetica";
  src: url("../fonts/helvetica/5760859/aa90ecf3-daa8-493f-b39e-3d6701e4e33c.eot?#iefix");
  src: url("../fonts/helvetica/5760859/aa90ecf3-daa8-493f-b39e-3d6701e4e33c.eot?#iefix") format("eot"), url("../fonts/helvetica/5760859/10d97c98-c7f0-4958-b294-92319d027783.woff2") format("woff2"), url("../fonts/helvetica/5760859/e4caf272-7860-4dd4-9768-8ecc229ce7c3.woff") format("woff"), url("../fonts/helvetica/5760859/7e2acf07-ae90-4c1e-9b47-ece6c7c914cd.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
}
/*!
 * Bootstrap Grid v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

.container,
.container-fluid,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
.row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
}

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%;
}

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 8.3333333333%;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.6666666667%;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.3333333333%;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 41.6666666667%;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 58.3333333333%;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66.6666666667%;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 75%;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 83.3333333333%;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 91.6666666667%;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13;
}

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
}

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3;
}

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4;
}

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5;
}

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6;
}

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7;
}

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8;
}

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9;
}

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10;
}

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11;
}

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-sm-0 {
    margin-left: 0;
  }

  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }

  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }

  .offset-sm-3 {
    margin-left: 25%;
  }

  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }

  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }

  .offset-sm-6 {
    margin-left: 50%;
  }

  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }

  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }

  .offset-sm-9 {
    margin-left: 75%;
  }

  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }

  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-md-0 {
    margin-left: 0;
  }

  .offset-md-1 {
    margin-left: 8.3333333333%;
  }

  .offset-md-2 {
    margin-left: 16.6666666667%;
  }

  .offset-md-3 {
    margin-left: 25%;
  }

  .offset-md-4 {
    margin-left: 33.3333333333%;
  }

  .offset-md-5 {
    margin-left: 41.6666666667%;
  }

  .offset-md-6 {
    margin-left: 50%;
  }

  .offset-md-7 {
    margin-left: 58.3333333333%;
  }

  .offset-md-8 {
    margin-left: 66.6666666667%;
  }

  .offset-md-9 {
    margin-left: 75%;
  }

  .offset-md-10 {
    margin-left: 83.3333333333%;
  }

  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-lg-0 {
    margin-left: 0;
  }

  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }

  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }

  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }

  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }

  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
  }

  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }

  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.3333333333%;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }

  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.6666666667%;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }

  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.3333333333%;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }

  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }

  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.3333333333%;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }

  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.6666666667%;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }

  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }

  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13;
  }

  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }

  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }

  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }

  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }

  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }

  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }

  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }

  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }

  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }

  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }

  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }

  .offset-xl-0 {
    margin-left: 0;
  }

  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }

  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }

  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }

  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }

  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }

  .d-sm-inline {
    display: inline !important;
  }

  .d-sm-inline-block {
    display: inline-block !important;
  }

  .d-sm-block {
    display: block !important;
  }

  .d-sm-table {
    display: table !important;
  }

  .d-sm-table-row {
    display: table-row !important;
  }

  .d-sm-table-cell {
    display: table-cell !important;
  }

  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }

  .d-md-inline {
    display: inline !important;
  }

  .d-md-inline-block {
    display: inline-block !important;
  }

  .d-md-block {
    display: block !important;
  }

  .d-md-table {
    display: table !important;
  }

  .d-md-table-row {
    display: table-row !important;
  }

  .d-md-table-cell {
    display: table-cell !important;
  }

  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }

  .d-lg-inline {
    display: inline !important;
  }

  .d-lg-inline-block {
    display: inline-block !important;
  }

  .d-lg-block {
    display: block !important;
  }

  .d-lg-table {
    display: table !important;
  }

  .d-lg-table-row {
    display: table-row !important;
  }

  .d-lg-table-cell {
    display: table-cell !important;
  }

  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }

  .d-xl-inline {
    display: inline !important;
  }

  .d-xl-inline-block {
    display: inline-block !important;
  }

  .d-xl-block {
    display: block !important;
  }

  .d-xl-table {
    display: table !important;
  }

  .d-xl-table-row {
    display: table-row !important;
  }

  .d-xl-table-cell {
    display: table-cell !important;
  }

  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }

  .d-print-inline {
    display: inline !important;
  }

  .d-print-inline-block {
    display: inline-block !important;
  }

  .d-print-block {
    display: block !important;
  }

  .d-print-table {
    display: table !important;
  }

  .d-print-table-row {
    display: table-row !important;
  }

  .d-print-table-cell {
    display: table-cell !important;
  }

  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}
.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
}

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
}

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important;
}

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
}

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
      -ms-flex-wrap: nowrap !important;
          flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
      -ms-flex-wrap: wrap-reverse !important;
          flex-wrap: wrap-reverse !important;
}

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
}

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
}

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important;
}

.align-items-start {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.align-items-end {
  -webkit-box-align: end !important;
  -webkit-align-items: flex-end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
}

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important;
}

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important;
}

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important;
}

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important;
}

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important;
}

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important;
}

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important;
}

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important;
}

.align-self-start {
  -webkit-align-self: flex-start !important;
      -ms-flex-item-align: start !important;
          align-self: flex-start !important;
}

.align-self-end {
  -webkit-align-self: flex-end !important;
      -ms-flex-item-align: end !important;
          align-self: flex-end !important;
}

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important;
}

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important;
}

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }

  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }

  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }

  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }

  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }

  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }

  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }

  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }

  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }

  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important;
  }

  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important;
  }

  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }

  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }

  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }

  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }

  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important;
  }

  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }

  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }

  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }

  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }

  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important;
  }

  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important;
  }

  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important;
  }

  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important;
  }

  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important;
  }

  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important;
  }

  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important;
  }

  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important;
  }

  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important;
  }

  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important;
  }

  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important;
  }

  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important;
  }
}
.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }

  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }

  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }

  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }

  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }

  .m-sm-1 {
    margin: 0.25rem !important;
  }

  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }

  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }

  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }

  .m-sm-2 {
    margin: 0.5rem !important;
  }

  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }

  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }

  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }

  .m-sm-3 {
    margin: 1rem !important;
  }

  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }

  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }

  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }

  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }

  .m-sm-4 {
    margin: 1.5rem !important;
  }

  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }

  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }

  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }

  .m-sm-5 {
    margin: 3rem !important;
  }

  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }

  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }

  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }

  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }

  .p-sm-0 {
    padding: 0 !important;
  }

  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }

  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }

  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }

  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }

  .p-sm-1 {
    padding: 0.25rem !important;
  }

  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }

  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }

  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }

  .p-sm-2 {
    padding: 0.5rem !important;
  }

  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }

  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }

  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }

  .p-sm-3 {
    padding: 1rem !important;
  }

  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }

  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }

  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }

  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }

  .p-sm-4 {
    padding: 1.5rem !important;
  }

  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }

  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }

  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }

  .p-sm-5 {
    padding: 3rem !important;
  }

  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }

  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }

  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }

  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }

  .m-sm-n1 {
    margin: -0.25rem !important;
  }

  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }

  .m-sm-n2 {
    margin: -0.5rem !important;
  }

  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }

  .m-sm-n3 {
    margin: -1rem !important;
  }

  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }

  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }

  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }

  .m-sm-n4 {
    margin: -1.5rem !important;
  }

  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }

  .m-sm-n5 {
    margin: -3rem !important;
  }

  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }

  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }

  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }

  .m-sm-auto {
    margin: auto !important;
  }

  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }

  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }

  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }

  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }

  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }

  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }

  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }

  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }

  .m-md-1 {
    margin: 0.25rem !important;
  }

  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }

  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }

  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }

  .m-md-2 {
    margin: 0.5rem !important;
  }

  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }

  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }

  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }

  .m-md-3 {
    margin: 1rem !important;
  }

  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }

  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }

  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }

  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }

  .m-md-4 {
    margin: 1.5rem !important;
  }

  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }

  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }

  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }

  .m-md-5 {
    margin: 3rem !important;
  }

  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }

  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }

  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }

  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }

  .p-md-0 {
    padding: 0 !important;
  }

  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }

  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }

  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }

  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }

  .p-md-1 {
    padding: 0.25rem !important;
  }

  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }

  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }

  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }

  .p-md-2 {
    padding: 0.5rem !important;
  }

  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }

  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }

  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }

  .p-md-3 {
    padding: 1rem !important;
  }

  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }

  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }

  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }

  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }

  .p-md-4 {
    padding: 1.5rem !important;
  }

  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }

  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }

  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }

  .p-md-5 {
    padding: 3rem !important;
  }

  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }

  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }

  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }

  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }

  .m-md-n1 {
    margin: -0.25rem !important;
  }

  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }

  .m-md-n2 {
    margin: -0.5rem !important;
  }

  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }

  .m-md-n3 {
    margin: -1rem !important;
  }

  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }

  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }

  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }

  .m-md-n4 {
    margin: -1.5rem !important;
  }

  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }

  .m-md-n5 {
    margin: -3rem !important;
  }

  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }

  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }

  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }

  .m-md-auto {
    margin: auto !important;
  }

  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }

  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }

  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }

  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }

  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }

  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }

  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }

  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }

  .m-lg-1 {
    margin: 0.25rem !important;
  }

  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }

  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }

  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }

  .m-lg-2 {
    margin: 0.5rem !important;
  }

  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }

  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }

  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }

  .m-lg-3 {
    margin: 1rem !important;
  }

  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }

  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }

  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }

  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }

  .m-lg-4 {
    margin: 1.5rem !important;
  }

  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }

  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }

  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }

  .m-lg-5 {
    margin: 3rem !important;
  }

  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }

  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }

  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }

  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }

  .p-lg-0 {
    padding: 0 !important;
  }

  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }

  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }

  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }

  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }

  .p-lg-1 {
    padding: 0.25rem !important;
  }

  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }

  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }

  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }

  .p-lg-2 {
    padding: 0.5rem !important;
  }

  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }

  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }

  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }

  .p-lg-3 {
    padding: 1rem !important;
  }

  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }

  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }

  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }

  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }

  .p-lg-4 {
    padding: 1.5rem !important;
  }

  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }

  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }

  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }

  .p-lg-5 {
    padding: 3rem !important;
  }

  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }

  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }

  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }

  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }

  .m-lg-n1 {
    margin: -0.25rem !important;
  }

  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }

  .m-lg-n2 {
    margin: -0.5rem !important;
  }

  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }

  .m-lg-n3 {
    margin: -1rem !important;
  }

  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }

  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }

  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }

  .m-lg-n4 {
    margin: -1.5rem !important;
  }

  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }

  .m-lg-n5 {
    margin: -3rem !important;
  }

  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }

  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }

  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }

  .m-lg-auto {
    margin: auto !important;
  }

  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }

  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }

  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }

  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }

  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }

  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }

  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }

  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }

  .m-xl-1 {
    margin: 0.25rem !important;
  }

  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }

  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }

  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }

  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }

  .m-xl-2 {
    margin: 0.5rem !important;
  }

  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }

  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }

  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }

  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }

  .m-xl-3 {
    margin: 1rem !important;
  }

  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }

  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }

  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }

  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }

  .m-xl-4 {
    margin: 1.5rem !important;
  }

  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }

  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }

  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }

  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }

  .m-xl-5 {
    margin: 3rem !important;
  }

  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }

  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }

  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }

  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }

  .p-xl-0 {
    padding: 0 !important;
  }

  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }

  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }

  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }

  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }

  .p-xl-1 {
    padding: 0.25rem !important;
  }

  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }

  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }

  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }

  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }

  .p-xl-2 {
    padding: 0.5rem !important;
  }

  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }

  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }

  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }

  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }

  .p-xl-3 {
    padding: 1rem !important;
  }

  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }

  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }

  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }

  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }

  .p-xl-4 {
    padding: 1.5rem !important;
  }

  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }

  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }

  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }

  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }

  .p-xl-5 {
    padding: 3rem !important;
  }

  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }

  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }

  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }

  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }

  .m-xl-n1 {
    margin: -0.25rem !important;
  }

  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }

  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }

  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }

  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }

  .m-xl-n2 {
    margin: -0.5rem !important;
  }

  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }

  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }

  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }

  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }

  .m-xl-n3 {
    margin: -1rem !important;
  }

  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }

  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }

  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }

  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }

  .m-xl-n4 {
    margin: -1.5rem !important;
  }

  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }

  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }

  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }

  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }

  .m-xl-n5 {
    margin: -3rem !important;
  }

  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }

  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }

  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }

  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }

  .m-xl-auto {
    margin: auto !important;
  }

  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }

  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }

  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }

  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
}
/*!
 * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  font-family: "Helvetica", Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  text-align: left;
  background-color: #fff;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--c-link);
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: var(--c-link);
  text-decoration: underline;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.4em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  color: #000;
  background-color: #F8F8F8;
  background-clip: padding-box;
  border: 1px solid #999;
  border-radius: 2px;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    -webkit-transition: none;
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #000;
}
.form-control:focus {
  color: #000;
  background-color: #F8F8F8;
  border-color: var(--c-accent);
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.form-control::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.form-control::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.form-control::placeholder {
  color: rgba(0, 0, 0, 0.6);
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:focus::-ms-value {
  color: #000;
  background-color: #F8F8F8;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.4;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.4;
  color: #000;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #28a745;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 2px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.4em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.35em + 0.1875rem) center;
  background-size: calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.4em + 0.75rem);
  background-position: top calc(0.35em + 0.1875rem) right calc(0.35em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") #F8F8F8 no-repeat center right 1.75rem/calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #28a745;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #28a745;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #D90F30;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.4;
  color: #fff;
  background-color: rgba(217, 15, 48, 0.9);
  border-radius: 2px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #D90F30;
  padding-right: calc(1.4em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23D90F30' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23D90F30' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.35em + 0.1875rem) center;
  background-size: calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #D90F30;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.4em + 0.75rem);
  background-position: top calc(0.35em + 0.1875rem) right calc(0.35em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #D90F30;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23D90F30' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23D90F30' stroke='none'/%3e%3c/svg%3e") #F8F8F8 no-repeat center right 1.75rem/calc(0.7em + 0.375rem) calc(0.7em + 0.375rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #D90F30;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #D90F30;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #D90F30;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #D90F30;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f02b4b;
  background-color: #f02b4b;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #D90F30;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #D90F30;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #D90F30;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(217, 15, 48, 0.25);
}

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }

  .text-sm-right {
    text-align: right !important;
  }

  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }

  .text-md-right {
    text-align: right !important;
  }

  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }

  .text-lg-right {
    text-align: right !important;
  }

  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }

  .text-xl-right {
    text-align: right !important;
  }

  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: orange !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #b37400 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #000 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive [data-type=placeholder],
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

a:hover {
  text-decoration: none;
}

.display-xxl,
.richtext .display-xxl {
  font-weight: 700;
  line-height: 1.1;
  font-size: 2.5rem;
  color: var(--c-headline);
}
@media (min-width: 768px) {
  .display-xxl,
.richtext .display-xxl {
    font-size: 3.125rem;
  }
}
@media (min-width: 992px) {
  .display-xxl,
.richtext .display-xxl {
    font-size: 4.375rem;
  }
}

.display-xl,
.richtext .display-xl {
  font-weight: 700;
  line-height: 1.2;
  font-size: 1.625rem;
  color: var(--c-headline);
}
@media (min-width: 768px) {
  .display-xl,
.richtext .display-xl {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  .display-xl,
.richtext .display-xl {
    font-size: 2.5625rem;
  }
}

.navigation__logo, .display-l,
.richtext .display-l {
  font-weight: 700;
  line-height: 1.2;
  font-size: 1.4357rem;
  color: var(--c-headline);
}
@media (min-width: 992px) {
  .navigation__logo, .display-l,
.richtext .display-l {
    font-size: 2rem;
  }
}

.product-detail__details > h2, .image-teaser__entry-headline, .display-m,
.richtext .display-m {
  font-weight: 700;
  line-height: 1.2;
  font-size: 1.125rem;
  color: var(--c-headline);
}
@media (min-width: 992px) {
  .product-detail__details > h2, .image-teaser__entry-headline, .display-m,
.richtext .display-m {
    font-size: 1.4357rem;
  }
}

.quotes__slide .quotes__quote, .product-detail__intro .richtext, .display-s,
.richtext .display-s {
  font-weight: 300;
  line-height: 1.2;
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .quotes__slide .quotes__quote, .product-detail__intro .richtext, .display-s,
.richtext .display-s {
    font-size: 1.4357rem;
  }
}

.quotes__slide .quotes__author, .pagination__link a, .form-group.text-area label, .form-group.text-field.has-label label, .form-group.select-field.has-label label, .text-m,
.richtext .text-m, body {
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}

.form-group.has-error .invalid-feedback, .text-s,
.richtext .text-s {
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.875rem;
}

.btn, .text-btn,
.richtext .text-btn {
  font-weight: 700;
  line-height: 1.5;
  font-size: 1rem;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 768px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media (min-width: 992px) {
  .container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
    padding-left: 32px;
    padding-right: 32px;
    max-width: 1240px;
    margin: 0 auto;
  }
}
html.text-size-large .container-fluid, html.text-size-large .container-sm, html.text-size-large .container-md, html.text-size-large .container-lg, html.text-size-large .container-xl {
  max-width: none;
}

.svg-ie-wrapper {
  position: relative;
  height: 0;
}
.svg-ie-wrapper svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

:root {
  --color-alpha: 1;
}

button {
  color: var(--c-link);
}

body,
.theme-eppm {
  --c-text: #000;
  --c-headline: #000;
  --c-link: #3B8FD7;
  --c-accent: #981E32;
  --c-accent-10: rgba(59, 143, 215, 0.1);
  --c-cta: linear-gradient(170deg, #800e06 0%, #a22c57 70%);
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #000;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #000;
  --c-overlay: rgba(0,0,0,.15);
}

.theme-epem {
  --c-text: #000;
  --c-headline: #000;
  --c-link: #3B8FD7;
  --c-accent: #3B8FD7;
  --c-accent-10: rgba(59, 143, 215, 0.1);
  --c-cta: #981E32;
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #000;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #000;
  --c-overlay: rgba(0,0,0,.15);
}

.theme-eppg {
  --c-text: #000;
  --c-headline: #000;
  --c-link: #42ADE2;
  --c-accent: #981E32;
  --c-accent-10: rgba(152, 30, 50, 0.1);
  --c-cta: linear-gradient(60deg, #002A45 0%, #024C74 100%);
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #981E32;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #981E32;
  --c-overlay: rgba(0,0,0,.5);
}

.theme-euroment {
  --c-text: #000;
  --c-headline: #762645;
  --c-link: #762645;
  --c-accent: #762645;
  --c-accent-10: rgba(118, 38, 69, 0.1);
  --c-cta: #762645;
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #000;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #762645;
  --c-overlay: rgba(8,20,45,.45);
}

.theme-hoeltken {
  --c-text: #000;
  --c-headline: #003B64;
  --c-link: #003B64;
  --c-accent: #003B64;
  --c-accent-10: rgba(0, 59, 100, 0.1);
  --c-cta: #97C21A;
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #003B64;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #003B64;
  --c-overlay: rgba(8,20,45,.45);
}

.theme-mp {
  --c-text: #000;
  --c-headline: #009CE1;
  --c-link: #009CE1;
  --c-accent: #009CE1;
  --c-accent-10: rgba(0, 156, 225, 0.1);
  --c-cta: #009CE1;
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #009CE1;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #009CE1;
  --c-overlay: rgba(0,0,0,.15);
}

.theme-mps {
  --c-text: #000;
  --c-headline: #1C3E8E;
  --c-link: #1C3E8E;
  --c-accent: #1C3E8E;
  --c-accent-10: rgba(28, 62, 142, 0.1);
  --c-cta: #1C3E8E;
  --c-bg-light: rgba(200, 200, 200, 0.15);
  --c-bg-dark: #1C3E8E;
  --c-divider-light: rgba(200, 200, 200, 0.4);
  --c-divider-dark: #C8C8C8;
  --c-footer: #1C3E8E;
  --c-overlay: rgba(8,20,45,.45);
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.hyphenate {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.icon {
  width: 1.5rem;
  height: 1.5rem;
}

.image {
  margin: 0;
  font-size: 0;
}
.image span {
  display: inline-block;
  max-width: 100%;
}
.image__wrapper {
  height: 0;
  position: relative;
  overflow: hidden;
  font-size: 0;
}
.image__wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.image__wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.image figcaption {
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}

img {
  max-width: 100%;
  height: auto;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  -webkit-transition: opacity 300ms;
  transition: opacity 300ms;
}

/*
*   Module Spacings
*/
.ep-module + .ep-module,
.footer {
  margin-top: 3rem;
}
@media (min-width: 768px) {
  .ep-module + .ep-module,
.footer {
    margin-top: 5rem;
  }
}
@media (min-width: 992px) {
  .ep-module + .ep-module,
.footer {
    margin-top: 6.5rem;
  }
}

.ep-module--with-bg:last-child {
  margin-bottom: -3rem;
}
@media (min-width: 768px) {
  .ep-module--with-bg:last-child {
    margin-bottom: -5rem;
  }
}
@media (min-width: 992px) {
  .ep-module--with-bg:last-child {
    margin-bottom: -6.5rem;
  }
}

.ep-module--with-bg + .ep-module--with-bg {
  margin-top: 0;
}

.preview main {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .preview main {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .preview main {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}

/*
 *  Text Spacings (ordered smalles spacing first)
 */
.richtext .text-m,
.richtext p,
.richtext h1,
.richtext h2,
.richtext h3 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.richtext .display-s {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .richtext .display-s {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.richtext .display-xl + .display-s {
  margin-top: -1.5rem;
}
.richtext .display-l + .display-s,
.richtext .display-m + .display-s {
  margin-top: -1rem;
}
@media (min-width: 768px) {
  .richtext .display-xl + .display-s {
    margin-top: -1rem;
  }
}
@media (min-width: 992px) {
  .richtext .display-l + .display-s {
    margin-top: -1rem;
  }
  .richtext .display-m + .display-s {
    margin-top: -1.5rem;
  }
}
.richtext .display-m {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .richtext .display-m {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.richtext .display-l {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .richtext .display-l {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
  }
}
.richtext .display-xl {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .richtext .display-xl {
    margin-top: 2.5rem;
  }
}
.richtext > :first-child {
  margin-top: 0;
}
.richtext > :last-child {
  margin-bottom: 0;
}

.bg-black {
  --c-text: #FFF;
  color: var(--c-text);
}

.bg-grey,
.bg-white,
.bg-default {
  color: var(--c-text);
}

.richtext > *, .richtext {
  font-weight: 400;
  line-height: 1.5;
  font-size: 1rem;
}
.richtext * {
  margin: 0;
}
.richtext p a:not(.btn):not(.download-link):not(.external-link), .richtext ul a:not(.btn):not(.download-link):not(.external-link), .richtext ol a:not(.btn):not(.download-link):not(.external-link) {
  color: var(--c-text);
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-link)), to(var(--c-link)));
  background-image: linear-gradient(to right, var(--c-link), var(--c-link));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
html.has-hover .richtext p a:not(.btn):not(.download-link):not(.external-link):hover, .richtext p a:not(.btn):not(.download-link):not(.external-link):focus, html.has-hover .richtext ul a:not(.btn):not(.download-link):not(.external-link):hover, .richtext ul a:not(.btn):not(.download-link):not(.external-link):focus, html.has-hover .richtext ol a:not(.btn):not(.download-link):not(.external-link):hover, .richtext ol a:not(.btn):not(.download-link):not(.external-link):focus {
  background-size: 100% 2px;
}
html.no-js .richtext p a:not(.btn):not(.download-link):not(.external-link), html.no-js .richtext ul a:not(.btn):not(.download-link):not(.external-link), html.no-js .richtext ol a:not(.btn):not(.download-link):not(.external-link) {
  word-wrap: break-word;
}
.richtext b, .richtext strong {
  font-weight: 700;
}
.richtext i, .richtext em {
  font-style: italic;
}
.richtext sub,
.richtext sup {
  font-size: 0.75rem;
  line-height: 1.25em;
  margin-left: 0.0625em;
}
.richtext sub {
  bottom: -0.25em;
}
.richtext sup {
  top: -0.5em;
}
.richtext ol {
  counter-reset: ol-counter;
  list-style: none;
  padding-left: 2.5rem;
}
.richtext ol li {
  counter-increment: ol-counter;
  position: relative;
}
.richtext ol li::before {
  content: counter(ol-counter) ".";
  position: absolute;
  top: 0;
  right: 100%;
  margin-right: 0.3125rem;
}
.richtext ul {
  padding-left: 2.5rem;
}
.richtext ol li, .richtext ul li {
  margin: 0;
}
.richtext ol li + li, .richtext ul li + li {
  margin-top: 0.5rem;
}
.richtext blockquote {
  font-weight: 300;
  font-size: 1.125rem;
  line-height: 1.2;
}
.richtext .txt-btn,
.richtext .download-link,
.richtext .external-link {
  margin-bottom: 1rem;
}
.richtext .table-responsive {
  overflow: auto;
}
.richtext table {
  font-size: 1rem;
  line-height: 1.375em;
  overflow: hidden;
}
.richtext table td, .richtext table th {
  padding-bottom: 1.5rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.richtext table td:first-child, .richtext table th:first-child {
  padding-left: 0;
}
.richtext table td:last-child, .richtext table th:last-child {
  padding-right: 0;
}
.richtext table.full-width {
  width: 100%;
}
.richtext figure {
  margin: 1.5rem 0;
}
.richtext > :first-child,
.richtext > :first-child > :first-child,
.richtext > :first-child > :first-child > :first-child {
  margin-top: 0;
}
.richtext > :last-child,
.richtext > :last-child > :last-child,
.richtext > :last-child > :last-child > :last-child {
  margin-bottom: 0;
}

body {
  font-weight: 400;
  color: #000;
  color: var(--c-text);
}
@media (min-width: 768px) {
  body {
    font-size: 1.125rem;
  }
}

.t-centered {
  text-align: center;
}

.t-right {
  text-align: right;
}

p {
  margin: 0;
}

.f-helvetica-light {
  font-weight: 300;
}

.f-helvetica-normal {
  font-weight: 400;
}

.f-helvetica-bold {
  font-weight: 700;
}

.container-fluid, .container-sm, .container-md, .container-lg, .container-xl {
  max-width: 1440px;
}

:root {
  --app-height: 100vh;
}

html {
  overflow: hidden auto;
}
html.locked {
  overflow: hidden;
}

html.text-size-large body > main,
html.text-size-large body > .content-wrapper {
  max-width: none;
}
body.preview > .content-wrapper {
  background: transparent;
  min-height: 100vh;
}

.spam-protection--at:before {
  content: "@";
}
.spam-protection--dot:before {
  content: ".";
}
.spam-protection__inner {
  display: inline-block;
  height: 0;
  overflow: hidden;
  width: 0;
}

.tns-outer {
  position: relative;
}
.tns-controls {
  display: none;
}
.tns-controls button {
  background: rgba(255, 255, 255, 0.5) url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNi45OTkgMTQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAgN2MwLS4yMjguMDc3LS40NTUuMjMyLS42NGw1LTZhMSAxIDAgMSAxIDEuNTM2IDEuMjhMMi4yOTIgNy4wMWw0LjMxNSA1LjM2M2ExIDEgMCAwIDEtMS41NTggMS4yNTRsLTQuODI4LTZBMSAxIDAgMCAxIDAgNyIgc3R5bGU9ImZpbGw6I2ZmZiIvPjwvc3ZnPg==") no-repeat 0.9375rem 0.75rem;
  background-size: 0.4375rem 0.875rem;
  border: 0.0625rem solid #FFF;
  border-radius: 50%;
  color: transparent;
  height: 2.5rem;
  font: 0/0 a;
  padding: 0;
  position: absolute;
  top: calc(50% - 1.25rem);
  width: 2.5rem;
  z-index: 1;
}
.tns-controls button:first-child {
  left: 0.5rem;
}
.tns-controls button:last-child {
  right: 0.5rem;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (min-width: 768px) {
  .tns-controls button:first-child {
    left: 2.5rem;
  }
  .tns-controls button:last-child {
    right: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .tns-controls button:first-child {
    left: 6.5rem;
  }
  .tns-controls button:last-child {
    right: 6.5rem;
  }
}
@media (min-width: 576px) {
  .tns-controls {
    display: block;
  }
}
.tns-nav {
  left: 0;
  bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  z-index: 1;
}
.tns-nav button {
  background: none;
  border: none;
  height: 1.5rem;
  margin: 0 0.5rem;
  padding: 0;
  width: 1.5rem;
}
.tns-nav button:after {
  border: 0.0625rem solid #FFF;
  border-radius: 50%;
  content: "";
  display: block;
  height: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.tns-nav button.tns-nav-active:after {
  background: var(--c-accent);
  border-width: 0.5rem;
}
@media (min-width: 992px) {
  .tns-nav {
    bottom: 2rem;
  }
}

/*
We declare all variables here as default so that they are easy to override...
*/
/* Border, shadows, ... */
/*
Variables that begin with $var- should NEVER be used directly in CSS rules.
they should only be included via the "@include var(property, var-name)"
mechanism.
*/
/* Border styles */
/* Cookie notice positioning */
/* Text colors */
/* Font Families */
/* White */
/* Differently shaded colors */
/*
Use @include var(property, varname) to include a variable, e.g.

    @include var(background-color, white1);

to create a white background.
*/
/* Spacing */
/* Breakpoints */
.klaro {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro button {
  font-family: inherit;
  font-family: var(--font-family, inherit);
  font-size: 14px;
  font-size: var(--font-size, 14px);
}
.klaro.cm-as-context-notice {
  height: 100%;
  padding-bottom: 12px;
  padding-top: 12px;
}
.klaro .cookie-modal,
.klaro .context-notice,
.klaro .cookie-notice {
  /* The switch - the box around the slider */
}
.klaro .cookie-modal .cm-switch-container,
.klaro .context-notice .cm-switch-container,
.klaro .cookie-notice .cm-switch-container {
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-color: #c8c8c8;
  border-bottom-color: var(--light2, #c8c8c8);
  display: block;
  position: relative;
  padding: 10px;
  padding-left: 66px;
  line-height: 20px;
  vertical-align: middle;
  min-height: 40px;
}
.klaro .cookie-modal .cm-switch-container:last-child,
.klaro .context-notice .cm-switch-container:last-child,
.klaro .cookie-notice .cm-switch-container:last-child {
  border-bottom: 0;
}
.klaro .cookie-modal .cm-switch-container:first-child,
.klaro .context-notice .cm-switch-container:first-child,
.klaro .cookie-notice .cm-switch-container:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch-container p,
.klaro .context-notice .cm-switch-container p,
.klaro .cookie-notice .cm-switch-container p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-switch,
.klaro .context-notice .cm-switch,
.klaro .cookie-notice .cm-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
  opacity: 0.6;
}
.klaro .cookie-modal .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.half-checked:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
}
.klaro .cookie-modal .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input.only-required + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input.only-required + .cm-list-label .slider::before {
  -webkit-transform: translateX(10px);
  transform: translateX(10px);
}
.klaro .cookie-modal .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .context-notice .cm-list-input.required:checked + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input.required:checked + .cm-list-label .slider {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
  opacity: 0.8;
  cursor: not-allowed;
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal .cm-list-input,
.klaro .context-notice .cm-list-input,
.klaro .cookie-notice .cm-list-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}
.klaro .cookie-modal .cm-list-title,
.klaro .context-notice .cm-list-title,
.klaro .cookie-notice .cm-list-title {
  font-size: 0.9em;
  font-weight: 600;
}
.klaro .cookie-modal .cm-list-description,
.klaro .context-notice .cm-list-description,
.klaro .cookie-notice .cm-list-description {
  color: #7c7c7c;
  color: var(--dark3, #7c7c7c);
  font-size: 0.9em;
  padding-top: 4px;
}
.klaro .cookie-modal .cm-list-label,
.klaro .context-notice .cm-list-label,
.klaro .cookie-notice .cm-list-label {
  /* The slider */
  /* Rounded sliders */
}
.klaro .cookie-modal .cm-list-label .cm-switch,
.klaro .context-notice .cm-list-label .cm-switch,
.klaro .cookie-notice .cm-list-label .cm-switch {
  position: absolute;
  left: 0;
}
.klaro .cookie-modal .cm-list-label .slider,
.klaro .context-notice .cm-list-label .slider,
.klaro .cookie-notice .cm-list-label .slider {
  background-color: #f2f2f2;
  background-color: var(--white2, #f2f2f2);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
}
.klaro .cookie-modal .cm-list-label .slider::before,
.klaro .context-notice .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-label .slider::before {
  background-color: #e6e6e6;
  background-color: var(--white3, #e6e6e6);
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 5px;
  bottom: 5px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.klaro .cookie-modal .cm-list-label .slider.round,
.klaro .context-notice .cm-list-label .slider.round,
.klaro .cookie-notice .cm-list-label .slider.round {
  border-radius: 30px;
}
.klaro .cookie-modal .cm-list-label .slider.round::before,
.klaro .context-notice .cm-list-label .slider.round::before,
.klaro .cookie-notice .cm-list-label .slider.round::before {
  border-radius: 50%;
}
.klaro .cookie-modal .cm-list-label input:focus + .slider,
.klaro .context-notice .cm-list-label input:focus + .slider,
.klaro .cookie-notice .cm-list-label input:focus + .slider {
  box-shadow-color: #48dfb2;
  box-shadow-color: var(--green3, #48dfb2);
  -webkit-box-shadow: 0 0 1px var(color, green3);
          box-shadow: 0 0 1px var(color, green3);
}
.klaro .cookie-modal .cm-list-label input:checked + .slider::before,
.klaro .context-notice .cm-list-label input:checked + .slider::before,
.klaro .cookie-notice .cm-list-label input:checked + .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .cm-list-input:focus + .cm-list-label .slider,
.klaro .context-notice .cm-list-input:focus + .cm-list-label .slider,
.klaro .cookie-notice .cm-list-input:focus + .cm-list-label .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
          box-shadow: 0 4px 6px 0 rgba(125, 125, 125, 0.2), 5px 5px 10px 0 rgba(125, 125, 125, 0.19);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider::before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider::before {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
.klaro .cookie-modal .slider,
.klaro .context-notice .slider,
.klaro .cookie-notice .slider {
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: #1a936f;
  color: var(--green1, #1a936f);
  text-decoration: none;
}
.klaro .cookie-modal p,
.klaro .cookie-modal strong,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice strong,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice strong,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  color: #fafafa;
  color: var(--light1, #fafafa);
}
.klaro .cookie-modal p,
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal ul,
.klaro .cookie-modal li,
.klaro .context-notice p,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice ul,
.klaro .context-notice li,
.klaro .cookie-notice p,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice ul,
.klaro .cookie-notice li {
  display: block;
  text-align: left;
  margin: 0;
  padding: 0;
  margin-top: 0.7em;
}
.klaro .cookie-modal h1,
.klaro .cookie-modal h2,
.klaro .cookie-modal h3,
.klaro .cookie-modal h4,
.klaro .cookie-modal h5,
.klaro .cookie-modal h6,
.klaro .context-notice h1,
.klaro .context-notice h2,
.klaro .context-notice h3,
.klaro .context-notice h4,
.klaro .context-notice h5,
.klaro .context-notice h6,
.klaro .cookie-notice h1,
.klaro .cookie-notice h2,
.klaro .cookie-notice h3,
.klaro .cookie-notice h4,
.klaro .cookie-notice h5,
.klaro .cookie-notice h6 {
  font-family: inherit;
  font-family: var(--title-font-family, inherit);
}
.klaro .cookie-modal .cm-link,
.klaro .context-notice .cm-link,
.klaro .cookie-notice .cm-link {
  margin-right: 0.5em;
  vertical-align: middle;
}
.klaro .cookie-modal .cm-btn,
.klaro .context-notice .cm-btn,
.klaro .cookie-notice .cm-btn {
  color: #fff;
  color: var(--button-text-color, #fff);
  background-color: #5c5c5c;
  background-color: var(--dark2, #5c5c5c);
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  padding: 6px 10px;
  margin-right: 0.5em;
  border-style: none;
  padding: 0.4em;
  font-size: 1em;
  cursor: pointer;
}
.klaro .cookie-modal .cm-btn:disabled,
.klaro .context-notice .cm-btn:disabled,
.klaro .cookie-notice .cm-btn:disabled {
  opacity: 0.5;
}
.klaro .cookie-modal .cm-btn.cm-btn-close,
.klaro .context-notice .cm-btn.cm-btn-close,
.klaro .cookie-notice .cm-btn.cm-btn-close {
  background-color: #c8c8c8;
  background-color: var(--light2, #c8c8c8);
}
.klaro .cookie-modal .cm-btn.cm-btn-success,
.klaro .context-notice .cm-btn.cm-btn-success,
.klaro .cookie-notice .cm-btn.cm-btn-success {
  background-color: #1a936f;
  background-color: var(--green1, #1a936f);
}
.klaro .cookie-modal .cm-btn.cm-btn-success-var,
.klaro .context-notice .cm-btn.cm-btn-success-var,
.klaro .cookie-notice .cm-btn.cm-btn-success-var {
  background-color: #24cc9a;
  background-color: var(--green2, #24cc9a);
}
.klaro .cookie-modal .cm-btn.cm-btn-info,
.klaro .context-notice .cm-btn.cm-btn-info,
.klaro .cookie-notice .cm-btn.cm-btn-info {
  background-color: #2581c4;
  background-color: var(--blue1, #2581c4);
}
.klaro .context-notice {
  border-radius: 4px;
  border-radius: var(--border-radius, 4px);
  border-style: solid;
  border-style: var(--border-style, solid);
  border-width: 1px;
  border-width: var(--border-width, 1px);
  border-color: #c8c8c8;
  border-color: var(--light2, #c8c8c8);
  background-color: #fafafa;
  background-color: var(--light1, #fafafa);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px;
  height: 100%;
}
.klaro .context-notice.cm-dark {
  background-color: #333;
  background-color: var(--dark1, #333);
  border-color: #5c5c5c;
  border-color: var(--dark2, #5c5c5c);
}
.klaro .context-notice.cm-dark p {
  color: #fafafa;
  color: var(--light1, #fafafa);
}
.klaro .context-notice.cm-dark p a {
  color: #459cdc;
  color: var(--blue2, #459cdc);
}
.klaro .context-notice p {
  color: #333;
  color: var(--dark1, #333);
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  text-align: center;
  padding-top: 0;
  margin-top: 0;
}
.klaro .context-notice p a {
  color: #24cc9a;
  color: var(--green2, #24cc9a);
}
.klaro .context-notice p.cm-buttons {
  margin-top: 12px;
}
.klaro .cookie-modal {
  width: 100%;
  height: 100%;
  position: fixed;
  overflow: hidden;
  left: 0;
  top: 0;
  z-index: 1000;
}
.klaro .cookie-modal.cm-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  z-index: 0;
}
.klaro .cookie-modal.cm-embedded .cm-modal.cm-klaro {
  position: relative;
  -webkit-transform: none;
          transform: none;
}
.klaro .cookie-modal .cm-bg {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
}
.klaro .cookie-modal .cm-modal.cm-klaro {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
}
@media (min-width: 660px) {
  .klaro .cookie-modal .cm-modal.cm-klaro {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 640px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal .cm-modal .hide {
  border-style: none;
  background: none;
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}
.klaro .cookie-modal .cm-modal .hide svg {
  stroke: #fafafa;
  stroke: var(--light1, #fafafa);
}
.klaro .cookie-modal .cm-modal .cm-footer {
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-footer-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by {
  font-size: 0.8em;
  padding-top: 4px;
  text-align: right;
  padding-right: 8px;
}
.klaro .cookie-modal .cm-modal .cm-footer .cm-powered-by a {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
}
.klaro .cookie-modal .cm-modal .cm-header {
  border-bottom-width: 1px;
  border-bottom-width: var(--border-width, 1px);
  border-bottom-style: solid;
  border-bottom-style: var(--border-style, solid);
  border-bottom-color: #5c5c5c;
  border-bottom-color: var(--dark2, #5c5c5c);
  padding: 1em;
  padding-right: 24px;
}
.klaro .cookie-modal .cm-modal .cm-header h1 {
  margin: 0;
  font-size: 2em;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-header h1.title {
  padding-right: 20px;
}
.klaro .cookie-modal .cm-modal .cm-body {
  padding: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul {
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body span {
  display: inline-block;
  width: auto;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes {
  padding: 0;
  margin: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-caret,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-caret {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content {
  margin-left: -40px;
  display: none;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose .cm-services .cm-content.expanded,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose .cm-services .cm-content.expanded {
  margin-top: 10px;
  display: block;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose {
  position: relative;
  line-height: 20px;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service:first-child,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose:first-child {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p {
  margin-top: 0;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service p.purposes,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose p.purposes {
  color: #a0a0a0;
  color: var(--light3, #a0a0a0);
  font-size: 0.8em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service.cm-toggle-all,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose.cm-toggle-all {
  border-top-width: 1px;
  border-top-width: var(--border-width, 1px);
  border-top-style: solid;
  border-top-style: var(--border-style, solid);
  border-top-color: #5c5c5c;
  border-top-color: var(--dark2, #5c5c5c);
  padding-top: 1em;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-list-title,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-list-title {
  font-weight: 600;
}
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-services li.cm-purpose span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-service span.cm-required,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-opt-out,
.klaro .cookie-modal .cm-modal .cm-body ul.cm-purposes li.cm-purpose span.cm-required {
  color: #5c5c5c;
  color: var(--dark2, #5c5c5c);
  padding-left: 0.2em;
  font-size: 0.8em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) {
  background-color: #333;
  background-color: var(--dark1, #333);
  z-index: 999;
  position: fixed;
  width: 100%;
  bottom: 0;
  right: 0;
}
@media (min-width: 1024px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: fixed;
    position: var(--notice-position, fixed);
    right: 20px;
    right: var(--notice-right, 20px);
    left: auto;
    left: var(--notice-left, auto);
    bottom: 20px;
    bottom: var(--notice-bottom, 20px);
    top: auto;
    top: var(--notice-top, auto);
    max-width: 400px;
    max-width: var(--notice-max-width, 400px);
    -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
            box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  }
}
@media (max-width: 1023px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) {
    border-style: none;
    border-radius: 0;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded {
  position: relative;
  height: inherit;
  width: inherit;
  left: inherit;
  right: inherit;
  bottom: inherit;
  z-index: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice).cn-embedded .cn-body {
  padding-top: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body {
  margin-bottom: 0;
  margin-right: 0;
  bottom: 0;
  padding: 1em;
  padding-top: 0;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p {
  margin-bottom: 0.5em;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p.cn-changes {
  text-decoration: underline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more {
  display: inline-block;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
  display: inline-block;
  margin-top: -0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons {
    width: 100%;
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
  margin-top: 0.5em;
}
@media (max-width: 384px) {
  .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn {
    width: calc(50% - 0.5em);
  }
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok {
  margin-top: -0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
      -ms-flex-pack: right;
          justify-content: right;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok a,
.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-ok div {
  margin-top: 0.5em;
}
.klaro .cookie-modal-notice {
  background-color: #333;
  background-color: var(--dark1, #333);
  color: #fafafa;
  color: var(--light1, #fafafa);
  z-index: 1001;
  -webkit-box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
          box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  width: 100%;
  max-height: 98%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: fixed;
  overflow: auto;
  padding: 1em;
  padding-top: 0.2em;
}
@media (min-width: 400px) {
  .klaro .cookie-modal-notice {
    border-radius: 4px;
    border-radius: var(--border-radius, 4px);
    position: relative;
    margin: 0 auto;
    max-width: 400px;
    height: auto;
    width: auto;
  }
}
.klaro .cookie-modal-notice .cn-ok {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1em;
}
.klaro .cookie-notice-hidden {
  display: none !important;
}

.klaro {
  --dark2: #5c5c5c;
  --dark3: #e6e6e6;
  --white3: #e6e6e6;
  --green1: var(--c-accent);
  --green2: var(--c-accent);
  --border-radius: 0;
}
.klaro .context-notice {
  background: #d9d9d9;
  border: none;
}
.klaro .cookie-modal a,
.klaro .context-notice a,
.klaro .cookie-notice a {
  color: var(--white3);
}
.klaro .cookie-modal .cm-list-label .slider:before,
.klaro .context-notice .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-label .slider:before {
  background-color: var(--dark2);
}
.klaro .cookie-modal .cm-list-input:checked + .cm-list-label .slider:before,
.klaro .context-notice .cm-list-input:checked + .cm-list-label .slider:before,
.klaro .cookie-notice .cm-list-input:checked + .cm-list-label .slider:before {
  background-color: var(--white3);
}
.klaro.cm-as-context-notice {
  padding: 0;
}

[data-type=placeholder] {
  max-width: 100% !important;
  height: 100% !important;
}

@media print {
  .accordion__entry {
    page-break-inside: avoid;
  }
}
.accordion__entry-headline {
  color: var(--c-text);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem;
  z-index: 1;
  position: relative;
  width: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  text-align: left;
}
.accordion__entry-headline .icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
html.has-hover .accordion__entry-headline:hover {
  background: var(--c-bg-light);
}
.accordion__entry-headline + div {
  background: -webkit-gradient(linear, left top, right top, from(var(--c-bg-light)), to(var(--c-bg-light))) no-repeat;
  background: linear-gradient(to right, var(--c-bg-light), var(--c-bg-light)) no-repeat;
  background-position: 50% 0;
  background-size: 100% calc(100% - 1rem);
}
.accordion__entry-headline.active {
  background: -webkit-gradient(linear, left top, right top, from(var(--c-bg-light)), to(var(--c-bg-light)));
  background: linear-gradient(to right, var(--c-bg-light), var(--c-bg-light));
}
.accordion__entry-headline.active .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion__entry-headline.active,
.accordion__entry-headline.active + div {
  position: relative;
}
.accordion__entry-headline.active::before,
.accordion__entry-headline.active + div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0.125rem;
  height: 100%;
  background: var(--c-accent);
}
.accordion__entry-headline.active + div::before {
  height: calc(100% - 1rem);
}
.accordion__icon-wrapper {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 1rem;
}
@media print {
  .accordion__icon-wrapper {
    display: none;
  }
}
html.no-js .accordion__icon-wrapper {
  display: none;
}
.accordion__entry-content {
  padding: 1.5rem 1rem 2.5rem;
  position: relative;
  /*
  * Top Border
  */
}
@media (min-width: 768px) {
  .accordion__entry-content {
    padding: 2rem 2rem 3rem;
  }
}
.accordion__entry-content::before {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  background: #C8C8C8;
  left: 1rem;
  right: 1rem;
}
@media print {
  .accordion__entry-content {
    padding: 2rem;
  }
}
.accordion .richtext {
  max-width: 47.5rem;
}

.breadcrumb {
  margin-bottom: 1rem;
}
.breadcrumb ul {
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.breadcrumb li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.breadcrumb li:not(:last-child):after {
  content: "»";
  color: rgba(0, 0, 0, 0.65);
  font-size: 0.6875rem;
  padding: 0.125rem 0.25rem 0;
}
.breadcrumb li a {
  color: rgba(0, 0, 0, 0.65);
}
.breadcrumb li a:hover, .breadcrumb li a:focus {
  text-decoration: underline;
}

.breadcrumb-container.ep-module {
  margin-top: 1rem;
}
.breadcrumb-container.ep-module .breadcrumb {
  margin-bottom: 0;
}

.claim {
  padding-bottom: 3rem;
}
.claim:first-child {
  padding-top: 3rem;
}
.claim .container-fluid, .claim .container-sm, .claim .container-md, .claim .container-lg, .claim .container-xl {
  position: relative;
}
.claim__line {
  display: none;
}
.theme-eppm .claim__line {
  display: block;
  position: absolute;
  left: -3.125rem;
  right: -3.125rem;
  bottom: -1.5rem;
  z-index: 1;
}
.theme-eppm .claim__line svg {
  width: 100%;
  height: auto;
}
.theme-eppm .claim__line svg path {
  -webkit-transition: stroke-dashoffset 1800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: stroke-dashoffset 1800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
  stroke-dashoffset: 1545px;
}
@media (prefers-reduced-motion: reduce) {
  .theme-eppm .claim__line svg path {
    stroke-dashoffset: 0;
  }
}
.theme-eppm .claim__line.js-visible svg path, .no-js .theme-eppm .claim__line svg path {
  stroke-dashoffset: 0;
}

.claim__claim {
  font-weight: 300;
  font-size: 3rem;
  line-height: 1.1;
}
.claim__keyword {
  font-weight: 700;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}
.claim__keyword--fade-in {
  -webkit-animation: 2s claim-keyword-in ease-out;
          animation: 2s claim-keyword-in ease-out;
}
.claim__keyword--fade-out {
  -webkit-animation: 2s claim-keyword-out ease-in;
          animation: 2s claim-keyword-out ease-in;
}
.claim__subline {
  margin-top: 1.5rem;
}
.claim__text, .claim__image {
  z-index: 1;
}
.claim__image .image {
  -webkit-transition: 1200ms opacity ease-out, 1200ms -webkit-transform ease-out;
  transition: 1200ms opacity ease-out, 1200ms -webkit-transform ease-out;
  transition: 1200ms transform ease-out, 1200ms opacity ease-out;
  transition: 1200ms transform ease-out, 1200ms opacity ease-out, 1200ms -webkit-transform ease-out;
  opacity: 0;
  -webkit-transform: translateY(2.5rem);
          transform: translateY(2.5rem);
}
@media (prefers-reduced-motion: reduce) {
  .claim__image .image {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.claim__image .image.js-visible, .no-js .claim__image .image {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
@media (min-width: 768px) {
  .claim {
    padding-bottom: 5rem;
  }
  .claim:first-child {
    padding-top: 5rem;
  }
  .theme-eppm .claim__line {
    bottom: -6.5rem;
  }

  .claim__claim {
    font-size: 3.75rem;
  }
}
@media (min-width: 992px) {
  .claim {
    padding-bottom: 6.5rem;
  }
  .claim:first-child {
    padding-top: 6.5rem;
  }
  .theme-eppm .claim__line {
    bottom: -8rem;
  }

  .claim__claim {
    font-size: 5rem;
  }
}

@-webkit-keyframes claim-keyword-in {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
    letter-spacing: 0.25rem;
    -webkit-filter: blur(1rem);
            filter: blur(1rem);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
    -webkit-filter: blur(0.25rem);
            filter: blur(0.25rem);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    letter-spacing: 0;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}

@keyframes claim-keyword-in {
  0% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
    letter-spacing: 0.25rem;
    -webkit-filter: blur(1rem);
            filter: blur(1rem);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    opacity: 1;
    -webkit-filter: blur(0.25rem);
            filter: blur(0.25rem);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    letter-spacing: 0;
    -webkit-filter: blur(0);
            filter: blur(0);
  }
}
@-webkit-keyframes claim-keyword-out {
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
    letter-spacing: 0.25rem;
    -webkit-filter: blur(1rem);
            filter: blur(1rem);
  }
}
@keyframes claim-keyword-out {
  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
    -webkit-filter: blur(4px);
            filter: blur(4px);
  }
  100% {
    -webkit-transform: scale(0.2);
            transform: scale(0.2);
    opacity: 0;
    letter-spacing: 0.25rem;
    -webkit-filter: blur(1rem);
            filter: blur(1rem);
  }
}
.divider hr {
  display: block;
  height: 1px;
  background: var(--c-divider-dark);
  border: none;
}

.footer {
  padding-top: 4rem;
  padding-bottom: 4rem;
  text-align: center;
  background: var(--c-footer);
  color: #FFF;
}
.footer .container-fluid, .footer .container-sm, .footer .container-md, .footer .container-lg, .footer .container-xl {
  overflow: hidden;
}
.footer ul {
  list-style: none;
  padding: 0;
}
.footer ul li {
  display: inline-block;
}
.footer a {
  color: #FFF;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer a .icon {
  fill: currentColor;
  width: 1.25em;
  height: 1.25em;
  margin-left: 0.375em;
}
html.has-hover .footer a:hover {
  text-decoration: underline;
}
.footer__nav {
  font-size: 1rem;
  line-height: 1.25em;
  margin: 0 -0.75rem -1rem;
}
.footer__nav a {
  font-weight: 700;
}
.footer__nav li {
  margin: 0 0.75rem 1rem;
}
.footer__footnote-nav {
  margin: 1.5rem -0.5rem -0.5rem;
}
.footer__footnote-nav li {
  margin: 0 0.5rem 0.5rem;
}
.footer__footnote-nav:first-child {
  margin-top: 0;
}
.footer__social-entry {
  margin: 0 0.5em 0.3125em;
}
.footer__social-entry .icon {
  display: block;
  width: 1.375em;
  height: 1.375em;
  margin-left: 0;
}
.footer__social-entry--linkedin {
  position: relative;
  top: -0.0625em;
}
.footer__social-entry--twitter {
  position: relative;
  top: -0.1875em;
}
.footer__social-entry--twitter a .icon {
  height: 1em;
}

.form__field-group + .form__field-group {
  margin-top: 2.5rem;
}
@media (min-width: 992px) {
  .form__field-group + .form__field-group {
    margin-top: 4rem;
  }
}
.form__field-group-headline {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .form__field-group-headline {
    margin-bottom: 1.5rem;
  }
}
.form__fields {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.form__fields > * {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
@media (min-width: 992px) {
  .form__fields {
    margin-left: -0.75rem;
    margin-right: -0.75rem;
  }
  .form__fields > * {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}
.form__field {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .form__field {
    margin-bottom: 1.5rem;
  }
}
.form__field > .form-group {
  margin: 0;
}
* + .form__field--headline {
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  * + .form__field--headline {
    margin-top: 2.5rem;
  }
}
.form__field--headline-small {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 992px) {
  .form__field--headline-small {
    margin-top: 0.5rem;
    margin-bottom: 2rem;
  }
}
.form__field--radio + .form__field--text-field {
  margin-top: 0.5rem;
}
.form__field--headline + .form__field--subline {
  margin-top: -1rem;
}
* + .form__field--checkbox {
  margin-top: 2.5rem;
}
.form__field:first-child, .form__field:first-child > :first-child {
  margin-top: 0;
}
.form__field:last-child, .form__field:last-child > :last-child {
  margin-bottom: 0 !important;
}
.form__aside .richtext {
  overflow: initial;
}
* + .form__aside {
  margin-top: 5rem;
}
@media (min-width: 992px) {
  * + .form__aside {
    margin-top: 0;
  }
}
.form__last-line {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.form__last-line p {
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.form__last-line p:last-child {
  margin-top: 1rem;
}
.form__last-line p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .form__last-line {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .form__last-line p {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .form__last-line p:last-child {
    margin-top: 0;
  }
  .form__last-line p:not(:last-child) {
    margin-bottom: 0;
  }
  .form__last-line p:not(:last-child),
.form__last-line .btn:not(:last-child) {
    margin-right: 1rem;
  }
}
.form--compact .form__field {
  margin-bottom: 1rem;
}
.form--compact .form__last-line {
  margin-top: 1rem;
}

/*
* Bootstrap overrides
*/
.was-validated .form-control:invalid,
.form-control.is-invalid {
  background-image: none;
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.form-group label,
.form-group .form-text,
.invalid-feedback {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.2307692308em;
}

.form-control {
  background-clip: border-box;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  height: 4rem;
  padding: 1.25rem 1rem;
}
html.text-size-large .form-control {
  height: auto;
}
.form-control:focus {
  background-color: #FFF;
  outline: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.form-control html.has-hover::-webkit-search-cancel-button, .form-control.focus-visible::-webkit-search-cancel-button {
  opacity: 1;
  pointer-events: auto;
}
.form-control[disabled] {
  cursor: not-allowed;
}
.form-control[disabled], .form-control[disabled]::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2) !important;
}
.form-control--small {
  height: 3rem;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
}

select.form-control {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgb%280%2C0%2C0%29'%3E%3Cpath d='M12 16a.993.993 0 01-.64-.232l-6-5a1 1 0 111.28-1.536l5.371 4.476 5.362-4.315a1 1 0 011.254 1.558l-6 4.828A1 1 0 0112 16'/%3E%3C/svg%3E");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  padding-right: 2.5rem !important;
}

.form-group > label {
  display: block;
  margin: 0;
}
.form-group > label + * {
  margin-top: 0.5rem;
}
.form-group.has-error label {
  color: #D90F30;
}
.form-group.has-error input, .form-group.has-error textarea, .form-group.has-error select {
  border-color: #D90F30;
}
.form-group.has-error .invalid-feedback {
  display: block;
}
.form-group.text-field .invalid-feedback, .form-group.text-area .invalid-feedback, .form-group.select-field .invalid-feedback {
  color: #D90F30;
}
.form-group.text-field.has-label .form-control, .form-group.select-field.has-label .form-control {
  padding: 2rem 1rem 0.5rem;
}
.form-group.text-field.has-label label, .form-group.select-field.has-label label {
  position: relative;
}
.form-group.text-field.has-label label span, .form-group.select-field.has-label label span {
  position: absolute;
  top: 1.3125rem;
  left: 0.875rem;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #757575;
  pointer-events: none;
}
.form-group.text-field.has-label label .has-value + span, .form-group.select-field.has-label label .has-value + span {
  -webkit-transform: translateX(0.1875rem) translateY(-0.875rem) scale(0.8125);
          transform: translateX(0.1875rem) translateY(-0.875rem) scale(0.8125);
}
.form-group.text-field textarea, .form-group.select-field textarea {
  height: 10rem;
}
.form-group.text-field.has-label label :focus + span {
  -webkit-transform: translateX(0.1875rem) translateY(-0.875rem) scale(0.8125);
          transform: translateX(0.1875rem) translateY(-0.875rem) scale(0.8125);
}
.form-group.text-area .form-control {
  padding: 0.875rem 1rem;
  height: 10rem;
}
.form-group.text-area label {
  position: relative;
}
.form-group.text-area label span {
  position: absolute;
  top: 1.125rem;
  left: 1rem;
  -webkit-transform: translateY(0) scale(1);
          transform: translateY(0) scale(1);
  -webkit-transform-origin: 0 50%;
          transform-origin: 0 50%;
  color: #757575;
  pointer-events: none;
}
.form-group.text-area label :focus + span,
.form-group.text-area label .has-value + span {
  display: none;
}

.checkbox.has-error .checkbox__label {
  color: #D90F30;
}
.checkbox.has-error .invalid-feedback {
  display: block;
  margin-top: 0;
}
.checkbox.has-error label input + div::before {
  border: 1px solid #D90F30;
}
.checkbox__label {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.2307692308em;
  margin-bottom: 0.5rem;
}
.checkbox label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 2.5rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.375em;
  margin: 0;
}
.checkbox label input {
  opacity: 0;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 0.5rem;
  left: 0;
  pointer-events: none;
}
.checkbox label div {
  padding: 0.5em 2.5em;
}
.checkbox label div::before {
  content: "";
  width: 1.5em;
  height: 1.5em;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-radius: 2px;
  background: #F8F8F8;
  position: absolute;
  top: 0.5em;
  left: 0;
}
.checkbox label input.focus-visible + div::before, html.has-hover .checkbox label:hover input + div::before {
  border-color: var(--c-accent);
  background-color: #FFF;
}
.checkbox label :checked + div::before,
.checkbox label input.focus-visible:checked + div::before, html.has-hover .checkbox label:hover input:checked + div::before {
  background: #000;
}
.checkbox label :checked + div::after,
.checkbox label input.focus-visible:checked + div::after, html.has-hover .checkbox label:hover input:checked + div::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24' fill='rgb%28255%2C255%2C255%29'%3E%3Cdefs%3E%3Cpath id='checkmark-a' d='M9.863 18a1 1 0 01-.729-.315l-4.863-5.179a1 1 0 111.457-1.369l4.125 4.391 8.408-9.202a1 1 0 011.477 1.348l-9.137 10a.998.998 0 01-.73.326h-.008z'/%3E%3C/defs%3E%3Cuse xlink:href='%23checkmark-a'/%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  position: absolute;
  top: 0.5em;
  left: 0;
  pointer-events: none;
}
.checkbox label input:checked.focus-visible + div::before {
  outline: 2px dashed #000;
}
.checkbox label .richtext {
  max-width: 100%;
}
html.text-size-large .checkbox label .richtext {
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}

.radio.has-error .radio__label {
  color: #D90F30;
}
.radio.has-error .invalid-feedback {
  display: block;
}
.radio__label {
  font-weight: 400;
  font-size: 0.8125rem;
  line-height: 1.2307692308em;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.radio__options-wrapper {
  margin-bottom: 1px;
}
.radio__options-wrapper > * {
  float: left;
  margin-bottom: -1px !important;
}
.radio__options-wrapper > * > div::before {
  border: 1px solid #999;
}
.radio__options-wrapper > *.focus-within, html.has-hover .radio__options-wrapper > *:hover {
  position: relative;
  z-index: 1;
}
.radio__options-wrapper > *.focus-within > div::before, html.has-hover .radio__options-wrapper > *:hover > div::before {
  border-color: var(--c-accent);
}
.radio--single-line .radio__options-wrapper > * {
  margin-right: -1px;
}
.radio--single-line .radio__options-wrapper > *:first-child > div::before {
  border-radius: 2px 0 0 2px;
}
.radio--single-line .radio__options-wrapper > *:last-child > div::before {
  border-radius: 0 2px 2px 0;
}
.radio:not(.radio--single-line) .radio__options-wrapper > * {
  margin-right: -1px;
  width: 50%;
}
.radio:not(.radio--single-line) .radio__options-wrapper > * > div::before {
  border-radius: 2px;
}
.radio__options-wrapper::after {
  content: "";
  clear: left;
  display: table;
  width: 100%;
}
.radio__input-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  min-height: 2.5rem;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.375em;
  margin: 0;
}
.radio__input-wrapper:hover, .radio__input-wrapper:focus, .radio__input-wrapper {
  color: #000;
}
.radio__input-wrapper input {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
.radio__input-wrapper > div {
  padding: 1.25em 1.5em 1.25em 3.5em;
  font-size: 1rem;
  line-height: 1.375em;
}
.radio__input-wrapper > div::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
.radio__input-wrapper > div::after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  background: #F8F8F8;
  border: 1px solid rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 1.25em;
  left: 1em;
  border-radius: 50%;
  z-index: 1;
}
.radio__input-wrapper > div div {
  position: relative;
  z-index: 1;
}
.radio__input-wrapper input.focus-visible + div::after, html.has-hover .radio__input-wrapper:hover > div::after {
  border-color: var(--c-accent);
  background-color: #FFF;
}
.radio__input-wrapper input.focus-visible + div::before, html.has-hover .radio__input-wrapper:hover > div::before {
  background: var(--c-accent-10);
}
.radio__input-wrapper :checked + div::after, .radio__input-wrapper.checked > div::after {
  border: 0.5em solid #000 !important;
}
.radio__input-wrapper :checked + div::before, .radio__input-wrapper.checked > div::before {
  background: var(--c-accent-10);
  border-color: var(--c-accent);
}
.radio a.radio__input-wrapper:focus {
  outline: none;
}
.radio a.radio__input-wrapper.focus-visible div::after, .radio a.radio__input-wrapper.focus-visible span::after {
  border: 0.125em solid #000;
}
.radio.has-error label {
  color: var(--c-text);
}
.radio.has-error label > div::before {
  border-color: #D90F30;
}

.select-field .form-group__icon-wrapper {
  position: relative;
}
.select-field .form-group__icon-wrapper .icon,
.select-field .form-group__icon-wrapper button {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.select-field .form-group__icon-wrapper button {
  pointer-events: all;
  border: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.select-field .form-group__icon-wrapper button .icon {
  position: static;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  display: block;
}
.select-field .form-group__icon-wrapper button.focus-visible {
  outline: 2px solid #000;
}
.select-field .form-group__icon-wrapper select {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.select-field .form-group__icon-wrapper:not(.form-group__icon-wrapper--icon-right) select {
  padding-left: 2.625rem;
}
.select-field .form-group__icon-wrapper--icon-right select {
  padding-right: 2.625rem;
}
.select-field .form-group__icon-wrapper--icon-right .icon,
.select-field .form-group__icon-wrapper--icon-right button {
  left: auto;
  right: 0.625rem;
}

.text-field .form-group__icon-wrapper {
  position: relative;
}
.text-field .form-group__icon-wrapper .icon,
.text-field .form-group__icon-wrapper button {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  width: 1.5rem;
  height: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
}
.text-field .form-group__icon-wrapper button {
  pointer-events: all;
  border: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
}
.text-field .form-group__icon-wrapper button .icon {
  position: static;
  width: 100%;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  display: block;
}
.text-field .form-group__icon-wrapper button.focus-visible {
  outline: 2px solid #000;
}
.text-field .form-group__icon-wrapper input {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.text-field .form-group__icon-wrapper:not(.form-group__icon-wrapper--icon-right) input {
  padding-left: 2.625rem;
}
.text-field .form-group__icon-wrapper--icon-right input {
  padding-right: 2.625rem;
}
.text-field .form-group__icon-wrapper--icon-right .icon,
.text-field .form-group__icon-wrapper--icon-right button {
  left: auto;
  right: 0.625rem;
}

.toggle-group:not(.toggled) .checkbox + * {
  display: none;
}

.image {
  text-align: center;
}
.image--full-width > * {
  max-width: none;
  padding: 0;
}
.image--full-width > * .image > * {
  width: 100% !important;
}

.image-teaser {
  /*
  *   Text Styling
  */
}
.image-teaser__intro {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .image-teaser__intro {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .image-teaser__intro {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .image-teaser__headline {
    text-align: center;
  }
}
.image-teaser__entries {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -2rem;
}
@media (min-width: 768px) {
  .image-teaser__entries {
    margin-bottom: -2.5rem;
  }
}
@media (min-width: 992px) {
  .image-teaser__entries {
    margin-bottom: -3rem;
  }
}
.image-teaser__entries > * {
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .image-teaser__entries > * {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .image-teaser__entries > * {
    margin-bottom: 3rem;
  }
}
.image-teaser__entry-text {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .image-teaser__entry-text {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .image-teaser__entry-text {
    margin-top: 1.5rem;
  }
}
.image-teaser__entry > a {
  display: block;
  color: var(--c-text);
  text-decoration: none;
  height: 100%;
}
html.has-hover .image-teaser__entry > a:hover, .image-teaser__entry > a:focus {
  text-decoration: none;
}
.image-teaser__entry > a > div,
.image-teaser__entry > a .image {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.image-teaser__entry .richtext:not(:first-child) {
  margin-top: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .image-teaser__entry .row {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.image-teaser__entry-headline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.image-teaser__entry-headline .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
  fill: currentColor;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.image-teaser__entry-headline .icon:last-child {
  margin-left: 0.5em;
  margin-right: 0;
}
.image-teaser__entry-headline span {
  padding: 5px 0 3px;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-link)), to(var(--c-link)));
  background-image: linear-gradient(to right, var(--c-link), var(--c-link));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.image-teaser__entry-headline--external .icon {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 0.5em;
  margin-right: 0;
}
.image-teaser__entry-footer:not(:first-child) {
  margin-top: 1rem;
}
.image-teaser__entry-link {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: bold;
  font-size: 1rem;
  line-height: 1.25em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.image-teaser__entry-link .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
  fill: currentColor;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.image-teaser__entry-link .icon:last-child {
  margin-left: 0.5em;
  margin-right: 0;
}
.image-teaser__entry-link span {
  padding: 5px 0 3px;
  display: inline-block;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-link)), to(var(--c-link)));
  background-image: linear-gradient(to right, var(--c-link), var(--c-link));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.image-teaser__entry-link--external .icon {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 0.5em;
  margin-right: 0;
}
html.has-hover .image-teaser__entry > a:hover > div,
html.has-hover .image-teaser__entry > a:hover .image, .image-teaser__entry > a:focus > div,
.image-teaser__entry > a:focus .image {
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}
html.has-hover .image-teaser__entry > a:hover .image-teaser__entry-headline, .image-teaser__entry > a:focus .image-teaser__entry-headline {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
html.has-hover .image-teaser__entry > a:hover .image-teaser__entry-headline span, .image-teaser__entry > a:focus .image-teaser__entry-headline span {
  background-size: 100% 3px;
}
html.has-hover .image-teaser__entry > a:hover .image-teaser__entry-link, .image-teaser__entry > a:focus .image-teaser__entry-link {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
html.has-hover .image-teaser__entry > a:hover .image-teaser__entry-link span, .image-teaser__entry > a:focus .image-teaser__entry-link span {
  background-size: 100% 3px;
}

.line-teaser__line {
  display: none;
}
.theme-eppm .line-teaser__line {
  display: block;
  position: absolute;
  left: -10%;
  bottom: -1.625rem;
  width: 120%;
  z-index: 1;
}
.theme-eppm .line-teaser__line svg {
  width: 100%;
  height: auto;
}
.theme-eppm .line-teaser__line svg path {
  -webkit-transition: stroke-dashoffset 1800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: stroke-dashoffset 1800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 1000ms;
          transition-delay: 1000ms;
  stroke-dashoffset: 1357px;
}
@media (prefers-reduced-motion: reduce) {
  .theme-eppm .line-teaser__line svg path {
    stroke-dashoffset: 0;
  }
}
.theme-eppm .line-teaser__line.js-visible svg path, .no-js .theme-eppm .line-teaser__line svg path {
  stroke-dashoffset: 0;
}

.line-teaser__teasers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
  position: relative;
}
.line-teaser__teasers.js-visible .line-teaser__teaser, .no-js .line-teaser__teasers .line-teaser__teaser {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.line-teaser__teaser {
  position: relative;
  width: 100%;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  -webkit-transition: 1200ms opacity ease-out, 1200ms -webkit-transform ease-out;
  transition: 1200ms opacity ease-out, 1200ms -webkit-transform ease-out;
  transition: 1200ms transform ease-out, 1200ms opacity ease-out;
  transition: 1200ms transform ease-out, 1200ms opacity ease-out, 1200ms -webkit-transform ease-out;
  opacity: 0;
  -webkit-transform: translateY(2.5rem);
          transform: translateY(2.5rem);
}
.line-teaser__teaser--first {
  margin-top: 1.5rem;
  z-index: 2;
}
.line-teaser__teaser--second {
  -webkit-transition-delay: 600ms;
          transition-delay: 600ms;
}
.line-teaser__teaser-inner {
  position: relative;
}
.line-teaser__teaser-inner .line-teaser__eppg-lines {
  display: none;
}
.theme-eppg .line-teaser__teaser-inner .line-teaser__eppg-lines {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
}
.theme-eppg .line-teaser__teaser-inner .line-teaser__eppg-lines svg {
  color: var(--c-accent);
  max-width: 100%;
  height: auto;
}

.theme-eppg .line-teaser__teaser--first .line-teaser__teaser-inner .line-teaser__eppg-lines {
  width: 175%;
  -webkit-transform: translate(1.125rem, 1.8125rem);
          transform: translate(1.125rem, 1.8125rem);
}
@media (min-width: 576px) {
  .theme-eppg .line-teaser__teaser--first .line-teaser__teaser-inner .line-teaser__eppg-lines {
    width: 100%;
    -webkit-transform: translate(-2.375rem, 1.9375rem);
            transform: translate(-2.375rem, 1.9375rem);
  }
}
@media (min-width: 992px) {
  .theme-eppg .line-teaser__teaser--first .line-teaser__teaser-inner .line-teaser__eppg-lines {
    -webkit-transform: translate(-3.5625rem, 3rem);
            transform: translate(-3.5625rem, 3rem);
  }
}

.theme-eppg .line-teaser__teaser--second {
  z-index: 10;
}

.theme-eppg .line-teaser__teaser--second .line-teaser__teaser-inner .line-teaser__eppg-lines {
  display: none;
}
@media (min-width: 576px) {
  .theme-eppg .line-teaser__teaser--second .line-teaser__teaser-inner .line-teaser__eppg-lines {
    display: block;
    -webkit-transform: translate(2.1875rem, -2.0625rem);
            transform: translate(2.1875rem, -2.0625rem);
  }
}
@media (min-width: 992px) {
  .theme-eppg .line-teaser__teaser--second .line-teaser__teaser-inner .line-teaser__eppg-lines {
    -webkit-transform: translate(3.5rem, -3rem);
            transform: translate(3.5rem, -3rem);
  }
}

.line-teaser__teaser-text {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.line-teaser__teaser-text .display-l {
  margin-bottom: 1rem;
}
.line-teaser__teaser-text .display-l:last-child {
  margin-bottom: 0;
}
.line-teaser__teaser-text--mobile {
  margin-top: 3rem;
}
.line-teaser__teaser-text--desktop {
  --c-headline: #FFF;
  --c-text: #FFF;
  --c-link: #FFF;
  display: none;
  padding: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .theme-eppm .line-teaser__line {
    left: 0;
    bottom: -2.5rem;
    width: 100%;
  }

  .line-teaser__teasers {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -0.75rem;
    margin-left: -0.75rem;
  }
  .theme-eppm .line-teaser__teasers:before {
    bottom: -2.875rem;
    left: 0;
    width: 100%;
    padding-top: 26.2%;
  }

  .line-teaser__teaser {
    position: relative;
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.6666666667%;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .line-teaser__teaser--first {
    margin-left: 8.3333333333%;
    margin-top: 3rem;
  }
  .line-teaser__teaser .image {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }
  .line-teaser__teaser-text--mobile {
    display: none;
  }
  .line-teaser__teaser-text--desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .line-teaser__teaser-text .txt-btn {
    font-size: 1rem;
  }
  .line-teaser__teaser[data-href]:hover .image {
    -webkit-transform: translateY(-0.5rem);
            transform: translateY(-0.5rem);
  }
  .line-teaser__teaser[data-href]:hover .line-teaser__teaser-text {
    -webkit-transform: translateY(-0.75rem);
            transform: translateY(-0.75rem);
  }
  .line-teaser__teaser[data-href]:hover .line-teaser__teaser-text .txt-btn {
    -webkit-transform: translateY(-2px);
            transform: translateY(-2px);
  }
  .line-teaser__teaser[data-href]:hover .line-teaser__teaser-text .txt-btn span {
    background-size: 100% 3px;
  }
}
@media (min-width: 992px) {
  .theme-eppm .line-teaser__line {
    left: 10%;
    bottom: -4rem;
    width: 80%;
  }

  .theme-eppm .line-teaser__teasers:before {
    bottom: -4.375rem;
    left: 10%;
    width: 80%;
    padding-top: 20.96%;
  }

  .line-teaser__teaser {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .line-teaser__teaser--first {
    margin-left: 16.6666666667%;
    margin-top: 4rem;
  }
}

.js-autosuggest {
  position: relative;
}
.js-autosuggest__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 100%;
  background: #FFF;
  z-index: 1;
  -webkit-box-shadow: 0 12px 18px -9px rgba(0, 20, 63, 0.15);
          box-shadow: 0 12px 18px -9px rgba(0, 20, 63, 0.15);
  overflow: hidden;
}
.js-autosuggest__entry {
  padding: 0.3em 1rem;
  cursor: pointer;
}
.js-autosuggest__entry:hover, .js-autosuggest__entry.active {
  color: var(--c-accent);
}
.js-autosuggest__entry:first-child {
  margin-top: 0.5rem;
}
.js-autosuggest__entry:last-child {
  margin-bottom: 0.5rem;
}
.js-autosuggest .text-m {
  display: inline-block;
}
.js-autosuggest[data-make-icon-submit] .form-group .icon {
  pointer-events: all;
  cursor: pointer;
}
html.no-js .js-autosuggest__suggestions {
  display: none;
}

.js-collapse-wrapper {
  overflow: hidden;
  -webkit-transition: 0.2s max-height ease-in-out;
  transition: 0.2s max-height ease-in-out;
}
@media screen {
  html.js .js-collapse-wrapper {
    max-height: 0;
  }
  html.js .active + .js-collapse-wrapper {
    max-height: none;
  }
}

.js-long-link-wrap {
  word-break: break-all;
}

.navigation {
  background-color: #FFF;
  position: relative;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 20;
  /*
  *   Mobile
  */
}
.navigation > * {
  z-index: 2;
  position: relative;
}
.navigation ul {
  margin: 0;
  padding: 0;
}
.navigation button {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.navigation a:hover {
  text-decoration: none;
}
.navigation__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF;
  height: 4rem;
}
@media (min-width: 992px) {
  .navigation__content {
    height: 6rem;
  }
}
.navigation__logo {
  height: 2.5rem;
  line-height: 2.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (min-width: 992px) {
  .navigation__logo {
    height: 3.5rem;
    line-height: 3.5rem;
  }
}
.navigation__logo img {
  display: block;
  width: auto;
  height: 100%;
  max-width: none;
}
.navigation__logo a {
  color: #000;
}
.navigation__desktop-nav {
  display: none;
}
@media (min-width: 992px) {
  .navigation__desktop-nav {
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
  }
}
.navigation__main-nav ul, .navigation__mobile-menu ul, .navigation__mobile-language-selector ul {
  list-style-type: none;
}
.navigation__main-nav a, .navigation__mobile-menu a, .navigation__mobile-language-selector a {
  display: inline-block;
  font-size: 1rem;
  line-height: 3em;
  min-width: 100%;
  color: #000;
}
.navigation__main-nav a.active, .navigation__mobile-menu a.active, .navigation__mobile-language-selector a.active {
  font-weight: 700;
}
.navigation__main-nav a .icon, .navigation__mobile-menu a .icon, .navigation__mobile-language-selector a .icon {
  width: 1em;
  height: 1em;
  position: relative;
  top: -0.1em;
}
@media (min-width: 992px) {
  .navigation__main-nav a .icon, .navigation__mobile-menu a .icon, .navigation__mobile-language-selector a .icon {
    width: 1.25em;
    height: 1.25em;
  }
}
.navigation__main-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 0;
}
.navigation__main-nav li > a.active, .navigation__main-nav li > a.touch-click, .navigation__main-nav li > a:hover, .navigation__main-nav li > a:focus {
  position: relative;
}
.navigation__main-nav li > a.active::after, .navigation__main-nav li > a.touch-click::after, .navigation__main-nav li > a:hover::after, .navigation__main-nav li > a:focus::after {
  content: "";
  background: var(--c-accent);
  position: absolute;
  top: 0;
  width: calc(100% - 2rem);
  left: 1rem;
  height: 0.125rem;
}
.navigation__main-nav__language-selector {
  margin-left: 0.5rem;
}
@media (min-width: 1200px) {
  .navigation__main-nav__language-selector {
    margin-left: 1.5rem;
  }
}
.navigation__main-nav__language-selector > a {
  font-weight: 700;
}
.navigation__main-nav__language-selector > a .icon {
  width: 1rem;
  height: 1rem;
}
.navigation__main-nav > ul > li:hover > a {
  position: relative;
}
.navigation__main-nav > ul > li:hover > a::after {
  content: "";
  background: var(--c-accent);
  position: absolute;
  top: 0;
  width: calc(100% - 2rem);
  left: 1rem;
  height: 0.125rem;
}
.navigation__main-nav > ul {
  list-style: none;
}
.navigation__main-nav > ul > li {
  display: inline-block;
}
.navigation__main-nav > ul > li > a {
  line-height: 6em;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
@media (min-width: 1200px) {
  .navigation__main-nav > ul > li > a {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
.navigation__main-nav > ul > li {
  height: 6rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.navigation__main-nav > ul > li > ul,
.navigation__main-nav > ul > li > .navigation__overlay {
  background: #FFF;
  position: absolute;
  top: 100%;
}
.navigation__main-nav > ul > li > ul li > a,
.navigation__main-nav > ul > li > .navigation__overlay li > a {
  padding: 0.75em 1.5rem;
  line-height: inherit;
}
.navigation__main-nav > ul > li > ul li > a.active::after, .navigation__main-nav > ul > li > ul li > a:hover::after, .navigation__main-nav > ul > li > ul li > a:focus::after,
.navigation__main-nav > ul > li > .navigation__overlay li > a.active::after,
.navigation__main-nav > ul > li > .navigation__overlay li > a:hover::after,
.navigation__main-nav > ul > li > .navigation__overlay li > a:focus::after {
  display: block;
  top: 0;
  width: 0.125rem;
  left: 0;
  height: 100%;
}
.navigation__main-nav > ul > li > ul li > a:hover, .navigation__main-nav > ul > li > ul li > a:focus,
.navigation__main-nav > ul > li > .navigation__overlay li > a:hover,
.navigation__main-nav > ul > li > .navigation__overlay li > a:focus {
  background: var(--c-bg-light);
  padding-left: 2rem;
}
.navigation__main-nav > ul > li > .navigation__overlay {
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5rem 0.5rem 2rem;
}
.navigation__main-nav > ul > li > .navigation__overlay > div {
  background: var(--c-bg-light);
  margin: 0 2.5%;
  padding: 2rem;
  width: 35%;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media (min-width: 1200px) {
  .navigation__main-nav > ul > li > .navigation__overlay > div {
    padding: 4rem;
    width: 45%;
  }
}
.navigation__main-nav > ul > li > .navigation__overlay > div .display-m:not(:last-child) {
  margin-bottom: 1.5rem;
}
.navigation__main-nav > ul > li > .navigation__overlay > div .richtext:not(:last-child) {
  margin-bottom: 1.3125rem;
}
.navigation__main-nav > ul > li > .navigation__overlay > div .txt-btn {
  line-height: 1.5;
  min-width: 0;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
  display: flex !important;
  width: 60%;
}
@media (min-width: 1200px) {
  .navigation__main-nav > ul > li > .navigation__overlay > ul {
    width: 50%;
  }
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li {
  position: relative;
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li > a {
  font-weight: bold;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li > a.active, .navigation__main-nav > ul > li > .navigation__overlay > ul > li > a:hover, .navigation__main-nav > ul > li > .navigation__overlay > ul > li > a:focus {
  background: inherit;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li > ul {
  margin-left: 1.5rem;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li > ul li > a {
  position: relative;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li > ul li > a::after {
  content: "";
  background: var(--c-divider-dark);
  position: absolute;
  top: 0;
  width: 0.0625rem;
  left: 0;
  height: 100%;
}
.navigation__main-nav > ul > li > .navigation__overlay > ul > li > ul li > a.active:after, .navigation__main-nav > ul > li > .navigation__overlay > ul > li > ul li > a:hover:after, .navigation__main-nav > ul > li > .navigation__overlay > ul > li > ul li > a:focus:after {
  background-color: var(--c-accent);
}
.navigation__main-nav > ul > li > ul {
  width: 250px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.navigation__main-nav > ul > li > ul > li > ul {
  margin-left: 1.5rem;
}
.navigation__main-nav > ul > li > ul > li > ul li > a {
  position: relative;
}
.navigation__main-nav > ul > li > ul > li > ul li > a::after {
  content: "";
  background: var(--c-divider-dark);
  position: absolute;
  top: 0;
  width: 0.0625rem;
  left: 0;
  height: 100%;
}
.navigation__main-nav > ul > li:nth-last-child(2) > ul,
.navigation__main-nav > ul > li:last-child > ul {
  right: 2rem;
}
ul .navigation__main-nav__language-selector ul {
  width: 100px !important;
}
.navigation__main-nav > ul > li > ul,
.navigation__main-nav > ul > li > .navigation__overlay {
  display: none;
}
.navigation__main-nav > ul > li > a:hover + ul, .navigation__main-nav > ul > li > a:focus + ul, .navigation__main-nav > ul > li > button:hover + ul, .navigation__main-nav > ul > li > button:focus + ul {
  display: block;
}
.navigation__main-nav > ul > li > a:hover + .navigation__overlay, .navigation__main-nav > ul > li > a:focus + .navigation__overlay, .navigation__main-nav > ul > li > button:hover + .navigation__overlay, .navigation__main-nav > ul > li > button:focus + .navigation__overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navigation__main-nav > ul > li:hover ul, .navigation__main-nav > ul > li:focus-within ul {
  display: block;
}
.navigation__main-nav > ul > li:hover .navigation__overlay, .navigation__main-nav > ul > li:focus-within .navigation__overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navigation__main-nav [data-tablet-touch-visible] {
  display: none;
}
.navigation__main-nav .js-touched + ul,
.navigation__main-nav .js-touched + ul [data-tablet-touch-visible] {
  display: block;
}
.navigation__main-nav .js-touched + .navigation__overlay {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navigation__language-selector {
  margin-left: 3rem;
}
.navigation__mobile-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 992px) {
  .navigation__mobile-nav {
    display: none;
  }
}
.navigation__mobile-nav button {
  margin: 0;
}
.navigation__mobile-nav .navigation__search {
  margin: 0;
}
.navigation__menu-btn {
  width: 3rem;
  height: 3.0625rem;
}
.navigation__menu-btn button {
  display: inline-block;
  position: relative;
  width: 3rem;
  height: 3.0625rem;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
}
.navigation__menu-btn button.focus-visible {
  border: 2px solid #000;
}
.navigation__menu-btn button > span:first-child {
  position: absolute;
  left: -9999px;
}
@media (min-width: 992px) {
  .navigation__menu-btn {
    display: none;
  }
}
.navigation__menu-open-icon {
  display: inline-block;
  width: 3rem;
  height: 3.0625rem;
  position: relative;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.navigation__menu-open-icon .bun-top,
.navigation__menu-open-icon .patty-1,
.navigation__menu-open-icon .patty-2,
.navigation__menu-open-icon .bun-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 1.5rem;
  height: 0.1875rem;
  margin-left: 12px;
  background: #032A3F;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.navigation__menu-open-icon .bun-top {
  -webkit-transform: translate(0px, 15px);
          transform: translate(0px, 15px);
}
.navigation__menu-open-icon .bun-bottom {
  -webkit-transform: translate(0px, 31px);
          transform: translate(0px, 31px);
}
.navigation__menu-open-icon .patty-1,
.navigation__menu-open-icon .patty-2 {
  -webkit-transform: translate(0px, 23px);
          transform: translate(0px, 23px);
}
.navigation__menu-btn button.open .navigation__menu-open-icon .bun-top,
.navigation__menu-btn button.open .navigation__menu-open-icon .bun-bottom {
  -webkit-transform: translate(0px, 23px);
          transform: translate(0px, 23px);
  opacity: 0;
}
.navigation__menu-btn button.open .navigation__menu-open-icon .patty-1 {
  -webkit-transform: translate(0px, 23px) rotate(45deg);
          transform: translate(0px, 23px) rotate(45deg);
}
.navigation__menu-btn button.open .navigation__menu-open-icon .patty-2 {
  -webkit-transform: translate(0px, 23px) rotate(-45deg);
          transform: translate(0px, 23px) rotate(-45deg);
}
.navigation__mobile-menu {
  position: absolute;
  top: 100%;
  background: #FFF;
  height: calc(100vh - 4rem);
  height: calc(var(--app-height) - 4rem);
  overflow: auto;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: 0.3s opacity ease-in-out, 0.2s -webkit-transform ease-in-out;
  transition: 0.3s opacity ease-in-out, 0.2s -webkit-transform ease-in-out;
  transition: 0.2s transform ease-in-out, 0.3s opacity ease-in-out;
  transition: 0.2s transform ease-in-out, 0.3s opacity ease-in-out, 0.2s -webkit-transform ease-in-out;
  z-index: 0;
  padding-top: 0.5rem;
  padding-bottom: 5rem;
}
@media (min-width: 768px) {
  .navigation__mobile-menu {
    height: auto;
    max-height: calc(100vh - 4rem);
    max-height: calc(var(--app-height) - 4rem);
  }
}
.navigation__mobile-menu-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100%;
}
.navigation__mobile-menu-content > * {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.navigation__mobile-menu .navigation__mobile-main-nav li {
  position: relative;
}
.navigation__mobile-menu .navigation__mobile-main-nav li li::after {
  content: "";
  background: #C8C8C8;
  display: block;
  position: absolute;
  top: 0;
  width: 0.0625rem;
  left: 0;
  height: 100%;
}
.navigation__mobile-menu .navigation__mobile-main-nav a {
  display: inline-block;
  position: relative;
  line-height: inherit;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-top: 0.75em;
  padding-bottom: 0.75em;
}
.navigation__mobile-menu .navigation__mobile-main-nav a.active::after, .navigation__mobile-menu .navigation__mobile-main-nav a:hover::after, .navigation__mobile-menu .navigation__mobile-main-nav a:focus::after {
  content: "";
  background: var(--c-accent);
  position: absolute;
  top: 0;
  width: 0.125rem;
  left: 0;
  height: 100%;
  z-index: 1;
}
.navigation__mobile-menu .navigation__mobile-main-nav a:hover, .navigation__mobile-menu .navigation__mobile-main-nav a:focus {
  padding-left: 2rem;
  background: var(--c-bg-light);
}
.navigation__mobile-menu .navigation__mobile-main-nav a:hover::after, .navigation__mobile-menu .navigation__mobile-main-nav a:focus::after {
  display: block;
  top: 0;
  width: 0.125rem;
  left: 0;
  height: 100%;
}
.navigation__mobile-menu .navigation__mobile-main-nav ul {
  margin-left: 1.5rem;
}
.navigation__mobile-menu .navigation__mobile-main-nav ul a::before {
  content: "";
  background: #C8C8C8;
  position: absolute;
  top: 0;
  width: 0.0625rem;
  left: 0;
  height: 100%;
}
.navigation__mobile-menu.open {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
@media (min-width: 768px) {
  .navigation__mobile-menu {
    width: 20rem;
    max-width: 100vw;
    right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .navigation__mobile-menu {
    display: none;
  }
}
.navigation__mobile-language-selector {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.navigation__mobile-language-selector.navigation__mobile-language-selector {
  margin-top: 1.5rem;
}
.navigation__mobile-language-selector a {
  width: 4.4375rem;
  line-height: 3rem;
  text-align: center;
}
.navigation__mobile-language-selector a.active {
  font-weight: 700;
}
.navigation__mobile-language-selector a:hover, .navigation__mobile-language-selector a.focus-visible {
  background: var(--c-bg-light);
}

.pagination {
  margin-top: 2.5rem;
}
@media (min-width: 768px) {
  .pagination {
    margin-top: 5rem;
  }
}
@media (min-width: 992px) {
  .pagination {
    margin-top: 6.5rem;
  }
}
.pagination__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination__link a {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.5rem;
  width: 2.5rem;
  color: var(--c-text);
  border: 0.0625rem solid var(--c-divider-dark);
  border-radius: 50%;
}
@media (prefers-reduced-motion: reduce) {
  .pagination__link a {
    -webkit-transition: none;
    transition: none;
  }
}
.pagination__link a:hover, .pagination__link a:focus {
  color: #FFF;
  background: var(--c-link);
  border-color: var(--c-link);
  -webkit-transform: scale(1.15);
          transform: scale(1.15);
}
.pagination__link--current a {
  color: #FFF;
  background: var(--c-link);
  border-color: var(--c-link);
}
.pagination__link--prev a, .pagination__link--next a {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgb%280%2C0%2C0%29'%3E%3Cpath d='M12 16a.993.993 0 01-.64-.232l-6-5a1 1 0 111.28-1.536l5.371 4.476 5.362-4.315a1 1 0 011.254 1.558l-6 4.828A1 1 0 0112 16'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
.pagination__link--prev a:hover, .pagination__link--prev a:focus, .pagination__link--next a:hover, .pagination__link--next a:focus {
  background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='rgb%28255%2C255%2C255%29'%3E%3Cpath d='M12 16a.993.993 0 01-.64-.232l-6-5a1 1 0 111.28-1.536l5.371 4.476 5.362-4.315a1 1 0 011.254 1.558l-6 4.828A1 1 0 0112 16'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 24px 24px;
}
.pagination__link--prev {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.pagination__link--next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.partner-logos {
  background: var(--c-bg-dark);
  color: #FFF;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .partner-logos {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .partner-logos {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}
.partner-logos__intro * {
  color: #FFF;
  margin: 0;
}
.partner-logos__intro * + * {
  margin-top: 0.5rem;
}
* + .partner-logos__image {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  * + .partner-logos__image {
    margin-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  * + .partner-logos__image {
    margin-top: 3rem;
  }
}
.partner-logos__divider {
  margin: 2rem 0;
  height: 1px;
  background: var(--c-divider-light);
}
@media (min-width: 768px) {
  .partner-logos__divider {
    margin: 2.5rem 0;
  }
}
@media (min-width: 992px) {
  .partner-logos__divider {
    margin: 3rem 0;
  }
}
.partner-logos__logos {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2rem 2.5rem;
}
@media (min-width: 768px) {
  .partner-logos__logos {
    gap: 2.5rem 4rem;
  }
}
@media (min-width: 992px) {
  .partner-logos__logos {
    gap: 3rem 5rem;
  }
}
html.has-hover .partner-logos__logo {
  opacity: 0.7;
}
html.has-hover .partner-logos__logo:hover {
  opacity: 1;
}
.partner-logos__logo .image .image__wrapper {
  padding-top: 0 !important;
  height: auto;
}
.partner-logos__logo .image img {
  height: 2rem;
  max-width: none;
  width: auto;
  position: static;
}
@media (min-width: 768px) {
  .partner-logos__logo .image img {
    height: 2.5rem;
  }
}

.product-detail {
  padding-top: 3rem;
}
@media (min-width: 768px) {
  .product-detail {
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .product-detail {
    padding-top: 6.5rem;
  }
}
.product-detail__intro .richtext {
  max-width: 47.5rem;
  margin-bottom: 1.5rem;
}
.product-detail__intro .image {
  text-align: left;
}
.product-detail__intro hr {
  display: none;
  height: 1px;
  background: var(--c-divider-dark);
  border: none;
}
@media (min-width: 768px) {
  .product-detail__intro .richtext {
    margin-bottom: 0;
  }
  .product-detail__intro .image {
    text-align: right;
  }
  .product-detail__intro hr {
    display: block;
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .product-detail__intro hr {
    margin-top: 4rem;
  }
}
.product-detail__details {
  margin-top: 3rem;
}
.product-detail__details > h2 {
  margin-bottom: 1rem;
}
.product-detail__details > div:not(:last-child) {
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .product-detail__details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px;
    margin-top: 5rem;
  }
  .product-detail__details > h2 {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .product-detail__details > div {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.6666666667%;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .product-detail__details > div:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .product-detail__details {
    margin-top: 6.5rem;
  }
  .product-detail__details > h2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .product-detail__details > div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .product-detail__details > div:not(:last-child) {
    margin-bottom: 4rem;
  }
}

.quotes__slide {
  margin: 0 auto;
  padding: 0 0 3.5rem;
  max-width: 47.5rem;
}
.quotes__slide .quotes__content {
  background: url(../images/quotationmark.svg) no-repeat center top;
  background-size: 4rem 4rem;
  padding-top: 5rem;
  text-align: center;
}
.quotes__slide .quotes__quote:before {
  content: "„";
}
.quotes__slide .quotes__quote:after {
  content: "“";
}
.quotes__slide .quotes__author {
  margin-top: 1rem;
}
.quotes__slide--with-image .quotes__image {
  position: relative;
}
.quotes__slide--with-image .quotes__image .image {
  width: 10.125rem;
}
.quotes__slide--with-image .quotes__eppm-line {
  display: none;
}
.theme-eppm .quotes__slide--with-image .quotes__eppm-line {
  display: block;
  position: absolute;
  left: -2.25rem;
  right: -2.25rem;
  bottom: -1.6875rem;
}
.theme-eppm .quotes__slide--with-image .quotes__eppm-line svg {
  width: 100%;
  height: auto;
}
.theme-eppm .quotes__slide--with-image .quotes__eppm-line svg path {
  -webkit-transition: stroke-dashoffset 1800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: stroke-dashoffset 1800ms cubic-bezier(0.215, 0.61, 0.355, 1);
  stroke-dashoffset: 736px;
}
@media (prefers-reduced-motion: reduce) {
  .theme-eppm .quotes__slide--with-image .quotes__eppm-line svg path {
    stroke-dashoffset: 0;
  }
}
.theme-eppm .quotes__slide--with-image .quotes__eppm-line.js-visible svg path, .no-js .theme-eppm .quotes__slide--with-image .quotes__eppm-line svg path {
  stroke-dashoffset: 0;
}

.quotes__slide--with-image .quotes__eppg-lines {
  display: none;
}
.theme-eppg .quotes__slide--with-image .quotes__eppg-lines {
  display: block;
  position: absolute;
  left: -2.125rem;
  top: -1rem;
  width: calc(100% + 4.25rem);
  height: calc(100% + 2rem);
}
.theme-eppg .quotes__slide--with-image .quotes__eppg-lines svg {
  color: var(--c-accent);
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .theme-eppg .quotes__slide--with-image .quotes__eppg-lines {
    left: -2.3125rem;
    top: 2.0625rem;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .theme-eppg .quotes__slide--with-image .quotes__eppg-lines {
    top: 3.1875rem;
    left: -3.8125rem;
  }
}

@media (max-width: 767.98px) {
  .quotes__slide--with-image .quotes__image {
    margin: 0 auto;
    margin-top: 1.5rem;
    width: 10.125rem;
  }
}
@media (min-width: 768px) {
  .quotes__slide--with-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 71rem;
  }
  .quotes__slide--with-image .quotes__content {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    background-position-x: left;
    text-align: left;
  }
  .quotes__slide--with-image .quotes__image {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 5.25rem;
  }
  .quotes__slide--with-image .quotes__image .image {
    width: 13.5rem;
  }
  .theme-eppm .quotes__slide--with-image .quotes__eppm-line {
    left: -3rem;
    right: -3rem;
    bottom: -2.25rem;
  }
}
@media (min-width: 992px) {
  .quotes__slide--with-image .quotes__image {
    margin-left: 8.75rem;
  }
  .quotes__slide--with-image .quotes__image .image {
    width: 20.25rem;
  }
  .theme-eppm .quotes__slide--with-image .quotes__eppm-line {
    left: -4.5rem;
    right: -4.5rem;
    bottom: -3.375rem;
  }
}
.quotes--single .quotes__slide {
  padding-bottom: 0;
}
.quotes .tns-nav {
  bottom: 0;
}
.quotes .tns-nav button {
  border: 0.0625rem solid var(--c-divider-dark);
  border-radius: 50%;
}
.quotes .tns-nav button.tns-nav-active:after {
  border-width: 0.4375rem;
}
.quotes .tns-nav button:not(.tns-nav-active):after {
  border-width: 0;
}
.quotes .tns-nav button:not(.tns-nav-active):hover, .quotes .tns-nav button:not(.tns-nav-active):focus {
  background: var(--c-bg-light);
}
@media (min-width: 992px) {
  .quotes__slide {
    padding-bottom: 4.5rem;
  }
  .quotes__author {
    margin-top: 1.5rem;
  }
}

.section.bg-grey {
  background: var(--c-bg-light);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .section.bg-grey {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .section.bg-grey {
    padding-top: 6.5rem;
    padding-bottom: 6.5rem;
  }
}
.section.bg-grey + .section.bg-grey {
  padding-top: 0;
  margin-top: 0;
}
.section > .ep-module {
  margin-top: 0;
}
.section > .ep-module + .ep-module::before {
  content: "";
  display: block;
  width: calc(100% - 40px);
  max-width: 1376px;
  margin-left: auto;
  margin-right: auto;
  height: 1px;
  background: var(--c-divider-dark);
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .section > .ep-module + .ep-module::before {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    width: calc(100% - 64px);
  }
}
@media (min-width: 992px) {
  .section > .ep-module + .ep-module::before {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
}
.section--hide-divider > .ep-module + .ep-module::before {
  background: none;
  height: 2.5rem;
  margin-bottom: 0;
  margin-top: 0;
}
@media (min-width: 768px) {
  .section--hide-divider > .ep-module + .ep-module::before {
    height: 5rem;
  }
}
@media (min-width: 992px) {
  .section--hide-divider > .ep-module + .ep-module::before {
    height: 6.5rem;
  }
}

.sitemap {
  padding-top: 0;
  padding-bottom: 0;
  /*
  *   NoScript Alternative
  */
}
.sitemap__intro {
  padding-top: 4rem;
  margin-bottom: 5rem;
}
@media (min-width: 768px) {
  .sitemap__intro {
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .sitemap__intro {
    padding-top: 6.5rem;
  }
}
.sitemap__intro .richtext {
  margin-top: 1.5rem;
}
.sitemap ul {
  margin: 0;
  padding: 0;
}
.sitemap button {
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}
.sitemap a:hover {
  text-decoration: none;
}
.sitemap__nav ul {
  list-style: none;
}
.sitemap__menu-content {
  padding-bottom: 3rem;
}
@media (min-width: 768px) {
  .sitemap__menu-content {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
    padding-bottom: 4rem;
  }
}
@media (min-width: 992px) {
  .sitemap__menu-content {
    padding-bottom: 5rem;
  }
}
.sitemap__entry-lvl1 {
  -webkit-column-break-inside: avoid;
     -moz-column-break-inside: avoid;
          break-inside: avoid;
  margin-bottom: 2.5rem;
}
.sitemap__entry-lvl1 a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #3B8FD7;
}
.sitemap__entry-lvl1 a:hover {
  color: #3B8FD7;
}
.sitemap__entry-lvl1 > a {
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.7777777778em;
  display: block;
}
.sitemap__entry-lvl2 a {
  font-size: 1.125rem;
  line-height: 1.3333333333em;
  display: block;
  color: #3B8FD7;
}
.sitemap__entry-lvl3 {
  padding-left: 1.5rem;
}

.slider {
  position: relative;
}
.slider__progress {
  background: var(--c-accent);
  height: 0.25rem;
  left: 0;
  position: absolute;
  right: 100%;
  top: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 1;
}
.slider__progress--running {
  right: 0;
  -webkit-transition: all 8s linear;
  transition: all 8s linear;
}
.slider__slide {
  position: relative;
}
.slider__slide-content {
  background: rgba(0, 0, 0, 0.1);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
}
.slider__slide-content .display-s,
.slider__slide-content .display-l {
  color: #FFF;
}
.slider__slide-content > *:not(:last-child) {
  margin-bottom: 1rem;
}
.slider__slide-content .btn {
  padding-bottom: 0.8125rem;
  padding-top: 0.9375rem;
}
@media (min-width: 576px) {
  .slider__slide-content {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (min-width: 768px) {
  .slider__slide-content {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media (min-width: 1200px) {
  .slider__slide-content {
    padding-left: 10.25rem;
    padding-right: 10.25rem;
  }
}

.sticky-call-to-action {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  right: 1.875rem;
  bottom: 0;
  color: #FFF;
  background: var(--c-cta);
  -webkit-box-shadow: 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.15), 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.125rem 0.375rem 0 rgba(0, 0, 0, 0.15), 0 0.5rem 1.5rem 0 rgba(0, 0, 0, 0.15);
  border-radius: 0.75rem 0.75rem 0 0;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.75rem 1.5rem;
  z-index: 20;
}
.sticky-call-to-action .icon {
  width: 1.125rem;
  height: 1.125rem;
  fill: currentColor;
  margin-right: 0.5rem;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.sticky-call-to-action:hover, .sticky-call-to-action:focus {
  color: #FFF;
}
.sticky-call-to-action:hover .icon, .sticky-call-to-action:focus .icon {
  -webkit-transform: scale(1.3333333333);
          transform: scale(1.3333333333);
}

.tag-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 1rem;
}

.tag {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 0.0625rem solid #999;
  border-radius: 0.125rem;
  color: #000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-size: 1rem;
  line-height: 1.375em;
  min-height: 2.5rem;
  padding: 0.75rem;
}
.tag .icon {
  margin-right: 0.9375rem;
}

a.tag {
  cursor: pointer;
}
a.tag:hover, a.tag:focus {
  background: var(--c-accent-10);
  border-color: var(--c-accent);
  color: inherit;
}

.text {
  overflow: hidden;
}
.text .richtext:not(:first-child) {
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .text .richtext:not(:first-child) {
    margin-top: 1.5rem;
  }
}
.text__entries {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: -1.5rem;
}
.text__entries--align-left {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 768px) {
  .text__entries {
    margin-bottom: -2.5rem;
  }
}
.text__entries--large-spacing {
  margin-bottom: -3rem;
}
@media (min-width: 768px) {
  .text__entries--large-spacing {
    margin-bottom: -5rem;
  }
}
.text__entry {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .text__entry {
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .text__entries--col-1 .text__entry {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    margin-left: 25%;
    margin-right: 25%;
  }
}
.text__entries--large-spacing .text__entry {
  margin-bottom: 3rem;
}
@media (min-width: 768px) {
  .text__entries--large-spacing .text__entry {
    margin-bottom: 5rem;
  }
}
@media (min-width: 992px) {
  .text__entries--align-left.text__entries--col-1 .text__entry {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .text__entries--col-2 .text__entry {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 992px) {
  .text__entries--col-3 .text__entry {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.3333333333%;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
}
@media (min-width: 992px) {
  .text__entries--col-4 .text__entry {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.text-box--bg-white .text-box__content {
  background: #FFF;
}
.text-box--bg-light .text-box__content {
  background: var(--c-bg-light);
}
.text-box--bg-dark .text-box__content {
  --c-headline: #FFF;
  --c-text: #FFF;
  background: var(--c-bg-dark);
  color: var(--c-text);
}
.text-box__copy {
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .text-box__copy {
    padding: 2.5rem;
  }
}
.text-box__copy-big {
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .text-box__copy-big {
    padding: 2.5rem;
  }
}
@media (min-width: 992px) {
  .text-box__copy-big {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 4rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
  }
}
@media (min-width: 992px) {
  .left .text-box__copy-big {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 70%;
        -ms-flex: 0 0 70%;
            flex: 0 0 70%;
    width: 70%;
  }
}
@media (min-width: 992px) {
  .middle .text-box__copy-big {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
  }
}
@media (min-width: 992px) {
  .right .text-box__copy-big {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    width: 30%;
  }
}
.text-box__copy-small {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .text-box__copy-small {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
@media (min-width: 992px) {
  .text-box__copy-small {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.text-box__copy-small-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
}
@media (min-width: 768px) {
  .text-box__copy-small-content {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}
@media (min-width: 992px) {
  .text-box__copy-small-content {
    padding-left: 1.5rem;
    padding-right: 3rem;
  }
}
.text-box__copy-small-content::before {
  content: "";
  position: absolute;
  top: -1.5rem;
  height: 0.0625rem;
  left: 1rem;
  right: 1rem;
  background: var(--c-divider-dark);
}
@media (min-width: 768px) {
  .text-box__copy-small-content::before {
    top: -2.5rem;
    left: 2.5rem;
    right: 2.5rem;
  }
}
@media (min-width: 992px) {
  .text-box__copy-small-content::before {
    right: auto;
    left: 0;
    top: 0;
    width: 0.0625rem;
    height: 100%;
  }
}
.text-box--bg-dark .text-box__copy-small-content::before {
  background: var(--c-divider-light);
}
.text-box__copy-small-image {
  width: 2.5rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.5rem;
      -ms-flex: 0 0 2.5rem;
          flex: 0 0 2.5rem;
  margin-right: 1rem;
}
.text-box__copy-small-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.text-image__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
@media (min-width: 992px) {
  .text-image__content {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.text-image__image figure {
  margin: 0;
}
.text-image__text {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .text-image__text {
    margin-top: 0;
  }
}
.text-image__eppg-lines {
  display: none;
}
@media (min-width: 768px) {
  .text-image--image-right .text-image__image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .text-image--image-right .text-image__text {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
@media (min-width: 768px) {
  .text-image--image-centered .text-image__content {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.text-image--line-pattern .image {
  margin-top: 1.8125rem;
  margin-bottom: 1.8125rem;
  position: relative;
}
@media (min-width: 768px) {
  .text-image--line-pattern .image {
    margin: 2.1875rem -2.1875rem 2.1875rem 2.1875rem;
  }
}
@media (min-width: 992px) {
  .text-image--line-pattern .image {
    margin: 3.25rem -3.25rem 3.25rem 3.25rem;
  }
}
.text-image--line-pattern .text-image__eppg-lines {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%;
}
.text-image--line-pattern .text-image__eppg-lines svg {
  color: var(--c-accent);
  max-width: 100%;
  height: auto;
}
@media (min-width: 768px) {
  .text-image--line-pattern .text-image__eppg-lines {
    left: 0.75rem;
    width: 80%;
    height: 100%;
  }
}
@media (min-width: 768px) {
  .text-image--line-pattern.text-image--image-right .image {
    margin-left: -2.1875rem;
    margin-right: 2.1875rem;
  }
}
@media (min-width: 992px) {
  .text-image--line-pattern.text-image--image-right .image {
    margin-left: -3.25rem;
    margin-right: 3.25rem;
  }
}
@media (min-width: 768px) {
  .text-image--line-pattern.text-image--image-right .text-image__eppg-lines {
    left: auto;
    right: 0.75rem;
  }
}

.eppg-stage {
  padding-top: 3rem;
}
.eppg-stage__text {
  max-width: 25rem;
  margin-bottom: 1.5rem;
}
.eppg-stage__text .display-xxl {
  margin-bottom: 0;
}
.eppg-stage__text .richtext,
.eppg-stage__text .txt-btn {
  margin-top: 1.5rem;
}
.eppg-stage__image {
  position: relative;
  text-align: right;
}
.eppg-stage__image .image {
  display: inline-block;
  width: 80%;
  margin-top: 4.375rem;
}
.eppg-stage__bg-lines {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  aspect-ratio: 688/456;
}
.eppg-stage__bg-lines svg {
  color: var(--c-accent);
  max-width: 100%;
  height: auto;
}
@media (min-width: 576px) {
  .eppg-stage__text {
    margin-bottom: 0;
  }
  .eppg-stage__image .image {
    margin-top: 3.125rem;
  }
}
@media (min-width: 768px) {
  .eppg-stage {
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .eppg-stage {
    padding-top: 6.5rem;
  }
  .eppg-stage__image .image {
    margin-top: 4.0625rem;
    width: 60%;
  }
  .eppg-stage__bg-lines {
    width: 72%;
  }
}

.ah-link {
  font-weight: 700;
  display: inline-block;
  color: var(--primary);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.ah-link svg {
  fill: var(--primary);
  position: relative;
  top: -0.05em;
  margin-left: 7px;
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.ah-link:hover {
  text-decoration: none;
}
.ah-link:hover svg {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
  fill: var(--c-link);
}

[data-href] {
  cursor: pointer;
}

.btn {
  font-weight: 700;
  display: inline-block;
  text-align: left;
  border: none;
  border-radius: 2px;
  padding: 1.3125em 2em 1.1875em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  cursor: pointer;
  background-color: var(--c-link);
  color: #FFF;
  color: #FFF;
  background: var(--c-link);
}
.btn .icon {
  width: 1.5em;
  height: 1.5em;
  margin-top: -0.75em;
  margin-bottom: -0.75em;
  fill: currentColor;
}
.btn .icon:first-child {
  margin-right: 0.5rem;
}
.btn .icon:last-child {
  margin-left: 0.5rem;
}
.btn:hover, .btn.focus-visible {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.btn.focus-visible {
  outline: 2px solid #000;
}
.btn--outline {
  color: var(--c-text);
  background: #FFF;
  border: 0.0625rem solid var(--c-divider-dark);
}

.txt-btn {
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  color: var(--c-text);
  width: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.txt-btn:not(:last-child) {
  margin-right: 1rem;
}
.txt-btn > * {
  vertical-align: middle;
}
.txt-btn .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
  fill: currentColor;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.txt-btn .icon:last-child {
  margin-left: 0.5em;
  margin-right: 0;
}
.txt-btn span {
  padding: 5px 0 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-link)), to(var(--c-link)));
  background-image: linear-gradient(to right, var(--c-link), var(--c-link));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.txt-btn:hover, .txt-btn:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--c-text);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.txt-btn:hover .icon, .txt-btn:focus .icon {
  -webkit-transform: scale(1.3333333333);
          transform: scale(1.3333333333);
}
.txt-btn:hover span, .txt-btn:focus span {
  background-size: 100% 3px;
}

.download-link {
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  color: var(--c-text);
  width: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.download-link:not(:last-child) {
  margin-right: 1rem;
}
.download-link > * {
  vertical-align: middle;
}
.download-link .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
  fill: currentColor;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.download-link .icon:last-child {
  margin-left: 0.5em;
  margin-right: 0;
}
.download-link span {
  padding: 5px 0 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-link)), to(var(--c-link)));
  background-image: linear-gradient(to right, var(--c-link), var(--c-link));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.download-link:hover, .download-link:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--c-text);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.download-link:hover .icon, .download-link:focus .icon {
  -webkit-transform: scale(1.3333333333);
          transform: scale(1.3333333333);
}
.download-link:hover span, .download-link:focus span {
  background-size: 100% 3px;
}

.external-link {
  font-weight: 700;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 0;
  color: var(--c-text);
  width: auto;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: transparent;
}
.external-link:not(:last-child) {
  margin-right: 1rem;
}
.external-link > * {
  vertical-align: middle;
}
.external-link .icon {
  width: 1.125rem;
  height: 1.125rem;
  margin-right: 0.5em;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: scale(1);
          transform: scale(1);
  fill: currentColor;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.external-link .icon:last-child {
  margin-left: 0.5em;
  margin-right: 0;
}
.external-link span {
  padding: 5px 0 3px;
  background-image: -webkit-gradient(linear, left top, right top, from(var(--c-link)), to(var(--c-link)));
  background-image: linear-gradient(to right, var(--c-link), var(--c-link));
  background-repeat: no-repeat;
  background-size: 100% 1px;
  background-position: 0 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.external-link:hover, .external-link:focus {
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--c-text);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.external-link:hover .icon, .external-link:focus .icon {
  -webkit-transform: scale(1.3333333333);
          transform: scale(1.3333333333);
}
.external-link:hover span, .external-link:focus span {
  background-size: 100% 3px;
}
.external-link .icon {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 0.5em;
  margin-right: 0;
}

.header-404__headline {
  font-size: 6.25rem;
  line-height: 0.7em;
  margin: 0;
}
@media (min-width: 768px) {
  .header-404__headline {
    font-size: 12.5rem;
    line-height: 0.7em;
  }
}
.header-404__text {
  margin-top: 1.5rem;
}
@media (min-width: 768px) {
  .header-404__text {
    margin-top: 2.5rem;
  }
}
@media (min-width: 992px) {
  .header-404__text {
    margin-top: 0;
  }
}
.header-404 form {
  margin: 0 -0.25rem -0.5rem;
}
.header-404 form > * {
  vertical-align: top;
  margin: 0 0.25rem 0.5rem;
}
.header-404 form:not(:first-child) {
  margin-top: 1.5rem;
}
.header-404 .js-autosuggest {
  display: inline-block;
  width: 30rem;
  max-width: 100%;
}
.header-404 .js-autosuggest > .form-group {
  width: 100%;
}
.header-404 .form-group {
  display: inline-block;
  margin: 0;
}
.header-404 .form-group .icon {
  width: 2rem;
  height: 2rem;
  right: 1rem;
}
.header-404 .form-group .form-control {
  height: 3.75rem;
  font-size: 1.25rem;
  line-height: 1.4em;
  padding-right: 3.5rem;
  padding-left: 1rem;
}
.header-404 .btn {
  height: 3.75rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.page-intro {
  position: relative;
  overflow: hidden;
}
.page-intro:not(.page-intro--with-image.page-intro--image-as-bg) {
  padding-top: 3rem;
}
@media (min-width: 992px) {
  .page-intro:not(.page-intro--with-image.page-intro--image-as-bg) .row {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}
@media (min-width: 768px) {
  .page-intro:not(.page-intro--with-image.page-intro--image-as-bg) {
    padding-top: 5rem;
  }
}
@media (min-width: 992px) {
  .page-intro:not(.page-intro--with-image.page-intro--image-as-bg) {
    padding-top: 6.5rem;
  }
}
.page-intro__text {
  position: relative;
  z-index: 1;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.page-intro__text .text-s {
  margin-bottom: 0.5rem;
}
.page-intro__text h1 {
  margin: 0;
}
.page-intro__text .richtext {
  margin-top: 0.5rem;
  max-width: 47.5rem;
}
.page-intro__button {
  position: relative;
  z-index: 1;
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .page-intro__button {
    text-align: right;
  }
}
.page-intro__image {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .page-intro__image {
    margin-top: 3rem;
  }
}
@media (min-width: 992px) {
  .page-intro__image {
    margin-top: 4rem;
  }
}
.page-intro:not(.page-intro--with-image):not(.page-intro--image-as-bg) .page-intro__image {
  height: 1px;
  background: #C8C8C8;
}
.page-intro--with-image.page-intro--image-as-bg .page-intro__image .image {
  margin: 0;
}
.page-intro--with-image.page-intro--image-as-bg .page-intro__image .image * {
  padding-top: 0 !important;
}
.page-intro--with-image.page-intro--image-as-bg .page-intro__image .image .image__wrapper {
  position: static;
}
.page-intro--with-image.page-intro--image-as-bg .page-intro__image .image img {
  position: absolute;
}
.page-intro--with-image.page-intro--image-as-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--c-overlay);
}
.page-intro--with-image.page-intro--image-as-bg .container-fluid, .page-intro--with-image.page-intro--image-as-bg .container-sm, .page-intro--with-image.page-intro--image-as-bg .container-md, .page-intro--with-image.page-intro--image-as-bg .container-lg, .page-intro--with-image.page-intro--image-as-bg .container-xl {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}
.page-intro--with-image.page-intro--image-as-bg .container-fluid > .row, .page-intro--with-image.page-intro--image-as-bg .container-sm > .row, .page-intro--with-image.page-intro--image-as-bg .container-md > .row, .page-intro--with-image.page-intro--image-as-bg .container-lg > .row, .page-intro--with-image.page-intro--image-as-bg .container-xl > .row {
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  text-align: center;
  min-height: 12.75rem;
}
@media (min-width: 768px) {
  .page-intro--with-image.page-intro--image-as-bg .container-fluid > .row, .page-intro--with-image.page-intro--image-as-bg .container-sm > .row, .page-intro--with-image.page-intro--image-as-bg .container-md > .row, .page-intro--with-image.page-intro--image-as-bg .container-lg > .row, .page-intro--with-image.page-intro--image-as-bg .container-xl > .row {
    min-height: 19rem;
  }
}
@media (min-width: 992px) {
  .page-intro--with-image.page-intro--image-as-bg .container-fluid > .row, .page-intro--with-image.page-intro--image-as-bg .container-sm > .row, .page-intro--with-image.page-intro--image-as-bg .container-md > .row, .page-intro--with-image.page-intro--image-as-bg .container-lg > .row, .page-intro--with-image.page-intro--image-as-bg .container-xl > .row {
    min-height: 25.25rem;
  }
}
.page-intro--with-image.page-intro--image-as-bg .page-intro__button {
  text-align: center;
}
.page-intro--with-image.page-intro--image-as-bg,
.page-intro--with-image.page-intro--image-as-bg h1,
.page-intro--with-image.page-intro--image-as-bg button,
.page-intro--with-image.page-intro--image-as-bg a {
  color: #FFF;
}
.page-intro--with-image.page-intro--image-as-bg .richtext {
  margin-left: auto;
  margin-right: auto;
}
.page-intro--with-image.page-intro--image-as-bg .page-intro__image {
  margin: 0;
}

.video-stage {
  position: relative;
}
.video-stage > button,
.video-stage .container-fluid > button,
.video-stage .container-sm > button,
.video-stage .container-md > button,
.video-stage .container-lg > button,
.video-stage .container-xl > button {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 0;
  border: none;
  margin: 0;
  background: transparent;
}
.video-stage__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  border: 1px solid #fff;
  background: rgba(255, 255, 255, 0.35);
}
.video-stage__play-button .icon {
  width: 2rem;
  height: 2rem;
  fill: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
html.has-hover .video-stage button:hover .video-stage__play-button, .video-stage button.focus-visible .video-stage__play-button {
  background: #fff;
  -webkit-transform: translate(-50%, -50%) scale(1.15);
          transform: translate(-50%, -50%) scale(1.15);
}
html.has-hover .video-stage button:hover .video-stage__play-button .icon, .video-stage button.focus-visible .video-stage__play-button .icon {
  fill: #000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwic2V0dGluZ3MvZm9udHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAtZ3JpZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLXJlYm9vdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsInNldHRpbmdzL2Jvb3RzdHJhcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJzZXR0aW5ncy9jb2xvcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Zvcm1zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvdGlueS1zbGlkZXIvc3JjL3Rpbnktc2xpZGVyLnNjc3MiLCJzZXR0aW5ncy9yZXNldC5zY3NzIiwic2V0dGluZ3MvdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvZ3JpZC5zY3NzIiwic2V0dGluZ3MvaWUuc2NzcyIsImhlbHBlcnMvY29sb3JzLnNjc3MiLCJoZWxwZXJzL2ZvY3VzLXZpc2libGUuc2NzcyIsImhlbHBlcnMvaHlwaGVuYXRlLnNjc3MiLCJoZWxwZXJzL2ljb24uc2NzcyIsImhlbHBlcnMvaW1hZ2Uuc2NzcyIsImhlbHBlcnMvbGF6eWxvYWQuc2NzcyIsImhlbHBlcnMvc3BhY2luZ3Muc2NzcyIsImhlbHBlcnMvdGhlbWluZy5zY3NzIiwiaGVscGVycy9yaWNodGV4dC5zY3NzIiwibWl4aW5zL3RleHQtbGluay5zY3NzIiwiaGVscGVycy90eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL2xheW91dC5zY3NzIiwiaGVscGVycy9zcGFtLXByb3RlY3Rpb24uc2NzcyIsImhlbHBlcnMvdGlueS1zbGlkZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rbGFyby9zcmMvc2Nzcy92YXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMva2xhcm8vc3JjL3Njc3Mva2xhcm8uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rbGFyby9zcmMvc2Nzcy9zd2l0Y2guc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9rbGFyby9zcmMvc2Nzcy9tb2RhbC5zY3NzIiwiaGVscGVycy9rbGFyby5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24uc2NzcyIsImNvbXBvbmVudHMvYnJlYWRjcnVtYi5zY3NzIiwiY29tcG9uZW50cy9jbGFpbS5zY3NzIiwiY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9mb3JtLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1zLnNjc3MiLCJjb21wb25lbnRzL2Zvcm1maWVsZHMvY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvZm9ybWZpZWxkcy9yYWRpby5zY3NzIiwiY29tcG9uZW50cy9mb3JtZmllbGRzL3NlbGVjdC5zY3NzIiwiY29tcG9uZW50cy9mb3JtZmllbGRzL3RleHQuc2NzcyIsImNvbXBvbmVudHMvZm9ybWZpZWxkcy90b2dnbGUtZ3JvdXAuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UtdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL2xpbmUtdGVhc2VyLnNjc3MiLCJjb21wb25lbnRzL2pzL2F1dG9zdWdnZXN0LnNjc3MiLCJjb21wb25lbnRzL2pzL2NvbGxhcHNpYmxlLnNjc3MiLCJjb21wb25lbnRzL2pzL2xvbmctbGluay13cmFwLnNjc3MiLCJjb21wb25lbnRzL25hdmlnYXRpb24uc2NzcyIsInNldHRpbmdzL3otaW5kaWNlcy5zY3NzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJkeW5hbWljL19zYXNzLWlubGluZS1zdmcuc2NzcyIsImNvbXBvbmVudHMvcGFydG5lci1sb2dvcy5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0LWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9xdW90ZXMuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9zaXRlbWFwLnNjc3MiLCJjb21wb25lbnRzL3NsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zdGlja3ktY2FsbC10by1hY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvdGFnLnNjc3MiLCJjb21wb25lbnRzL3RleHQuc2NzcyIsImNvbXBvbmVudHMvdGV4dC1ib3guc2NzcyIsImNvbXBvbmVudHMvdGV4dC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9lcHBnLXN0YWdlLnNjc3MiLCJjb21wb25lbnRzL2xpbmsuc2NzcyIsImNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJtaXhpbnMvYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL3RleHQtYnV0dG9uLnNjc3MiLCJjb21wb25lbnRzL2Rvd25sb2FkLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvZXh0ZXJuYWwtbGluay5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXItNDA0LnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaW50cm8uc2NzcyIsImNvbXBvbmVudHMvdmlkZW8tc3RhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBUixpSUFBQTtBQUVSO0VBQ0Usd0JBQUE7RUFDQSxzRkFBQTtFQUNBLDZYQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFB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VjZuRVY7O0FVM25FUTs7RUFFRSw0QkFBQTtBVjhuRVY7O0FVN29FUTtFQUFnQyxxQkFBQTtBVmlwRXhDOztBVWhwRVE7O0VBRUUseUJBQUE7QVZtcEVWOztBVWpwRVE7O0VBRUUsMkJBQUE7QVZvcEVWOztBVWxwRVE7O0VBRUUsNEJBQUE7QVZxcEVWOztBVW5wRVE7O0VBRUUsMEJBQUE7QVZzcEVWOztBVXJxRVE7RUFBZ0MsMkJBQUE7QVZ5cUV4Qzs7QVV4cUVROztFQUVFLCtCQUFBO0FWMnFFVjs7QVV6cUVROztFQUVFLGlDQUFBO0FWNHFFVjs7QVUxcUVROztFQUVFLGtDQUFBO0FWNnFFVjs7QVUzcUVROztFQUVFLGdDQUFBO0FWOHFFVjs7QVU3ckVRO0VBQWdDLDBCQUFBO0FWaXNFeEM7O0FVaHNFUTs7RUFFRSw4QkFBQTtBVm1zRVY7O0FVanNFUTs7RUFFRSxnQ0FBQTtBVm9zRVY7O0FVbHNFUTs7RUFFRSxpQ0FBQTtBVnFzRVY7O0FVbnNFUTs7RUFFRSwrQkFBQTtBVnNzRVY7O0FVcnRFUTtFQUFnQyx3QkFBQTtBVnl0RXhDOztBVXh0RVE7O0VBRUUsNEJBQUE7QVYydEVWOztBVXp0RVE7O0VBRUUsOEJBQUE7QVY0dEVWOztBVTF0RVE7O0VBRUUsK0JBQUE7QVY2dEVWOztBVTN0RVE7O0VBRUUsNkJBQUE7QVY4dEVWOztBVTd1RVE7RUFBZ0MsMEJBQUE7QVZpdkV4Qzs7QVVodkVROztFQUVFLDhCQUFBO0FWbXZFVjs7QVVqdkVROztFQUVFLGdDQUFBO0FWb3ZFVjs7QVVsdkVROztFQUVFLGlDQUFBO0FWcXZFVjs7QVVudkVROztFQUVFLCtCQUFBO0FWc3ZFVjs7QVVyd0VRO0VBQWdDLHdCQUFBO0FWeXdFeEM7O0FVeHdFUTs7RUFFRSw0QkFBQTtBVjJ3RVY7O0FVendFUTs7RUFFRSw4QkFBQTtBVjR3RVY7O0FVMXdFUTs7RUFFRSwrQkFBQTtBVjZ3RVY7O0FVM3dFUTs7RUFFRSw2QkFBQTtBVjh3RVY7O0FVdHdFUTtFQUF3QiwyQkFBQTtBVjB3RWhDOztBVXp3RVE7O0VBRUUsK0JBQUE7QVY0d0VWOztBVTF3RVE7O0VBRUUsaUNBQUE7QVY2d0VWOztBVTN3RVE7O0VBRUUsa0NBQUE7QVY4d0VWOztBVTV3RVE7O0VBRUUsZ0NBQUE7QVYrd0VWOztBVTl4RVE7RUFBd0IsMEJBQUE7QVZreUVoQzs7QVVqeUVROztFQUVFLDhCQUFBO0FWb3lFVjs7QVVseUVROztFQUVFLGdDQUFBO0FWcXlFVjs7QVVueUVROztFQUVFLGlDQUFBO0FWc3lFVjs7QVVweUVROztFQUVFLCtCQUFBO0FWdXlFVjs7QVV0ekVRO0VBQXdCLHdCQUFBO0FWMHpFaEM7O0FVenpFUTs7RUFFRSw0QkFBQTtBVjR6RVY7O0FVMXpFUTs7RUFFRSw4QkFBQTtBVjZ6RVY7O0FVM3pFUTs7RUFFRSwrQkFBQTtBVjh6RVY7O0FVNXpFUTs7RUFFRSw2QkFBQTtBVit6RVY7O0FVOTBFUTtFQUF3QiwwQkFBQTtBVmsxRWhDOztBVWoxRVE7O0VBRUUsOEJBQUE7QVZvMUVWOztBVWwxRVE7O0VBRUUsZ0NBQUE7QVZxMUVWOztBVW4xRVE7O0VBRUUsaUNBQUE7QVZzMUVWOztBVXAxRVE7O0VBRUUsK0JBQUE7QVZ1MUVWOztBVXQyRVE7RUFBd0Isd0JBQUE7QVYwMkVoQzs7QVV6MkVROztFQUVFLDRCQUFBO0FWNDJFVjs7QVUxMkVROztFQUVFLDhCQUFBO0FWNjJFVjs7QVUzMkVROztFQUVFLCtCQUFBO0FWODJFVjs7QVU1MkVROztFQUVFLDZCQUFBO0FWKzJFVjs7QVV6MkVJO0VBQW1CLHVCQUFBO0FWNjJFdkI7O0FVNTJFSTs7RUFFRSwyQkFBQTtBVisyRU47O0FVNzJFSTs7RUFFRSw2QkFBQTtBVmczRU47O0FVOTJFSTs7RUFFRSw4QkFBQTtBVmkzRU47O0FVLzJFSTs7RUFFRSw0QkFBQTtBVmszRU47O0FLMzNFSTtFS2xESTtJQUFnQyxvQkFBQTtFVms3RXRDOztFVWo3RU07O0lBRUUsd0JBQUE7RVZvN0VSOztFVWw3RU07O0lBRUUsMEJBQUE7RVZxN0VSOztFVW43RU07O0lBRUUsMkJBQUE7RVZzN0VSOztFVXA3RU07O0lBRUUseUJBQUE7RVZ1N0VSOztFVXQ4RU07SUFBZ0MsMEJBQUE7RVYwOEV0Qzs7RVV6OEVNOztJQUVFLDhCQUFBO0VWNDhFUjs7RVUxOEVNOztJQUVFLGdDQUFBO0VWNjhFUjs7RVUzOEVNOztJQUVFLGlDQUFBO0VWODhFUjs7RVU1OEVNOztJQUVFLCtCQUFBO0VWKzhFUjs7RVU5OUVNO0lBQWdDLHlCQUFBO0VWaytFdEM7O0VVaitFTTs7SUFFRSw2QkFBQTtFVm8rRVI7O0VVbCtFTTs7SUFFRSwrQkFBQTtFVnErRVI7O0VVbitFTTs7SUFFRSxnQ0FBQTtFVnMrRVI7O0VVcCtFTTs7SUFFRSw4QkFBQTtFVnUrRVI7O0VVdC9FTTtJQUFnQyx1QkFBQTtFVjAvRXRDOztFVXovRU07O0lBRUUsMkJBQUE7RVY0L0VSOztFVTEvRU07O0lBRUUsNkJBQUE7RVY2L0VSOztFVTMvRU07O0lBRUUsOEJBQUE7RVY4L0VSOztFVTUvRU07O0lBRUUsNEJBQUE7RVYrL0VSOztFVTlnRk07SUFBZ0MseUJBQUE7RVZraEZ0Qzs7RVVqaEZNOztJQUVFLDZCQUFBO0VWb2hGUjs7RVVsaEZNOztJQUVFLCtCQUFBO0VWcWhGUjs7RVVuaEZNOztJQUVFLGdDQUFBO0VWc2hGUjs7RVVwaEZNOztJQUVFLDhCQUFBO0VWdWhGUjs7RVV0aUZNO0lBQWdDLHVCQUFBO0VWMGlGdEM7O0VVemlGTTs7SUFFRSwyQkFBQTtFVjRpRlI7O0VVMWlGTTs7SUFFRSw2QkFBQTtFVjZpRlI7O0VVM2lGTTs7SUFFRSw4QkFBQTtFVjhpRlI7O0VVNWlGTTs7SUFFRSw0QkFBQTtFVitpRlI7O0VVOWpGTTtJQUFnQyxxQkFBQTtFVmtrRnRDOztFVWprRk07O0lBRUUseUJBQUE7RVZva0ZSOztFVWxrRk07O0lBRUUsMkJBQUE7RVZxa0ZSOztFVW5rRk07O0lBRUUsNEJBQUE7RVZza0ZSOztFVXBrRk07O0lBRUUsMEJBQUE7RVZ1a0ZSOztFVXRsRk07SUFBZ0MsMkJBQUE7RVYwbEZ0Qzs7RVV6bEZNOztJQUVFLCtCQUFBO0VWNGxGUjs7RVUxbEZNOztJQUVFLGlDQUFBO0VWNmxGUjs7RVUzbEZNOztJQUVFLGtDQUFBO0VWOGxGUjs7RVU1bEZNOztJQUVFLGdDQUFBO0VWK2xGUjs7RVU5bUZNO0lBQWdDLDBCQUFBO0VWa25GdEM7O0VVam5GTTs7SUFFRSw4QkFBQTtFVm9uRlI7O0VVbG5GTTs7SUFFRSxnQ0FBQTtFVnFuRlI7O0VVbm5GTTs7SUFFRSxpQ0FBQTtFVnNuRlI7O0VVcG5GTTs7SUFFRSwrQkFBQTtFVnVuRlI7O0VVdG9GTTtJQUFnQyx3QkFBQTtFVjBvRnRDOztFVXpvRk07O0lBRUUsNEJBQUE7RVY0b0ZSOztFVTFvRk07O0lBRUUsOEJBQUE7RVY2b0ZSOztFVTNvRk07O0lBRUUsK0JBQUE7RVY4b0ZSOztFVTVvRk07O0lBRUUsNkJBQUE7RVYrb0ZSOztFVTlwRk07SUFBZ0MsMEJBQUE7RVZrcUZ0Qzs7RVVqcUZNOztJQUVFLDhCQUFBO0VWb3FGUjs7RVVscUZNOztJQUVFLGdDQUFBO0VWcXFGUjs7RVVucUZNOztJQUVFLGlDQUFBO0VWc3FGUjs7RVVwcUZNOztJQUVFLCtCQUFBO0VWdXFGUjs7RVV0ckZNO0lBQWdDLHdCQUFBO0VWMHJGdEM7O0VVenJGTTs7SUFFRSw0QkFBQTtFVjRyRlI7O0VVMXJGTTs7SUFFRSw4QkFBQTtFVjZyRlI7O0VVM3JGTTs7SUFFRSwrQkFBQTtFVjhyRlI7O0VVNXJGTTs7SUFFRSw2QkFBQTtFVityRlI7O0VVdnJGTTtJQUF3QiwyQkFBQTtFVjJyRjlCOztFVTFyRk07O0lBRUUsK0JBQUE7RVY2ckZSOztFVTNyRk07O0lBRUUsaUNBQUE7RVY4ckZSOztFVTVyRk07O0lBRUUsa0NBQUE7RVYrckZSOztFVTdyRk07O0lBRUUsZ0NBQUE7RVZnc0ZSOztFVS9zRk07SUFBd0IsMEJBQUE7RVZtdEY5Qjs7RVVsdEZNOztJQUVFLDhCQUFBO0VWcXRGUjs7RVVudEZNOztJQUVFLGdDQUFBO0VWc3RGUjs7RVVwdEZNOztJQUVFLGlDQUFBO0VWdXRGUjs7RVVydEZNOztJQUVFLCtCQUFBO0VWd3RGUjs7RVV2dUZNO0lBQXdCLHdCQUFBO0VWMnVGOUI7O0VVMXVGTTs7SUFFRSw0QkFBQTtFVjZ1RlI7O0VVM3VGTTs7SUFFRSw4QkFBQTtFVjh1RlI7O0VVNXVGTTs7SUFFRSwrQkFBQTtFVit1RlI7O0VVN3VGTTs7SUFFRSw2QkFBQTtFVmd2RlI7O0VVL3ZGTTtJQUF3QiwwQkFBQTtFVm13RjlCOztFVWx3Rk07O0lBRUUsOEJBQUE7RVZxd0ZSOztFVW53Rk07O0lBRUUsZ0NBQUE7RVZzd0ZSOztFVXB3Rk07O0lBRUUsaUNBQUE7RVZ1d0ZSOztFVXJ3Rk07O0lBRUUsK0JBQUE7RVZ3d0ZSOztFVXZ4Rk07SUFBd0Isd0JBQUE7RVYyeEY5Qjs7RVUxeEZNOztJQUVFLDRCQUFBO0VWNnhGUjs7RVUzeEZNOztJQUVFLDhCQUFBO0VWOHhGUjs7RVU1eEZNOztJQUVFLCtCQUFBO0VWK3hGUjs7RVU3eEZNOztJQUVFLDZCQUFBO0VWZ3lGUjs7RVUxeEZFO0lBQW1CLHVCQUFBO0VWOHhGckI7O0VVN3hGRTs7SUFFRSwyQkFBQTtFVmd5Rko7O0VVOXhGRTs7SUFFRSw2QkFBQTtFVml5Rko7O0VVL3hGRTs7SUFFRSw4QkFBQTtFVmt5Rko7O0VVaHlGRTs7SUFFRSw0QkFBQTtFVm15Rko7QUFDRjtBSzd5Rkk7RUtsREk7SUFBZ0Msb0JBQUE7RVZtMkZ0Qzs7RVVsMkZNOztJQUVFLHdCQUFBO0VWcTJGUjs7RVVuMkZNOztJQUVFLDBCQUFBO0VWczJGUjs7RVVwMkZNOztJQUVFLDJCQUFBO0VWdTJGUjs7RVVyMkZNOztJQUVFLHlCQUFBO0VWdzJGUjs7RVV2M0ZNO0lBQWdDLDBCQUFBO0VWMjNGdEM7O0VVMTNGTTs7SUFFRSw4QkFBQTtFVjYzRlI7O0VVMzNGTTs7SUFFRSxnQ0FBQTtFVjgzRlI7O0VVNTNGTTs7SUFFRSxpQ0FBQTtFViszRlI7O0VVNzNGTTs7SUFFRSwrQkFBQTtFVmc0RlI7O0VVLzRGTTtJQUFnQyx5QkFBQTtFVm01RnRDOztFVWw1Rk07O0lBRUUsNkJBQUE7RVZxNUZSOztFVW41Rk07O0lBRUUsK0JBQUE7RVZzNUZSOztFVXA1Rk07O0lBRUUsZ0NBQUE7RVZ1NUZSOztFVXI1Rk07O0lBRUUsOEJBQUE7RVZ3NUZSOztFVXY2Rk07SUFBZ0MsdUJBQUE7RVYyNkZ0Qzs7RVUxNkZNOztJQUVFLDJCQUFBO0VWNjZGUjs7RVUzNkZNOztJQUVFLDZCQUFBO0VWODZGUjs7RVU1NkZNOztJQUVFLDhCQUFBO0VWKzZGUjs7RVU3NkZNOztJQUVFLDRCQUFBO0VWZzdGUjs7RVUvN0ZNO0lBQWdDLHlCQUFBO0VWbThGdEM7O0VVbDhGTTs7SUFFRSw2QkFBQTtFVnE4RlI7O0VVbjhGTTs7SUFFRSwrQkFBQTtFVnM4RlI7O0VVcDhGTTs7SUFFRSxnQ0FBQTtFVnU4RlI7O0VVcjhGTTs7SUFFRSw4QkFBQTtFVnc4RlI7O0VVdjlGTTtJQUFnQyx1QkFBQTtFVjI5RnRDOztFVTE5Rk07O0lBRUUsMkJBQUE7RVY2OUZSOztFVTM5Rk07O0lBRUUsNkJBQUE7RVY4OUZSOztFVTU5Rk07O0lBRUUsOEJBQUE7RVYrOUZSOztFVTc5Rk07O0lBRUUsNEJBQUE7RVZnK0ZSOztFVS8rRk07SUFBZ0MscUJBQUE7RVZtL0Z0Qzs7RVVsL0ZNOztJQUVFLHlCQUFBO0VWcS9GUjs7RVVuL0ZNOztJQUVFLDJCQUFBO0VWcy9GUjs7RVVwL0ZNOztJQUVFLDRCQUFBO0VWdS9GUjs7RVVyL0ZNOztJQUVFLDBCQUFBO0VWdy9GUjs7RVV2Z0dNO0lBQWdDLDJCQUFBO0VWMmdHdEM7O0VVMWdHTTs7SUFFRSwrQkFBQTtFVjZnR1I7O0VVM2dHTTs7SUFFRSxpQ0FBQTtFVjhnR1I7O0VVNWdHTTs7SUFFRSxrQ0FBQTtFVitnR1I7O0VVN2dHTTs7SUFFRSxnQ0FBQTtFVmdoR1I7O0VVL2hHTTtJQUFnQywwQkFBQTtFVm1pR3RDOztFVWxpR007O0lBRUUsOEJBQUE7RVZxaUdSOztFVW5pR007O0lBRUUsZ0NBQUE7RVZzaUdSOztFVXBpR007O0lBRUUsaUNBQUE7RVZ1aUdSOztFVXJpR007O0lBRUUsK0JBQUE7RVZ3aUdSOztFVXZqR007SUFBZ0Msd0JBQUE7RVYyakd0Qzs7RVUxakdNOztJQUVFLDRCQUFBO0VWNmpHUjs7RVUzakdNOztJQUVFLDhCQUFBO0VWOGpHUjs7RVU1akdNOztJQUVFLCtCQUFBO0VWK2pHUjs7RVU3akdNOztJQUVFLDZCQUFBO0VWZ2tHUjs7RVUva0dNO0lBQWdDLDBCQUFBO0VWbWxHdEM7O0VVbGxHTTs7SUFFRSw4QkFBQTtFVnFsR1I7O0VVbmxHTTs7SUFFRSxnQ0FBQTtFVnNsR1I7O0VVcGxHTTs7SUFFRSxpQ0FBQTtFVnVsR1I7O0VVcmxHTTs7SUFFRSwrQkFBQTtFVndsR1I7O0VVdm1HTTtJQUFnQyx3QkFBQTtFVjJtR3RDOztFVTFtR007O0lBRUUsNEJBQUE7RVY2bUdSOztFVTNtR007O0lBRUUsOEJBQUE7RVY4bUdSOztFVTVtR007O0lBRUUsK0JBQUE7RVYrbUdSOztFVTdtR007O0lBRUUsNkJBQUE7RVZnbkdSOztFVXhtR007SUFBd0IsMkJBQUE7RVY0bUc5Qjs7RVUzbUdNOztJQUVFLCtCQUFBO0VWOG1HUjs7RVU1bUdNOztJQUVFLGlDQUFBO0VWK21HUjs7RVU3bUdNOztJQUVFLGtDQUFBO0VWZ25HUjs7RVU5bUdNOztJQUVFLGdDQUFBO0VWaW5HUjs7RVVob0dNO0lBQXdCLDBCQUFBO0VWb29HOUI7O0VVbm9HTTs7SUFFRSw4QkFBQTtFVnNvR1I7O0VVcG9HTTs7SUFFRSxnQ0FBQTtFVnVvR1I7O0VVcm9HTTs7SUFFRSxpQ0FBQTtFVndvR1I7O0VVdG9HTTs7SUFFRSwrQkFBQTtFVnlvR1I7O0VVeHBHTTtJQUF3Qix3QkFBQTtFVjRwRzlCOztFVTNwR007O0lBRUUsNEJBQUE7RVY4cEdSOztFVTVwR007O0lBRUUsOEJBQUE7RVYrcEdSOztFVTdwR007O0lBRUUsK0JBQUE7RVZncUdSOztFVTlwR007O0lBRUUsNkJBQUE7RVZpcUdSOztFVWhyR007SUFBd0IsMEJBQUE7RVZvckc5Qjs7RVVuckdNOztJQUVFLDhCQUFBO0VWc3JHUjs7RVVwckdNOztJQUVFLGdDQUFBO0VWdXJHUjs7RVVyckdNOztJQUVFLGlDQUFBO0VWd3JHUjs7RVV0ckdNOztJQUVFLCtCQUFBO0VWeXJHUjs7RVV4c0dNO0lBQXdCLHdCQUFBO0VWNHNHOUI7O0VVM3NHTTs7SUFFRSw0QkFBQTtFVjhzR1I7O0VVNXNHTTs7SUFFRSw4QkFBQTtFVitzR1I7O0VVN3NHTTs7SUFFRSwrQkFBQTtFVmd0R1I7O0VVOXNHTTs7SUFFRSw2QkFBQTtFVml0R1I7O0VVM3NHRTtJQUFtQix1QkFBQTtFVitzR3JCOztFVTlzR0U7O0lBRUUsMkJBQUE7RVZpdEdKOztFVS9zR0U7O0lBRUUsNkJBQUE7RVZrdEdKOztFVWh0R0U7O0lBRUUsOEJBQUE7RVZtdEdKOztFVWp0R0U7O0lBRUUsNEJBQUE7RVZvdEdKO0FBQ0Y7QUs5dEdJO0VLbERJO0lBQWdDLG9CQUFBO0VWb3hHdEM7O0VVbnhHTTs7SUFFRSx3QkFBQTtFVnN4R1I7O0VVcHhHTTs7SUFFRSwwQkFBQTtFVnV4R1I7O0VVcnhHTTs7SUFFRSwyQkFBQTtFVnd4R1I7O0VVdHhHTTs7SUFFRSx5QkFBQTtFVnl4R1I7O0VVeHlHTTtJQUFnQywwQkFBQTtFVjR5R3RDOztFVTN5R007O0lBRUUsOEJBQUE7RVY4eUdSOztFVTV5R007O0lBRUUsZ0NBQUE7RVYreUdSOztFVTd5R007O0lBRUUsaUNBQUE7RVZnekdSOztFVTl5R007O0lBRUUsK0JBQUE7RVZpekdSOztFVWgwR007SUFBZ0MseUJBQUE7RVZvMEd0Qzs7RVVuMEdNOztJQUVFLDZCQUFBO0VWczBHUjs7RVVwMEdNOztJQUVFLCtCQUFBO0VWdTBHUjs7RVVyMEdNOztJQUVFLGdDQUFBO0VWdzBHUjs7RVV0MEdNOztJQUVFLDhCQUFBO0VWeTBHUjs7RVV4MUdNO0lBQWdDLHVCQUFBO0VWNDFHdEM7O0VVMzFHTTs7SUFFRSwyQkFBQTtFVjgxR1I7O0VVNTFHTTs7SUFFRSw2QkFBQTtFVisxR1I7O0VVNzFHTTs7SUFFRSw4QkFBQTtFVmcyR1I7O0VVOTFHTTs7SUFFRSw0QkFBQTtFVmkyR1I7O0VVaDNHTTtJQUFnQyx5QkFBQTtFVm8zR3RDOztFVW4zR007O0lBRUUsNkJBQUE7RVZzM0dSOztFVXAzR007O0lBRUUsK0JBQUE7RVZ1M0dSOztFVXIzR007O0lBRUUsZ0NBQUE7RVZ3M0dSOztFVXQzR007O0lBRUUsOEJBQUE7RVZ5M0dSOztFVXg0R007SUFBZ0MsdUJBQUE7RVY0NEd0Qzs7RVUzNEdNOztJQUVFLDJCQUFBO0VWODRHUjs7RVU1NEdNOztJQUVFLDZCQUFBO0VWKzRHUjs7RVU3NEdNOztJQUVFLDhCQUFBO0VWZzVHUjs7RVU5NEdNOztJQUVFLDRCQUFBO0VWaTVHUjs7RVVoNkdNO0lBQWdDLHFCQUFBO0VWbzZHdEM7O0VVbjZHTTs7SUFFRSx5QkFBQTtFVnM2R1I7O0VVcDZHTTs7SUFFRSwyQkFBQTtFVnU2R1I7O0VVcjZHTTs7SUFFRSw0QkFBQTtFVnc2R1I7O0VVdDZHTTs7SUFFRSwwQkFBQTtFVnk2R1I7O0VVeDdHTTtJQUFnQywyQkFBQTtFVjQ3R3RDOztFVTM3R007O0lBRUUsK0JBQUE7RVY4N0dSOztFVTU3R007O0lBRUUsaUNBQUE7RVYrN0dSOztFVTc3R007O0lBRUUsa0NBQUE7RVZnOEdSOztFVTk3R007O0lBRUUsZ0NBQUE7RVZpOEdSOztFVWg5R007SUFBZ0MsMEJBQUE7RVZvOUd0Qzs7RVVuOUdNOztJQUVFLDhCQUFBO0VWczlHUjs7RVVwOUdNOztJQUVFLGdDQUFBO0VWdTlHUjs7RVVyOUdNOztJQUVFLGlDQUFBO0VWdzlHUjs7RVV0OUdNOztJQUVFLCtCQUFBO0VWeTlHUjs7RVV4K0dNO0lBQWdDLHdCQUFBO0VWNCtHdEM7O0VVMytHTTs7SUFFRSw0QkFBQTtFVjgrR1I7O0VVNStHTTs7SUFFRSw4QkFBQTtFVisrR1I7O0VVNytHTTs7SUFFRSwrQkFBQTtFVmcvR1I7O0VVOStHTTs7SUFFRSw2QkFBQTtFVmkvR1I7O0VVaGdITTtJQUFnQywwQkFBQTtFVm9nSHRDOztFVW5nSE07O0lBRUUsOEJBQUE7RVZzZ0hSOztFVXBnSE07O0lBRUUsZ0NBQUE7RVZ1Z0hSOztFVXJnSE07O0lBRUUsaUNBQUE7RVZ3Z0hSOztFVXRnSE07O0lBRUUsK0JBQUE7RVZ5Z0hSOztFVXhoSE07SUFBZ0Msd0JBQUE7RVY0aEh0Qzs7RVUzaEhNOztJQUVFLDRCQUFBO0VWOGhIUjs7RVU1aEhNOztJQUVFLDhCQUFBO0VWK2hIUjs7RVU3aEhNOztJQUVFLCtCQUFBO0VWZ2lIUjs7RVU5aEhNOztJQUVFLDZCQUFBO0VWaWlIUjs7RVV6aEhNO0lBQXdCLDJCQUFBO0VWNmhIOUI7O0VVNWhITTs7SUFFRSwrQkFBQTtFVitoSFI7O0VVN2hITTs7SUFFRSxpQ0FBQTtFVmdpSFI7O0VVOWhITTs7SUFFRSxrQ0FBQTtFVmlpSFI7O0VVL2hITTs7SUFFRSxnQ0FBQTtFVmtpSFI7O0VVampITTtJQUF3QiwwQkFBQTtFVnFqSDlCOztFVXBqSE07O0lBRUUsOEJBQUE7RVZ1akhSOztFVXJqSE07O0lBRUUsZ0NBQUE7RVZ3akhSOztFVXRqSE07O0lBRUUsaUNBQUE7RVZ5akhSOztFVXZqSE07O0lBRUUsK0JBQUE7RVYwakhSOztFVXprSE07SUFBd0Isd0JBQUE7RVY2a0g5Qjs7RVU1a0hNOztJQUVFLDRCQUFBO0VWK2tIUjs7RVU3a0hNOztJQUVFLDhCQUFBO0VWZ2xIUjs7RVU5a0hNOztJQUVFLCtCQUFBO0VWaWxIUjs7RVUva0hNOztJQUVFLDZCQUFBO0VWa2xIUjs7RVVqbUhNO0lBQXdCLDBCQUFBO0VWcW1IOUI7O0VVcG1ITTs7SUFFRSw4QkFBQTtFVnVtSFI7O0VVcm1ITTs7SUFFRSxnQ0FBQTtFVndtSFI7O0VVdG1ITTs7SUFFRSxpQ0FBQTtFVnltSFI7O0VVdm1ITTs7SUFFRSwrQkFBQTtFVjBtSFI7O0VVem5ITTtJQUF3Qix3QkFBQTtFVjZuSDlCOztFVTVuSE07O0lBRUUsNEJBQUE7RVYrbkhSOztFVTduSE07O0lBRUUsOEJBQUE7RVZnb0hSOztFVTluSE07O0lBRUUsK0JBQUE7RVZpb0hSOztFVS9uSE07O0lBRUUsNkJBQUE7RVZrb0hSOztFVTVuSEU7SUFBbUIsdUJBQUE7RVZnb0hyQjs7RVUvbkhFOztJQUVFLDJCQUFBO0VWa29ISjs7RVVob0hFOztJQUVFLDZCQUFBO0VWbW9ISjs7RVVqb0hFOztJQUVFLDhCQUFBO0VWb29ISjs7RVVsb0hFOztJQUVFLDRCQUFBO0VWcW9ISjtBQUNGO0FLL29ISTtFS2xESTtJQUFnQyxvQkFBQTtFVnFzSHRDOztFVXBzSE07O0lBRUUsd0JBQUE7RVZ1c0hSOztFVXJzSE07O0lBRUUsMEJBQUE7RVZ3c0hSOztFVXRzSE07O0lBRUUsMkJBQUE7RVZ5c0hSOztFVXZzSE07O0lBRUUseUJBQUE7RVYwc0hSOztFVXp0SE07SUFBZ0MsMEJBQUE7RVY2dEh0Qzs7RVU1dEhNOztJQUVFLDhCQUFBO0VWK3RIUjs7RVU3dEhNOztJQUVFLGdDQUFBO0VWZ3VIUjs7RVU5dEhNOztJQUVFLGlDQUFBO0VWaXVIUjs7RVUvdEhNOztJQUVFLCtCQUFBO0VWa3VIUjs7RVVqdkhNO0lBQWdDLHlCQUFBO0VWcXZIdEM7O0VVcHZITTs7SUFFRSw2QkFBQTtFVnV2SFI7O0VVcnZITTs7SUFFRSwrQkFBQTtFVnd2SFI7O0VVdHZITTs7SUFFRSxnQ0FBQTtFVnl2SFI7O0VVdnZITTs7SUFFRSw4QkFBQTtFVjB2SFI7O0VVendITTtJQUFnQyx1QkFBQTtFVjZ3SHRDOztFVTV3SE07O0lBRUUsMkJBQUE7RVYrd0hSOztFVTd3SE07O0lBRUUsNkJBQUE7RVZneEhSOztFVTl3SE07O0lBRUUsOEJBQUE7RVZpeEhSOztFVS93SE07O0lBRUUsNEJBQUE7RVZreEhSOztFVWp5SE07SUFBZ0MseUJBQUE7RVZxeUh0Qzs7RVVweUhNOztJQUVFLDZCQUFBO0VWdXlIUjs7RVVyeUhNOztJQUVFLCtCQUFBO0VWd3lIUjs7RVV0eUhNOztJQUVFLGdDQUFBO0VWeXlIUjs7RVV2eUhNOztJQUVFLDhCQUFBO0VWMHlIUjs7RVV6ekhNO0lBQWdDLHVCQUFBO0VWNnpIdEM7O0VVNXpITTs7SUFFRSwyQkFBQTtFVit6SFI7O0VVN3pITTs7SUFFRSw2QkFBQTtFVmcwSFI7O0VVOXpITTs7SUFFRSw4QkFBQTtFVmkwSFI7O0VVL3pITTs7SUFFRSw0QkFBQTtFVmswSFI7O0VVajFITTtJQUFnQyxxQkFBQTtFVnExSHRDOztFVXAxSE07O0lBRUUseUJBQUE7RVZ1MUhSOztFVXIxSE07O0lBRUUsMkJBQUE7RVZ3MUhSOztFVXQxSE07O0lBRUUsNEJBQUE7RVZ5MUhSOztFVXYxSE07O0lBRUUsMEJBQUE7RVYwMUhSOztFVXoySE07SUFBZ0MsMkJBQUE7RVY2Mkh0Qzs7RVU1MkhNOztJQUVFLCtCQUFBO0VWKzJIUjs7RVU3MkhNOztJQUVFLGlDQUFBO0VWZzNIUjs7RVU5MkhNOztJQUVFLGtDQUFBO0VWaTNIUjs7RVUvMkhNOztJQUVFLGdDQUFBO0VWazNIUjs7RVVqNEhNO0lBQWdDLDBCQUFBO0VWcTRIdEM7O0VVcDRITTs7SUFFRSw4QkFBQTtFVnU0SFI7O0VVcjRITTs7SUFFRSxnQ0FBQTtFVnc0SFI7O0VVdDRITTs7SUFFRSxpQ0FBQTtFVnk0SFI7O0VVdjRITTs7SUFFRSwrQkFBQTtFVjA0SFI7O0VVejVITTtJQUFnQyx3QkFBQTtFVjY1SHRDOztFVTU1SE07O0lBRUUsNEJBQUE7RVYrNUhSOztFVTc1SE07O0lBRUUsOEJBQUE7RVZnNkhSOztFVTk1SE07O0lBRUUsK0JBQUE7RVZpNkhSOztFVS81SE07O0lBRUUsNkJBQUE7RVZrNkhSOztFVWo3SE07SUFBZ0MsMEJBQUE7RVZxN0h0Qzs7RVVwN0hNOztJQUVFLDhCQUFBO0VWdTdIUjs7RVVyN0hNOztJQUVFLGdDQUFBO0VWdzdIUjs7RVV0N0hNOztJQUVFLGlDQUFBO0VWeTdIUjs7RVV2N0hNOztJQUVFLCtCQUFBO0VWMDdIUjs7RVV6OEhNO0lBQWdDLHdCQUFBO0VWNjhIdEM7O0VVNThITTs7SUFFRSw0QkFBQTtFVis4SFI7O0VVNzhITTs7SUFFRSw4QkFBQTtFVmc5SFI7O0VVOThITTs7SUFFRSwrQkFBQTtFVmk5SFI7O0VVLzhITTs7SUFFRSw2QkFBQTtFVms5SFI7O0VVMThITTtJQUF3QiwyQkFBQTtFVjg4SDlCOztFVTc4SE07O0lBRUUsK0JBQUE7RVZnOUhSOztFVTk4SE07O0lBRUUsaUNBQUE7RVZpOUhSOztFVS84SE07O0lBRUUsa0NBQUE7RVZrOUhSOztFVWg5SE07O0lBRUUs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O0FaKytIRjs7QVk1K0hBO0VBQ0Usd0JBQUE7QVorK0hGOztBWTMrSEE7O0VBRUUsWUFBQTtBWjgrSEY7O0FZMytIQTtFQUtFLG9CQUFBO0VBQ0Esd0JBQUE7QVowK0hGOztBWW4rSEE7RUFDRSx3QkFBQTtBWnMrSEY7O0FZOTlIQTtFQUNFLGFBQUE7RUFDQSwwQkFBQTtBWmkrSEY7O0FZMTlIQTtFQUNFLHFCQUFBO0FaNjlIRjs7QVkxOUhBO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0FaNjlIRjs7QVkxOUhBO0VBQ0UsYUFBQTtBWjY5SEY7O0FZeDlIQTtFQUNFLHdCQUFBO0FaMjlIRjs7QWlCdjdJQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsbUNYMGVzQztFV3pldEMseUJBQUE7RUhxSEksZUF0Q2E7RUc1RWpCLGdCWGtSNEI7RVdqUjVCLGdCSlppQjtFSWFqQixXRmZRO0VFZ0JSLHlCSkZTO0VJR1QsNEJBQUE7RUFDQSxzQkFBQTtFQ0FFLGtCQUFBO0VDRkUsd0ZGUUo7RUVSSSxnRkZRSjtFRVJJLHdFRlFKO0VFUkksOEdGUUo7QWpCcTdJRjtBbUJ6N0lNO0VGZE47SUVlUSx3QkFBQTtJQUFBLGdCQUFBO0VuQjQ3SU47QUFDRjtBaUJ2N0lFO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0FqQnk3SUo7QWlCcjdJRTtFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7QWpCdTdJSjtBb0I3OElFO0VBQ0UsV0xkTTtFS2VOLHlCUERPO0VPRVAsNkJBQUE7RUFDQSxVQUFBO0VBS0Usd0JQTG1CO1VPS25CLGdCUExtQjtBYmc5SXpCO0FpQnY3SUU7RUFDRSx5Qkp6QnNCO0VJMkJ0QixVQUFBO0FqQnc3SUo7QWlCMzdJRTtFQUNFLHlCSnpCc0I7RUkyQnRCLFVBQUE7QWpCdzdJSjtBaUIzN0lFO0VBQ0UseUJKekJzQjtFSTJCdEIsVUFBQTtBakJ3N0lKO0FpQjM3SUU7RUFDRSx5Qkp6QnNCO0VJMkJ0QixVQUFBO0FqQnc3SUo7QWlCMzdJRTtFQUNFLHlCSnpCc0I7RUkyQnRCLFVBQUE7QWpCdzdJSjtBaUJoN0lFO0VBRUUs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QjtBQUNGO0FLdDFKSTtFaUJ2Q0E7SUFBd0IsMkJBQUE7RXRCaTRKMUI7O0VzQmg0SkU7SUFBd0IsNEJBQUE7RXRCbzRKMUI7O0VzQm40SkU7SUFBd0IsNkJBQUE7RXRCdTRKMUI7QUFDRjtBS24ySkk7RWlCdkNBO0lBQXdCLDJCQUFBO0V0Qjg0SjFCOztFc0I3NEpFO0lBQXdCLDRCQUFBO0V0Qmk1SjFCOztFc0JoNUpFO0lBQXdCLDZCQUFBO0V0Qm81SjFCO0FBQ0Y7QUtoM0pJO0VpQnZDQTtJQUF3QiwyQkFBQTtFdEIyNUoxQjs7RXNCMTVKRTtJQUF3Qiw0QkFBQTtFdEI4NUoxQjs7RXNCNzVKRTtJQUF3Qiw2QkFBQTtFdEJpNkoxQjtBQUNGO0FzQjU1SkE7RUFBbUIsb0NBQUE7QXRCKzVKbkI7O0FzQjk1SkE7RUFBbUIsb0NBQUE7QXRCazZKbkI7O0FzQmo2SkE7RUFBbUIscUNBQUE7QXRCcTZKbkI7O0FzQmo2SkE7RUFBdUIsMkJBQUE7QXRCcTZKdkI7O0FzQnA2SkE7RUFBdUIsK0JBQUE7QXRCdzZKdkI7O0FzQnY2SkE7RUFBdUIsMkJBQUE7QXRCMjZKdkI7O0FzQjE2SkE7RUFBdUIsMkJBQUE7QXRCODZKdkI7O0FzQjc2SkE7RUFBdUIsOEJBQUE7QXRCaTdKdkI7O0FzQmg3SkE7RUFBdUIsNkJBQUE7QXRCbzdKdkI7O0FzQmg3SkE7RUFBYyxzQkFBQTtBdEJvN0pkOztBd0IzOUpFO0VBQ0Usd0JBQUE7QXhCODlKSjs7QWdCcDlKRTtFUUxNLHlCQUFBO0F4QjY5SlI7O0F3Qm4rSkU7RUFDRSx5QkFBQTtBeEJzK0pKOztBZ0I1OUpFO0VRTE0seUJBQUE7QXhCcStKUjs7QXdCMytKRTtFQUNFLHlCQUFBO0F4QjgrSko7O0FnQnArSkU7RVFMTSx5QkFBQTtBeEI2K0pSOztBd0JuL0pFO0VBQ0UseUJBQUE7QXhCcy9KSjs7QWdCNStKRTtFUUxNLHlCQUFBO0F4QnEvSlI7O0F3QjMvSkU7RUFDRSx5QkFBQTtBeEI4L0pKOztBZ0JwL0pFO0VRTE0seUJBQUE7QXhCNi9KUjs7QXdCbmdLRTtFQUNFLHlC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RTs7Ozs7O0VBRUUsY0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFdBQUE7RUFFQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSx1QkFBQTtBL0Z3aVVKO0ErRnJpVUU7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtFQUNBLGlDbEZFYztFa0ZGZCx5QmxGRWM7RWtGQWQsV0FBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EscUNBQUE7QS9GcWlVSjtBK0ZuaVVJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBRUEsa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLHdDQUFBO1VBQUEsZ0NBQUE7RUFDQSxpQ2xGaEJZO0VrRmdCWix5QmxGaEJZO0Fib2pVbEI7QStGaGlVRTtFQU1FLGdCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtBL0Y2aFVKO0ErRmxpVUk7RUFDRSxVQUFBO0EvRm9pVU4iLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZmFzdC5mb250cy5uZXQvbHQvMS5jc3M/YXBpVHlwZT1jc3MmYz00ODY2MzgxYi1hYjAxLTRmMmItYjM5Mi03MzgwZWZmZTJjYTcmZm9udGlkcz01NzYwODM5LDU3NjA4NTUsNTc2MDg1OVwiKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDg1NS84YjBlNDVhYS03YTI3LTQ1ODMtYjI3MC04OGYwZTM1NTFmYTcuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDg1NS84YjBlNDVhYS03YTI3LTQ1ODMtYjI3MC04OGYwZTM1NTFmYTcuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODU1LzhkOGU5MmE3LWJmZDQtNGRlNy1iYzY1LTQ1YmUyMzA2YmY4MS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTUvODU4YzFkNmEtY2ZjNi00MzY3LTkxZGEtY2Q4MjA5ZGNkYzZlLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTUvMTFjYzcwYTQtNDk3Zi00MjRhLWFkYjMtYmVlZmQ0NzIwNTVmLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODM5LzkzYWEyZjNmLWU0ZWQtNDgyZC1iZWE0LWJjMjRkYzNhNWMyNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODM5LzkzYWEyZjNmLWU0ZWQtNDgyZC1iZWE0LWJjMjRkYzNhNWMyNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4MzkvYWEzODMyOWQtNTE2NS00ZmI0LTgyYzgtZmE5Nzc3OGI3Y2JkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDgzOS83YTVhNDQ1ZS1kZTNmLTQ2OTAtOTAwMi01NTI1NzU3NjljNDUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDgzOS9iYjY5ZTM2NC0yYjlmLTQ5MDUtYTNhMC02OTcwY2FhYTJhMWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTkvYWE5MGVjZjMtZGFhOC00OTNmLWIzOWUtM2Q2NzAxZTRlMzNjLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTkvYWE5MGVjZjMtZGFhOC00OTNmLWIzOWUtM2Q2NzAxZTRlMzNjLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDg1OS8xMGQ5N2M5OC1jN2YwLTQ5NTgtYjI5NC05MjMxOWQwMjc3ODMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODU5L2U0Y2FmMjcyLTc4NjAtNGRkNC05NzY4LThlY2MyMjljZTdjMy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODU5LzdlMmFjZjA3LWFlOTAtNGMxZS05YjQ3LWVjZTZjN2M5MTRjZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuNS4zIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteGwtMTIsIC5jb2wteGwtMTEsIC5jb2wteGwtMTAsIC5jb2wteGwtOSwgLmNvbC14bC04LCAuY29sLXhsLTcsIC5jb2wteGwtNiwgLmNvbC14bC01LCAuY29sLXhsLTQsIC5jb2wteGwtMywgLmNvbC14bC0yLCAuY29sLXhsLTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wtbGctMTIsIC5jb2wtbGctMTEsIC5jb2wtbGctMTAsIC5jb2wtbGctOSwgLmNvbC1sZy04LCAuY29sLWxnLTcsIC5jb2wtbGctNiwgLmNvbC1sZy01LCAuY29sLWxnLTQsIC5jb2wtbGctMywgLmNvbC1sZy0yLCAuY29sLWxnLTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbWQtMTIsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTAsIC5jb2wtbWQtOSwgLmNvbC1tZC04LCAuY29sLW1kLTcsIC5jb2wtbWQtNiwgLmNvbC1tZC01LCAuY29sLW1kLTQsIC5jb2wtbWQtMywgLmNvbC1tZC0yLCAuY29sLW1kLTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtc20tMTIsIC5jb2wtc20tMTEsIC5jb2wtc20tMTAsIC5jb2wtc20tOSwgLmNvbC1zbS04LCAuY29sLXNtLTcsIC5jb2wtc20tNiwgLmNvbC1zbS01LCAuY29sLXNtLTQsIC5jb2wtc20tMywgLmNvbC1zbS0yLCAuY29sLXNtLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5yb3ctY29scy0zID4gKiB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG5cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG5cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG5cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG5cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG5cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG5cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG5cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cblxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuXG4gIC5vcmRlci1zbS0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG5cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG5cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cblxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cblxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cblxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cblxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cblxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cblxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cblxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cblxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuXG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG5cbiAgLm9yZGVyLW1kLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cblxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci1sZy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci1sZy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci1sZy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci1sZy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cblxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLXhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC14bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5vcmRlci14bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG5cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuXG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuXG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuXG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuXG4gIC5vcmRlci14bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuXG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuXG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuXG4gIC5vcmRlci14bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG5cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cblxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC1sZy1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgtbGctc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxleC14bC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm1yLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0xLFxuLm15LTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTQge1xuICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTUsXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNSxcbi5teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wci0wLFxuLnB4LTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMSxcbi5weS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTMge1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMyxcbi5weC0zIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00LFxuLnB5LTQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXItYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tbC1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMCxcbi5teS1zbS0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tMCxcbi5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS0wLFxuLm15LXNtLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0wLFxuLm14LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS0xLFxuLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0xLFxuLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLTEsXG4ubXktc20tMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTEsXG4ubXgtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMixcbi5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS0yLFxuLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXNtLTMsXG4ubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTMsXG4ubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tMyxcbi5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtc20tMyxcbi5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS00LFxuLm15LXNtLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLTQsXG4ubXgtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tNSxcbi5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tNSxcbi5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS01LFxuLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS01LFxuLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtc20tMCxcbi5weS1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTAsXG4ucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXNtLTAsXG4ucHktc20tMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1zbS0wLFxuLnB4LXNtLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTEsXG4ucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0xLFxuLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0xLFxuLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMSxcbi5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTIsXG4ucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTIsXG4ucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tMixcbi5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMixcbi5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTMsXG4ucHktc20tMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS0zLFxuLnB4LXNtLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS0zLFxuLnB5LXNtLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tMyxcbi5weC1zbS0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTQsXG4ucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLXNtLTQsXG4ucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItc20tNCxcbi5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNCxcbi5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXNtLTUsXG4ucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1zbS01LFxuLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1zbS01LFxuLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtc20tNSxcbi5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjEsXG4ubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjEsXG4ubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMSxcbi5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMSxcbi5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjIsXG4ubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMixcbi5teC1zbS1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjMsXG4ubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjMsXG4ubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uMyxcbi5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uMyxcbi5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItc20tbjQsXG4ubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uNCxcbi5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXNtLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtc20tbjUsXG4ubXktc20tbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItc20tbjUsXG4ubXgtc20tbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1zbS1uNSxcbi5teS1zbS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1zbS1uNSxcbi5teC1zbS1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1zbS1hdXRvLFxuLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1zbS1hdXRvLFxuLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXNtLWF1dG8sXG4ubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXNtLWF1dG8sXG4ubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTAsXG4ubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTAsXG4ubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtMCxcbi5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMCxcbi5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtMSxcbi5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMSxcbi5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC0xLFxuLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC0xLFxuLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTIsXG4ubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtMixcbi5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1tZC0zLFxuLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC0zLFxuLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLTMsXG4ubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLW1kLTMsXG4ubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNCxcbi5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC00LFxuLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLTUsXG4ubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLTUsXG4ubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtNSxcbi5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtNSxcbi5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LW1kLTAsXG4ucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0wLFxuLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1tZC0wLFxuLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwtbWQtMCxcbi5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0xLFxuLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMSxcbi5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMSxcbi5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTEsXG4ucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0yLFxuLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC0yLFxuLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTIsXG4ucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTIsXG4ucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC0zLFxuLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtMyxcbi5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtMyxcbi5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTMsXG4ucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC00LFxuLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci1tZC00LFxuLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLW1kLTQsXG4ucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTQsXG4ucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1tZC01LFxuLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbWQtNSxcbi5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbWQtNSxcbi5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLW1kLTUsXG4ucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4xLFxuLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4xLFxuLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjEsXG4ubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjEsXG4ubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW4yLFxuLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjIsXG4ubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW4zLFxuLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW4zLFxuLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjMsXG4ubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjMsXG4ubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLW1kLW40LFxuLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjQsXG4ubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LW1kLW41LFxuLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLW1kLW41LFxuLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbWQtbjUsXG4ubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbWQtbjUsXG4ubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbWQtYXV0byxcbi5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbWQtYXV0byxcbi5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1tZC1hdXRvLFxuLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1tZC1hdXRvLFxuLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0wLFxuLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy0wLFxuLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTAsXG4ubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTAsXG4ubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTEsXG4ubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTEsXG4ubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctMSxcbi5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctMSxcbi5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0yLFxuLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTIsXG4ubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQtbGctMyxcbi5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctMyxcbi5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy0zLFxuLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC1sZy0zLFxuLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXItbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTQsXG4ubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctNCxcbi5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy01LFxuLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy01LFxuLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLTUsXG4ubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLTUsXG4ubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC1sZy0wLFxuLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMCxcbi5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGItbGctMCxcbi5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLWxnLTAsXG4ucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMSxcbi5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTEsXG4ucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTEsXG4ucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0xLFxuLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMixcbi5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctMixcbi5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy0yLFxuLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0yLFxuLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctMyxcbi5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTMsXG4ucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTMsXG4ucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy0zLFxuLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNCxcbi5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHItbGctNCxcbi5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi1sZy00LFxuLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy00LFxuLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHQtbGctNSxcbi5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByLWxnLTUsXG4ucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLWxnLTUsXG4ucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wbC1sZy01LFxuLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMSxcbi5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMSxcbi5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4xLFxuLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4xLFxuLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uMixcbi5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4yLFxuLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uMyxcbi5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uMyxcbi5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW4zLFxuLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW4zLFxuLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi1sZy1uNCxcbi5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW40LFxuLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC1sZy1uNSxcbi5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci1sZy1uNSxcbi5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLWxnLW41LFxuLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLWxnLW41LFxuLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LWxnLWF1dG8sXG4ubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLWxnLWF1dG8sXG4ubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWItbGctYXV0byxcbi5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwtbGctYXV0byxcbi5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTAsXG4ubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTAsXG4ubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtMCxcbi5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMCxcbi5teC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtMSxcbi5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMSxcbi5teC14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC0xLFxuLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC0xLFxuLm14LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTIsXG4ubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtMixcbi5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tdC14bC0zLFxuLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC0zLFxuLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLTMsXG4ubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1sLXhsLTMsXG4ubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tci14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNCxcbi5teS14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC00LFxuLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLTUsXG4ubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLTUsXG4ubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtNSxcbi5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtNSxcbi5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnB0LXhsLTAsXG4ucHkteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0wLFxuLnB4LXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYi14bC0wLFxuLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGwteGwtMCxcbi5weC14bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0xLFxuLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMSxcbi5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMSxcbi5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTEsXG4ucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0yLFxuLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC0yLFxuLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTIsXG4ucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTIsXG4ucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC0zLFxuLnB5LXhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtMyxcbi5weC14bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtMyxcbi5weS14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTMsXG4ucHgteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC00LFxuLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wci14bC00LFxuLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBiLXhsLTQsXG4ucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTQsXG4ucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wdC14bC01LFxuLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHIteGwtNSxcbi5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGIteGwtNSxcbi5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBsLXhsLTUsXG4ucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4xLFxuLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4xLFxuLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjEsXG4ubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjEsXG4ubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW4yLFxuLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjIsXG4ubXgteGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW4zLFxuLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW4zLFxuLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjMsXG4ubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjMsXG4ubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1iLXhsLW40LFxuLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjQsXG4ubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubS14bC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm10LXhsLW41LFxuLm15LXhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1yLXhsLW41LFxuLm14LXhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWIteGwtbjUsXG4ubXkteGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWwteGwtbjUsXG4ubXgteGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXQteGwtYXV0byxcbi5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubXIteGwtYXV0byxcbi5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tYi14bC1hdXRvLFxuLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tbC14bC1hdXRvLFxuLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIVxuICogQm9vdHN0cmFwIFJlYm9vdCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqIEZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MsIGxpY2Vuc2VkIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9ibG9iL21hc3Rlci9MSUNFTlNFLm1kKVxuICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWMtbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWMtbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjRlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWNvbnRyb2w6Oi1tcy1leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmZvcm0tY29udHJvbDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDA7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBvcGFjaXR5OiAxO1xufVxuXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9dGltZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1tb250aF0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4uZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtc20sIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1sZyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sW3NpemVdLCBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmZvcm0tcm93ID4gLmNvbCxcbi5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICMyOGE3NDU7XG59XG5cbi52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjdlbSArIDAuMzc1cmVtKTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzVlbSArIDAuMTg3NXJlbSkgcmlnaHQgY2FsYygwLjM1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyLzhweCAxMHB4LCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzI4YTc0NScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKSAjRjhGOEY4IG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuN2VtICsgMC4zNzVyZW0pIGNhbGMoMC43ZW0gKyAwLjM3NXJlbSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzNGNlNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNGNlNTc7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI0Q5MEYzMDtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMTUsIDQ4LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCwgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDkwRjMwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNGVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRDkwRjMwJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzRDkwRjMwJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjdlbSArIDAuMzc1cmVtKSBjYWxjKDAuN2VtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNEOTBGMzA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTUsIDQ4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjRlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNWVtICsgMC4xODc1cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0Q5MEYzMDtcbiAgcGFkZGluZy1yaWdodDogY2FsYygwLjc1ZW0gKyAyLjMxMjVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRDkwRjMwJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzRDkwRjMwJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgI0Y4RjhGOCBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjdlbSArIDAuMzc1cmVtKSBjYWxjKDAuN2VtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0Q5MEYzMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE3LCAxNSwgNDgsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjRDkwRjMwO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjRDkwRjMwO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Q5MEYzMDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjAyYjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAyYjRiO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTUsIDQ4LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDkwRjMwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNEOTBGMzA7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNEOTBGMzA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNywgMTUsIDQ4LCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi50ZXh0LW1vbm9zcGFjZSB7XG4gIGZvbnQtZmFtaWx5OiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50ZXh0LXNtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dC14bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IG9yYW5nZSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2IzNzQwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM0OTRmNTQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMjhhNzQ1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTk2OTJjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogIzBmNjY3NCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjYTcxZDJhICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NiZDNkYSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLCAuZW1iZWQtcmVzcG9uc2l2ZSBbZGF0YS10eXBlPXBsYWNlaG9sZGVyXSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNDIuODU3MTQyODU3MSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NTcxJTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMTZieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA3NSU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4udG5zLW91dGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRucy1vdXRlciBbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLCAudG5zLW91dGVyIFtkYXRhLWFjdGlvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4udG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4udG5zLWhvcml6b250YWwudG5zLW5vLXN1YnBpeGVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnRucy1ob3Jpem9udGFsLnRucy1jYXJvdXNlbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xufVxuXG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG59XG4udG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRucy1nYWxsZXJ5ID4gLnRucy1tb3Zpbmcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbn1cblxuLnRucy1hdXRvd2lkdGgge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xufVxuLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG5zLWFoIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG59XG5cbi50bnMtb3ZoIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xufVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuXG4udG5zLW5vcm1hbCwgLnRucy1mYWRlT3V0IHtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udG5zLXZwZml4ID4gZGl2LCAudG5zLXZwZml4ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqIDcwIC8gMyk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKiA3MCAvIDMpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRucy10LWN0ID4gZGl2IHtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gNzApO1xuICB3aWR0aDogY2FsYygxMDAlIC8gNzApO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZGlzcGxheS14eGwsXG4ucmljaHRleHQgLmRpc3BsYXkteHhsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWhlYWRsaW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheS14eGwsXG4ucmljaHRleHQgLmRpc3BsYXkteHhsIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc3BsYXkteHhsLFxuLnJpY2h0ZXh0IC5kaXNwbGF5LXh4bCB7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS14bCxcbi5yaWNodGV4dCAuZGlzcGxheS14bCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWhlYWRsaW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzcGxheS14bCxcbi5yaWNodGV4dCAuZGlzcGxheS14bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc3BsYXkteGwsXG4ucmljaHRleHQgLmRpc3BsYXkteGwge1xuICAgIGZvbnQtc2l6ZTogMi41NjI1cmVtO1xuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19sb2dvLCAuZGlzcGxheS1sLFxuLnJpY2h0ZXh0IC5kaXNwbGF5LWwge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuNDM1N3JlbTtcbiAgY29sb3I6IHZhcigtLWMtaGVhZGxpbmUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX19sb2dvLCAuZGlzcGxheS1sLFxuLnJpY2h0ZXh0IC5kaXNwbGF5LWwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMgPiBoMiwgLmltYWdlLXRlYXNlcl9fZW50cnktaGVhZGxpbmUsIC5kaXNwbGF5LW0sXG4ucmljaHRleHQgLmRpc3BsYXktbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWhlYWRsaW5lKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMgPiBoMiwgLmltYWdlLXRlYXNlcl9fZW50cnktaGVhZGxpbmUsIC5kaXNwbGF5LW0sXG4ucmljaHRleHQgLmRpc3BsYXktbSB7XG4gICAgZm9udC1zaXplOiAxLjQzNTdyZW07XG4gIH1cbn1cblxuLnF1b3Rlc19fc2xpZGUgLnF1b3Rlc19fcXVvdGUsIC5wcm9kdWN0LWRldGFpbF9faW50cm8gLnJpY2h0ZXh0LCAuZGlzcGxheS1zLFxuLnJpY2h0ZXh0IC5kaXNwbGF5LXMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdW90ZXNfX3NsaWRlIC5xdW90ZXNfX3F1b3RlLCAucHJvZHVjdC1kZXRhaWxfX2ludHJvIC5yaWNodGV4dCwgLmRpc3BsYXktcyxcbi5yaWNodGV4dCAuZGlzcGxheS1zIHtcbiAgICBmb250LXNpemU6IDEuNDM1N3JlbTtcbiAgfVxufVxuXG4ucXVvdGVzX19zbGlkZSAucXVvdGVzX19hdXRob3IsIC5wYWdpbmF0aW9uX19saW5rIGEsIC5mb3JtLWdyb3VwLnRleHQtYXJlYSBsYWJlbCwgLmZvcm0tZ3JvdXAudGV4dC1maWVsZC5oYXMtbGFiZWwgbGFiZWwsIC5mb3JtLWdyb3VwLnNlbGVjdC1maWVsZC5oYXMtbGFiZWwgbGFiZWwsIC50ZXh0LW0sXG4ucmljaHRleHQgLnRleHQtbSwgYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5pbnZhbGlkLWZlZWRiYWNrLCAudGV4dC1zLFxuLnJpY2h0ZXh0IC50ZXh0LXMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uYnRuLCAudGV4dC1idG4sXG4ucmljaHRleHQgLnRleHQtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItZmx1aWQsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmh0bWwudGV4dC1zaXplLWxhcmdlIC5jb250YWluZXItZmx1aWQsIGh0bWwudGV4dC1zaXplLWxhcmdlIC5jb250YWluZXItc20sIGh0bWwudGV4dC1zaXplLWxhcmdlIC5jb250YWluZXItbWQsIGh0bWwudGV4dC1zaXplLWxhcmdlIC5jb250YWluZXItbGcsIGh0bWwudGV4dC1zaXplLWxhcmdlIC5jb250YWluZXIteGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zdmctaWUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xufVxuLnN2Zy1pZS13cmFwcGVyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYWxwaGE6IDE7XG59XG5cbmJ1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jLWxpbmspO1xufVxuXG5ib2R5LFxuLnRoZW1lLWVwcG0ge1xuICAtLWMtdGV4dDogIzAwMDtcbiAgLS1jLWhlYWRsaW5lOiAjMDAwO1xuICAtLWMtbGluazogIzNCOEZENztcbiAgLS1jLWFjY2VudDogIzk4MUUzMjtcbiAgLS1jLWFjY2VudC0xMDogcmdiYSg1OSwgMTQzLCAyMTUsIDAuMSk7XG4gIC0tYy1jdGE6IGxpbmVhci1ncmFkaWVudCgxNzBkZWcsICM4MDBlMDYgMCUsICNhMjJjNTcgNzAlKTtcbiAgLS1jLWJnLWxpZ2h0OiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMTUpO1xuICAtLWMtYmctZGFyazogIzAwMDtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC40KTtcbiAgLS1jLWRpdmlkZXItZGFyazogI0M4QzhDODtcbiAgLS1jLWZvb3RlcjogIzAwMDtcbiAgLS1jLW92ZXJsYXk6IHJnYmEoMCwwLDAsLjE1KTtcbn1cblxuLnRoZW1lLWVwZW0ge1xuICAtLWMtdGV4dDogIzAwMDtcbiAgLS1jLWhlYWRsaW5lOiAjMDAwO1xuICAtLWMtbGluazogIzNCOEZENztcbiAgLS1jLWFjY2VudDogIzNCOEZENztcbiAgLS1jLWFjY2VudC0xMDogcmdiYSg1OSwgMTQzLCAyMTUsIDAuMSk7XG4gIC0tYy1jdGE6ICM5ODFFMzI7XG4gIC0tYy1iZy1saWdodDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjE1KTtcbiAgLS1jLWJnLWRhcms6ICMwMDA7XG4gIC0tYy1kaXZpZGVyLWxpZ2h0OiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XG4gIC0tYy1kaXZpZGVyLWRhcms6ICNDOEM4Qzg7XG4gIC0tYy1mb290ZXI6ICMwMDA7XG4gIC0tYy1vdmVybGF5OiByZ2JhKDAsMCwwLC4xNSk7XG59XG5cbi50aGVtZS1lcHBnIHtcbiAgLS1jLXRleHQ6ICMwMDA7XG4gIC0tYy1oZWFkbGluZTogIzAwMDtcbiAgLS1jLWxpbms6ICM0MkFERTI7XG4gIC0tYy1hY2NlbnQ6ICM5ODFFMzI7XG4gIC0tYy1hY2NlbnQtMTA6IHJnYmEoMTUyLCAzMCwgNTAsIDAuMSk7XG4gIC0tYy1jdGE6IGxpbmVhci1ncmFkaWVudCg2MGRlZywgIzAwMkE0NSAwJSwgIzAyNEM3NCAxMDAlKTtcbiAgLS1jLWJnLWxpZ2h0OiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMTUpO1xuICAtLWMtYmctZGFyazogIzk4MUUzMjtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC40KTtcbiAgLS1jLWRpdmlkZXItZGFyazogI0M4QzhDODtcbiAgLS1jLWZvb3RlcjogIzk4MUUzMjtcbiAgLS1jLW92ZXJsYXk6IHJnYmEoMCwwLDAsLjUpO1xufVxuXG4udGhlbWUtZXVyb21lbnQge1xuICAtLWMtdGV4dDogIzAwMDtcbiAgLS1jLWhlYWRsaW5lOiAjNzYyNjQ1O1xuICAtLWMtbGluazogIzc2MjY0NTtcbiAgLS1jLWFjY2VudDogIzc2MjY0NTtcbiAgLS1jLWFjY2VudC0xMDogcmdiYSgxMTgsIDM4LCA2OSwgMC4xKTtcbiAgLS1jLWN0YTogIzc2MjY0NTtcbiAgLS1jLWJnLWxpZ2h0OiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMTUpO1xuICAtLWMtYmctZGFyazogIzAwMDtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC40KTtcbiAgLS1jLWRpdmlkZXItZGFyazogI0M4QzhDODtcbiAgLS1jLWZvb3RlcjogIzc2MjY0NTtcbiAgLS1jLW92ZXJsYXk6IHJnYmEoOCwyMCw0NSwuNDUpO1xufVxuXG4udGhlbWUtaG9lbHRrZW4ge1xuICAtLWMtdGV4dDogIzAwMDtcbiAgLS1jLWhlYWRsaW5lOiAjMDAzQjY0O1xuICAtLWMtbGluazogIzAwM0I2NDtcbiAgLS1jLWFjY2VudDogIzAwM0I2NDtcbiAgLS1jLWFjY2VudC0xMDogcmdiYSgwLCA1OSwgMTAwLCAwLjEpO1xuICAtLWMtY3RhOiAjOTdDMjFBO1xuICAtLWMtYmctbGlnaHQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4xNSk7XG4gIC0tYy1iZy1kYXJrOiAjMDAzQjY0O1xuICAtLWMtZGl2aWRlci1saWdodDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xuICAtLWMtZGl2aWRlci1kYXJrOiAjQzhDOEM4O1xuICAtLWMtZm9vdGVyOiAjMDAzQjY0O1xuICAtLWMtb3ZlcmxheTogcmdiYSg4LDIwLDQ1LC40NSk7XG59XG5cbi50aGVtZS1tcCB7XG4gIC0tYy10ZXh0OiAjMDAwO1xuICAtLWMtaGVhZGxpbmU6ICMwMDlDRTE7XG4gIC0tYy1saW5rOiAjMDA5Q0UxO1xuICAtLWMtYWNjZW50OiAjMDA5Q0UxO1xuICAtLWMtYWNjZW50LTEwOiByZ2JhKDAsIDE1NiwgMjI1LCAwLjEpO1xuICAtLWMtY3RhOiAjMDA5Q0UxO1xuICAtLWMtYmctbGlnaHQ6IHJnYmEoMjAwLCAyMDAsIDIwMCwgMC4xNSk7XG4gIC0tYy1iZy1kYXJrOiAjMDA5Q0UxO1xuICAtLWMtZGl2aWRlci1saWdodDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjQpO1xuICAtLWMtZGl2aWRlci1kYXJrOiAjQzhDOEM4O1xuICAtLWMtZm9vdGVyOiAjMDA5Q0UxO1xuICAtLWMtb3ZlcmxheTogcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4udGhlbWUtbXBzIHtcbiAgLS1jLXRleHQ6ICMwMDA7XG4gIC0tYy1oZWFkbGluZTogIzFDM0U4RTtcbiAgLS1jLWxpbms6ICMxQzNFOEU7XG4gIC0tYy1hY2NlbnQ6ICMxQzNFOEU7XG4gIC0tYy1hY2NlbnQtMTA6IHJnYmEoMjgsIDYyLCAxNDIsIDAuMSk7XG4gIC0tYy1jdGE6ICMxQzNFOEU7XG4gIC0tYy1iZy1saWdodDogcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjE1KTtcbiAgLS1jLWJnLWRhcms6ICMxQzNFOEU7XG4gIC0tYy1kaXZpZGVyLWxpZ2h0OiByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNCk7XG4gIC0tYy1kaXZpZGVyLWRhcms6ICNDOEM4Qzg7XG4gIC0tYy1mb290ZXI6ICMxQzNFOEU7XG4gIC0tYy1vdmVybGF5OiByZ2JhKDgsMjAsNDUsLjQ1KTtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uaHlwaGVuYXRlIHtcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDA7XG59XG4uaW1hZ2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmltYWdlX193cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5pbWFnZV9fd3JhcHBlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2VfX3dyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0b3A6IDA7XG59XG4uaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5sYXp5bG9hZCxcbi5sYXp5bG9hZGluZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcztcbn1cblxuLypcbiogICBNb2R1bGUgU3BhY2luZ3NcbiovXG4uZXAtbW9kdWxlICsgLmVwLW1vZHVsZSxcbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcC1tb2R1bGUgKyAuZXAtbW9kdWxlLFxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lcC1tb2R1bGUgKyAuZXAtbW9kdWxlLFxuLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICB9XG59XG5cbi5lcC1tb2R1bGUtLXdpdGgtYmc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5lcC1tb2R1bGUtLXdpdGgtYmc6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXAtbW9kdWxlLS13aXRoLWJnOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IC02LjVyZW07XG4gIH1cbn1cblxuLmVwLW1vZHVsZS0td2l0aC1iZyArIC5lcC1tb2R1bGUtLXdpdGgtYmcge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ucHJldmlldyBtYWluIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmV2aWV3IG1haW4ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByZXZpZXcgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xuICB9XG59XG5cbi8qXG4gKiAgVGV4dCBTcGFjaW5ncyAob3JkZXJlZCBzbWFsbGVzIHNwYWNpbmcgZmlyc3QpXG4gKi9cbi5yaWNodGV4dCAudGV4dC1tLFxuLnJpY2h0ZXh0IHAsXG4ucmljaHRleHQgaDEsXG4ucmljaHRleHQgaDIsXG4ucmljaHRleHQgaDMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJpY2h0ZXh0IC5kaXNwbGF5LXMge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWNodGV4dCAuZGlzcGxheS1zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ucmljaHRleHQgLmRpc3BsYXkteGwgKyAuZGlzcGxheS1zIHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbn1cbi5yaWNodGV4dCAuZGlzcGxheS1sICsgLmRpc3BsYXktcyxcbi5yaWNodGV4dCAuZGlzcGxheS1tICsgLmRpc3BsYXktcyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yaWNodGV4dCAuZGlzcGxheS14bCArIC5kaXNwbGF5LXMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJpY2h0ZXh0IC5kaXNwbGF5LWwgKyAuZGlzcGxheS1zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgfVxuICAucmljaHRleHQgLmRpc3BsYXktbSArIC5kaXNwbGF5LXMge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW07XG4gIH1cbn1cbi5yaWNodGV4dCAuZGlzcGxheS1tIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmljaHRleHQgLmRpc3BsYXktbSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLnJpY2h0ZXh0IC5kaXNwbGF5LWwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yaWNodGV4dCAuZGlzcGxheS1sIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG4ucmljaHRleHQgLmRpc3BsYXkteGwge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJpY2h0ZXh0IC5kaXNwbGF5LXhsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbi5yaWNodGV4dCA+IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucmljaHRleHQgPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iZy1ibGFjayB7XG4gIC0tYy10ZXh0OiAjRkZGO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cblxuLmJnLWdyZXksXG4uYmctd2hpdGUsXG4uYmctZGVmYXVsdCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4ucmljaHRleHQgPiAqLCAucmljaHRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmljaHRleHQgKiB7XG4gIG1hcmdpbjogMDtcbn1cbi5yaWNodGV4dCBwIGE6bm90KC5idG4pOm5vdCguZG93bmxvYWQtbGluayk6bm90KC5leHRlcm5hbC1saW5rKSwgLnJpY2h0ZXh0IHVsIGE6bm90KC5idG4pOm5vdCguZG93bmxvYWQtbGluayk6bm90KC5leHRlcm5hbC1saW5rKSwgLnJpY2h0ZXh0IG9sIGE6bm90KC5idG4pOm5vdCguZG93bmxvYWQtbGluayk6bm90KC5leHRlcm5hbC1saW5rKSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmh0bWwuaGFzLWhvdmVyIC5yaWNodGV4dCBwIGE6bm90KC5idG4pOm5vdCguZG93bmxvYWQtbGluayk6bm90KC5leHRlcm5hbC1saW5rKTpob3ZlciwgLnJpY2h0ZXh0IHAgYTpub3QoLmJ0bik6bm90KC5kb3dubG9hZC1saW5rKTpub3QoLmV4dGVybmFsLWxpbmspOmZvY3VzLCBodG1sLmhhcy1ob3ZlciAucmljaHRleHQgdWwgYTpub3QoLmJ0bik6bm90KC5kb3dubG9hZC1saW5rKTpub3QoLmV4dGVybmFsLWxpbmspOmhvdmVyLCAucmljaHRleHQgdWwgYTpub3QoLmJ0bik6bm90KC5kb3dubG9hZC1saW5rKTpub3QoLmV4dGVybmFsLWxpbmspOmZvY3VzLCBodG1sLmhhcy1ob3ZlciAucmljaHRleHQgb2wgYTpub3QoLmJ0bik6bm90KC5kb3dubG9hZC1saW5rKTpub3QoLmV4dGVybmFsLWxpbmspOmhvdmVyLCAucmljaHRleHQgb2wgYTpub3QoLmJ0bik6bm90KC5kb3dubG9hZC1saW5rKTpub3QoLmV4dGVybmFsLWxpbmspOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbn1cbmh0bWwubm8tanMgLnJpY2h0ZXh0IHAgYTpub3QoLmJ0bik6bm90KC5kb3dubG9hZC1saW5rKTpub3QoLmV4dGVybmFsLWxpbmspLCBodG1sLm5vLWpzIC5yaWNodGV4dCB1bCBhOm5vdCguYnRuKTpub3QoLmRvd25sb2FkLWxpbmspOm5vdCguZXh0ZXJuYWwtbGluayksIGh0bWwubm8tanMgLnJpY2h0ZXh0IG9sIGE6bm90KC5idG4pOm5vdCguZG93bmxvYWQtbGluayk6bm90KC5leHRlcm5hbC1saW5rKSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbi5yaWNodGV4dCBiLCAucmljaHRleHQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5yaWNodGV4dCBpLCAucmljaHRleHQgZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4ucmljaHRleHQgc3ViLFxuLnJpY2h0ZXh0IHN1cCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMDYyNWVtO1xufVxuLnJpY2h0ZXh0IHN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cbi5yaWNodGV4dCBzdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbi5yaWNodGV4dCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLnJpY2h0ZXh0IG9sIGxpIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG9sLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5yaWNodGV4dCBvbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKSBcIi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbn1cbi5yaWNodGV4dCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMi41cmVtO1xufVxuLnJpY2h0ZXh0IG9sIGxpLCAucmljaHRleHQgdWwgbGkge1xuICBtYXJnaW46IDA7XG59XG4ucmljaHRleHQgb2wgbGkgKyBsaSwgLnJpY2h0ZXh0IHVsIGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4ucmljaHRleHQgYmxvY2txdW90ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4ucmljaHRleHQgLnR4dC1idG4sXG4ucmljaHRleHQgLmRvd25sb2FkLWxpbmssXG4ucmljaHRleHQgLmV4dGVybmFsLWxpbmsge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnJpY2h0ZXh0IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4ucmljaHRleHQgdGFibGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJpY2h0ZXh0IHRhYmxlIHRkLCAucmljaHRleHQgdGFibGUgdGgge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4ucmljaHRleHQgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsIC5yaWNodGV4dCB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5yaWNodGV4dCB0YWJsZSB0ZDpsYXN0LWNoaWxkLCAucmljaHRleHQgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucmljaHRleHQgdGFibGUuZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJpY2h0ZXh0IGZpZ3VyZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG59XG4ucmljaHRleHQgPiA6Zmlyc3QtY2hpbGQsXG4ucmljaHRleHQgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQsXG4ucmljaHRleHQgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnJpY2h0ZXh0ID4gOmxhc3QtY2hpbGQsXG4ucmljaHRleHQgPiA6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkLFxuLnJpY2h0ZXh0ID4gOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi50LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZi1oZWx2ZXRpY2EtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZi1oZWx2ZXRpY2Etbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmYtaGVsdmV0aWNhLWJvbGQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbjpyb290IHtcbiAgLS1hcHAtaGVpZ2h0OiAxMDB2aDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cbmh0bWwubG9ja2VkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuaHRtbC50ZXh0LXNpemUtbGFyZ2UgYm9keSA+IG1haW4sXG5odG1sLnRleHQtc2l6ZS1sYXJnZSBib2R5ID4gLmNvbnRlbnQtd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbmJvZHkucHJldmlldyA+IC5jb250ZW50LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5zcGFtLXByb3RlY3Rpb24tLWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiQFwiO1xufVxuLnNwYW0tcHJvdGVjdGlvbi0tZG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xufVxuLnNwYW0tcHJvdGVjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG59XG5cbi50bnMtb3V0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udG5zLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTmk0NU9Ua2dNVFFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRBZ04yTXdMUzR5TWpndU1EYzNMUzQwTlRVdU1qTXlMUzQyTkd3MUxUWmhNU0F4SURBZ01TQXhJREV1TlRNMklERXVNamhNTWk0eU9USWdOeTR3TVd3MExqTXhOU0ExTGpNMk0yRXhJREVnTUNBd0lERXRNUzQxTlRnZ01TNHlOVFJzTFRRdU9ESTRMVFpCTVNBeElEQWdNQ0F4SURBZ055SWdjM1I1YkdVOUltWnBiR3c2STJabVppSXZQand2YzNablBnPT1cIikgbm8tcmVwZWF0IDAuOTM3NXJlbSAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDAuNDM3NXJlbSAwLjg3NXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250OiAwLzAgYTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gMS4yNXJlbSk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHotaW5kZXg6IDE7XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGxlZnQ6IDAuNXJlbTtcbn1cbi50bnMtY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICByaWdodDogMC41cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50bnMtY29udHJvbHMgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBsZWZ0OiAyLjVyZW07XG4gIH1cbiAgLnRucy1jb250cm9scyBidXR0b246bGFzdC1jaGlsZCB7XG4gICAgcmlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG5zLWNvbnRyb2xzIGJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbGVmdDogNi41cmVtO1xuICB9XG4gIC50bnMtY29udHJvbHMgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgIHJpZ2h0OiA2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudG5zLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRucy1uYXYge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLnRucy1uYXYgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEuNXJlbTtcbn1cbi50bnMtbmF2IGJ1dHRvbjphZnRlciB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gIGJvcmRlci13aWR0aDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50bnMtbmF2IHtcbiAgICBib3R0b206IDJyZW07XG4gIH1cbn1cblxuLypcbldlIGRlY2xhcmUgYWxsIHZhcmlhYmxlcyBoZXJlIGFzIGRlZmF1bHQgc28gdGhhdCB0aGV5IGFyZSBlYXN5IHRvIG92ZXJyaWRlLi4uXG4qL1xuLyogQm9yZGVyLCBzaGFkb3dzLCAuLi4gKi9cbi8qXG5WYXJpYWJsZXMgdGhhdCBiZWdpbiB3aXRoICR2YXItIHNob3VsZCBORVZFUiBiZSB1c2VkIGRpcmVjdGx5IGluIENTUyBydWxlcy5cbnRoZXkgc2hvdWxkIG9ubHkgYmUgaW5jbHVkZWQgdmlhIHRoZSBcIkBpbmNsdWRlIHZhcihwcm9wZXJ0eSwgdmFyLW5hbWUpXCJcbm1lY2hhbmlzbS5cbiovXG4vKiBCb3JkZXIgc3R5bGVzICovXG4vKiBDb29raWUgbm90aWNlIHBvc2l0aW9uaW5nICovXG4vKiBUZXh0IGNvbG9ycyAqL1xuLyogRm9udCBGYW1pbGllcyAqL1xuLyogV2hpdGUgKi9cbi8qIERpZmZlcmVudGx5IHNoYWRlZCBjb2xvcnMgKi9cbi8qXG5Vc2UgQGluY2x1ZGUgdmFyKHByb3BlcnR5LCB2YXJuYW1lKSB0byBpbmNsdWRlIGEgdmFyaWFibGUsIGUuZy5cblxuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCB3aGl0ZTEpO1xuXG50byBjcmVhdGUgYSB3aGl0ZSBiYWNrZ3JvdW5kLlxuKi9cbi8qIFNwYWNpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4ua2xhcm8ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSwgMTRweCk7XG59XG4ua2xhcm8gYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSwgaW5oZXJpdCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUsIDE0cHgpO1xufVxuLmtsYXJvLmNtLWFzLWNvbnRleHQtbm90aWNlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2Uge1xuICAvKiBUaGUgc3dpdGNoIC0gdGhlIGJveCBhcm91bmQgdGhlIHNsaWRlciAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLXN3aXRjaC1jb250YWluZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyIHtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2M4YzhjODtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlnaHQyLCAjYzhjOGM4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1zd2l0Y2gtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gtY29udGFpbmVyOmxhc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tc3dpdGNoLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLXN3aXRjaC1jb250YWluZXIgcCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLXN3aXRjaC1jb250YWluZXIgcCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tc3dpdGNoLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1zd2l0Y2gsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1zd2l0Y2gsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhOTM2ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4xLCAjMWE5MzZmKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQuaGFsZi1jaGVja2VkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTkzNmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMSwgIzFhOTM2Zik7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0LmhhbGYtY2hlY2tlZDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQub25seS1yZXF1aXJlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtaW5wdXQub25seS1yZXF1aXJlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRjYzlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjIsICMyNGNjOWEpO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0Lm9ubHktcmVxdWlyZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQucmVxdWlyZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0Y2M5YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JlZW4yLCAjMjRjYzlhKTtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLnNsaWRlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0LFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC10aXRsZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtdGl0bGUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtdGl0bGUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtZGVzY3JpcHRpb24sXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWRlc2NyaXB0aW9uLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM3YzdjN2M7XG4gIGNvbG9yOiB2YXIoLS1kYXJrMywgIzdjN2M3Yyk7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwge1xuICAvKiBUaGUgc2xpZGVyICovXG4gIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLmNtLXN3aXRjaCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLmNtLXN3aXRjaCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuY20tc3dpdGNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUyLCAjZjJmMmYyKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xuICB3aWR0aDogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOjpiZWZvcmUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUzLCAjZTZlNmU2KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsZWZ0OiA1cHg7XG4gIGJvdHRvbTogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHM7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZDo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLnJvdW5kOjpiZWZvcmUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgLnNsaWRlci5yb3VuZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtbGFiZWwgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCBpbnB1dDpmb2N1cyArIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtbGFiZWwgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdy1jb2xvcjogIzQ4ZGZiMjtcbiAgYm94LXNoYWRvdy1jb2xvcjogdmFyKC0tZ3JlZW4zLCAjNDhkZmIyKTtcbiAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoY29sb3IsIGdyZWVuMyk7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCBpbnB1dDpjaGVja2VkICsgLnNsaWRlcjo6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWxhYmVsIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1pbnB1dDpmb2N1cyArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Zm9jdXMgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDEyNSwgMTI1LCAxMjUsIDAuMTkpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5zbGlkZXIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5zbGlkZXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIGEsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgYSB7XG4gIGNvbG9yOiAjMWE5MzZmO1xuICBjb2xvcjogdmFyKC0tZ3JlZW4xLCAjMWE5MzZmKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgcCxcbi5rbGFybyAuY29va2llLW1vZGFsIHN0cm9uZyxcbi5rbGFybyAuY29va2llLW1vZGFsIGgxLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDIsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCB1bCxcbi5rbGFybyAuY29va2llLW1vZGFsIGxpLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBwLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBzdHJvbmcsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgxLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgdWwsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGxpLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIHAsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2Ugc3Ryb25nLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGgxLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGgyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIHVsLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGxpIHtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiB2YXIoLS1saWdodDEsICNmYWZhZmEpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgcCxcbi5rbGFybyAuY29va2llLW1vZGFsIGgxLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDIsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCB1bCxcbi5rbGFybyAuY29va2llLW1vZGFsIGxpLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBwLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDIsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHVsLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBsaSxcbi5rbGFybyAuY29va2llLW5vdGljZSBwLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGgxLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGgyLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIHVsLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoMSxcbi5rbGFybyAuY29va2llLW1vZGFsIGgyLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDMsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBoNCxcbi5rbGFybyAuY29va2llLW1vZGFsIGg1LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgaDYsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGgxLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoMixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDMsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIGg0LFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBoNSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgaDYsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDEsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDMsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDQsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDUsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgaDYge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXRpdGxlLWZvbnQtZmFtaWx5LCBpbmhlcml0KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saW5rLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGluayxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGluayB7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tYnRuLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjNWM1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNGVtO1xuICBmb250LXNpemU6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWJ0bjpkaXNhYmxlZCxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWJ0bjpkaXNhYmxlZCxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tYnRuOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWJ0bi5jbS1idG4tY2xvc2UsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLWNsb3NlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1idG4uY20tYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4YzhjODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQyLCAjYzhjOGM4KTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIC5jbS1idG4uY20tYnRuLXN1Y2Nlc3MsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTkzNmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuMSwgIzFhOTM2Zik7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYnRuLmNtLWJ0bi1zdWNjZXNzLXZhcixcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2Vzcy12YXIsXG4ua2xhcm8gLmNvb2tpZS1ub3RpY2UgLmNtLWJ0bi5jbS1idG4tc3VjY2Vzcy12YXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjRjYzlhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbjIsICMyNGNjOWEpO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLWJ0bi5jbS1idG4taW5mbyxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWJ0bi5jbS1idG4taW5mbyxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tYnRuLmNtLWJ0bi1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1ODFjNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZTEsICMyNTgxYzQpO1xufVxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXN0eWxlOiB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpO1xuICBib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbGlnaHQyLCAjYzhjOGM4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHQxLCAjZmFmYWZhKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmtsYXJvIC5jb250ZXh0LW5vdGljZS5jbS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazEsICMzMzMpO1xuICBib3JkZXItY29sb3I6ICM1YzVjNWM7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xufVxuLmtsYXJvIC5jb250ZXh0LW5vdGljZS5jbS1kYXJrIHAge1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2ZhZmFmYSk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlLmNtLWRhcmsgcCBhIHtcbiAgY29sb3I6ICM0NTljZGM7XG4gIGNvbG9yOiB2YXIoLS1ibHVlMiwgIzQ1OWNkYyk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAge1xuICBjb2xvcjogIzMzMztcbiAgY29sb3I6IHZhcigtLWRhcmsxLCAjMzMzKTtcbiAgZmxleC1ncm93OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBwIGEge1xuICBjb2xvcjogIzI0Y2M5YTtcbiAgY29sb3I6IHZhcigtLWdyZWVuMiwgIzI0Y2M5YSk7XG59XG4ua2xhcm8gLmNvbnRleHQtbm90aWNlIHAuY20tYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwuY20tZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICB6LWluZGV4OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwuY20tZW1iZWRkZWQgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazEsICMzMzMpO1xuICBjb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MSwgI2ZhZmFmYSk7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSwgNXB4IDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE5KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDk4JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NjBweCkge1xuICAua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwuY20ta2xhcm8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCA0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5oaWRlIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuaGlkZSBzdmcge1xuICBzdHJva2U6ICNmYWZhZmE7XG4gIHN0cm9rZTogdmFyKC0tbGlnaHQxLCAjZmFmYWZhKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVjNWM1YztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KTtcbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3Atc3R5bGU6IHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpO1xuICBwYWRkaW5nOiAxZW07XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWZvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIC5jbS1wb3dlcmVkLWJ5IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tZm9vdGVyIC5jbS1wb3dlcmVkLWJ5IGEge1xuICBjb2xvcjogIzVjNWM1YztcbiAgY29sb3I6IHZhcigtLWRhcmsyLCAjNWM1YzVjKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVjNWM1YztcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xuICBwYWRkaW5nOiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWhlYWRlciBoMSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1oZWFkZXIgaDEudGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHtcbiAgcGFkZGluZzogMWVtO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSAuY20tc2VydmljZXMgLmNtLWNhcmV0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2UgLmNtLXNlcnZpY2VzIC5jbS1jYXJldCB7XG4gIGNvbG9yOiAjYTBhMGEwO1xuICBjb2xvcjogdmFyKC0tbGlnaHQzLCAjYTBhMGEwKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIC5jbS1zZXJ2aWNlcyAuY20tY29udGVudCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIC5jbS1zZXJ2aWNlcyAuY20tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlIC5jbS1zZXJ2aWNlcyAuY20tY29udGVudC5leHBhbmRlZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIC5jbS1zZXJ2aWNlcyAuY20tY29udGVudC5leHBhbmRlZCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2UsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1zZXJ2aWNlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZTpmaXJzdC1jaGlsZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1wdXJwb3NlOmZpcnN0LWNoaWxkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2U6Zmlyc3QtY2hpbGQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZSBwLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2UgcCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1zZXJ2aWNlIHAsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlIHAucHVycG9zZXMsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBwLnB1cnBvc2VzLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2UgcC5wdXJwb3Nlcyxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHAucHVycG9zZXMge1xuICBjb2xvcjogI2EwYTBhMDtcbiAgY29sb3I6IHZhcigtLWxpZ2h0MywgI2EwYTBhMCk7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tc2VydmljZS5jbS10b2dnbGUtYWxsLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2UuY20tdG9nZ2xlLWFsbCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1zZXJ2aWNlLmNtLXRvZ2dsZS1hbGwsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tcHVycG9zZXMgbGkuY20tcHVycG9zZS5jbS10b2dnbGUtYWxsIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCk7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLXN0eWxlOiB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVjNWM1YztcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZGFyazIsICM1YzVjNWMpO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1saXN0LXRpdGxlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXNlcnZpY2VzIGxpLmNtLXB1cnBvc2Ugc3Bhbi5jbS1saXN0LXRpdGxlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1saXN0LXRpdGxlLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXB1cnBvc2Ugc3Bhbi5jbS1saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlIHNwYW4uY20tb3B0LW91dCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1zZXJ2aWNlcyBsaS5jbS1zZXJ2aWNlIHNwYW4uY20tcmVxdWlyZWQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBzcGFuLmNtLW9wdC1vdXQsXG4ua2xhcm8gLmNvb2tpZS1tb2RhbCAuY20tbW9kYWwgLmNtLWJvZHkgdWwuY20tc2VydmljZXMgbGkuY20tcHVycG9zZSBzcGFuLmNtLXJlcXVpcmVkLFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1vcHQtb3V0LFxuLmtsYXJvIC5jb29raWUtbW9kYWwgLmNtLW1vZGFsIC5jbS1ib2R5IHVsLmNtLXB1cnBvc2VzIGxpLmNtLXNlcnZpY2Ugc3Bhbi5jbS1yZXF1aXJlZCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHNwYW4uY20tb3B0LW91dCxcbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1tb2RhbCAuY20tYm9keSB1bC5jbS1wdXJwb3NlcyBsaS5jbS1wdXJwb3NlIHNwYW4uY20tcmVxdWlyZWQge1xuICBjb2xvcjogIzVjNWM1YztcbiAgY29sb3I6IHZhcigtLWRhcmsyLCAjNWM1YzVjKTtcbiAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFyazEsICMzMzMpO1xuICB6LWluZGV4OiA5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgNHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcG9zaXRpb246IHZhcigtLW5vdGljZS1wb3NpdGlvbiwgZml4ZWQpO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHJpZ2h0OiB2YXIoLS1ub3RpY2UtcmlnaHQsIDIwcHgpO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbGVmdDogdmFyKC0tbm90aWNlLWxlZnQsIGF1dG8pO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBib3R0b206IHZhcigtLW5vdGljZS1ib3R0b20sIDIwcHgpO1xuICAgIHRvcDogYXV0bztcbiAgICB0b3A6IHZhcigtLW5vdGljZS10b3AsIGF1dG8pO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1ub3RpY2UtbWF4LXdpZHRoLCA0MDBweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkuY24tZW1iZWRkZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiBpbmhlcml0O1xuICBib3R0b206IGluaGVyaXQ7XG4gIHotaW5kZXg6IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKS5jbi1lbWJlZGRlZCAuY24tYm9keSB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSBwLmNuLWNoYW5nZXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1sZWFybi1tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gIC5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1idXR0b25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLWJ1dHRvbnMgYnV0dG9uLmNtLWJ0biB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM4NHB4KSB7XG4gIC5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1idXR0b25zIGJ1dHRvbi5jbS1idG4ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgfVxufVxuLmtsYXJvIC5jb29raWUtbm90aWNlOm5vdCguY29va2llLW1vZGFsLW5vdGljZSkgLmNuLWJvZHkgLmNuLW9rIHtcbiAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSAuY24tYm9keSAuY24tb2sgYSxcbi5rbGFybyAuY29va2llLW5vdGljZTpub3QoLmNvb2tpZS1tb2RhbC1ub3RpY2UpIC5jbi1ib2R5IC5jbi1vayBkaXYge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmsxLCAjMzMzKTtcbiAgY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiB2YXIoLS1saWdodDEsICNmYWZhZmEpO1xuICB6LWluZGV4OiAxMDAxO1xuICBib3gtc2hhZG93OiAwIDRweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDVweCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA5OCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcGFkZGluZy10b3A6IDAuMmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gIC5rbGFybyAuY29va2llLW1vZGFsLW5vdGljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIDRweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbC1ub3RpY2UgLmNuLW9rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLmtsYXJvIC5jb29raWUtbm90aWNlLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmtsYXJvIHtcbiAgLS1kYXJrMjogIzVjNWM1YztcbiAgLS1kYXJrMzogI2U2ZTZlNjtcbiAgLS13aGl0ZTM6ICNlNmU2ZTY7XG4gIC0tZ3JlZW4xOiB2YXIoLS1jLWFjY2VudCk7XG4gIC0tZ3JlZW4yOiB2YXIoLS1jLWFjY2VudCk7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5rbGFybyAuY29udGV4dC1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZDlkOWQ5O1xuICBib3JkZXI6IG5vbmU7XG59XG4ua2xhcm8gLmNvb2tpZS1tb2RhbCBhLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSBhLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUzKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6YmVmb3JlLFxuLmtsYXJvIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOmJlZm9yZSxcbi5rbGFybyAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRhcmsyKTtcbn1cbi5rbGFybyAuY29va2llLW1vZGFsIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOmJlZm9yZSxcbi5rbGFybyAuY29udGV4dC1ub3RpY2UgLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6YmVmb3JlLFxuLmtsYXJvIC5jb29raWUtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlMyk7XG59XG4ua2xhcm8uY20tYXMtY29udGV4dC1ub3RpY2Uge1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGF0YS10eXBlPXBsYWNlaG9sZGVyXSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmFjY29yZGlvbl9fZW50cnkge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxufVxuLmFjY29yZGlvbl9fZW50cnktaGVhZGxpbmUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxcmVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmFjY29yZGlvbl9fZW50cnktaGVhZGxpbmUgLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuaHRtbC5oYXMtaG92ZXIgLmFjY29yZGlvbl9fZW50cnktaGVhZGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWxpZ2h0KTtcbn1cbi5hY2NvcmRpb25fX2VudHJ5LWhlYWRsaW5lICsgZGl2IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jLWJnLWxpZ2h0KSwgdmFyKC0tYy1iZy1saWdodCkpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5hY2NvcmRpb25fX2VudHJ5LWhlYWRsaW5lLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1iZy1saWdodCksIHZhcigtLWMtYmctbGlnaHQpKTtcbn1cbi5hY2NvcmRpb25fX2VudHJ5LWhlYWRsaW5lLmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYWNjb3JkaW9uX19lbnRyeS1oZWFkbGluZS5hY3RpdmUsXG4uYWNjb3JkaW9uX19lbnRyeS1oZWFkbGluZS5hY3RpdmUgKyBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWNjb3JkaW9uX19lbnRyeS1oZWFkbGluZS5hY3RpdmU6OmJlZm9yZSxcbi5hY2NvcmRpb25fX2VudHJ5LWhlYWRsaW5lLmFjdGl2ZSArIGRpdjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjEyNXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG59XG4uYWNjb3JkaW9uX19lbnRyeS1oZWFkbGluZS5hY3RpdmUgKyBkaXY6OmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMXJlbSk7XG59XG4uYWNjb3JkaW9uX19pY29uLXdyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYWNjb3JkaW9uX19pY29uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmh0bWwubm8tanMgLmFjY29yZGlvbl9faWNvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb25fX2VudHJ5LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypcbiAgKiBUb3AgQm9yZGVyXG4gICovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbl9fZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogMnJlbSAycmVtIDNyZW07XG4gIH1cbn1cbi5hY2NvcmRpb25fX2VudHJ5LWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0M4QzhDODtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG5AbWVkaWEgcHJpbnQge1xuICAuYWNjb3JkaW9uX19lbnRyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG59XG4uYWNjb3JkaW9uIC5yaWNodGV4dCB7XG4gIG1heC13aWR0aDogNDcuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmJyZWFkY3J1bWIgdWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5icmVhZGNydW1iIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgcGFkZGluZzogMC4xMjVyZW0gMC4yNXJlbSAwO1xufVxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuLmJyZWFkY3J1bWIgbGkgYTpob3ZlciwgLmJyZWFkY3J1bWIgbGkgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnJlYWRjcnVtYi1jb250YWluZXIuZXAtbW9kdWxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5icmVhZGNydW1iLWNvbnRhaW5lci5lcC1tb2R1bGUgLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2xhaW0ge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbi5jbGFpbTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuLmNsYWltIC5jb250YWluZXItZmx1aWQsIC5jbGFpbSAuY29udGFpbmVyLXNtLCAuY2xhaW0gLmNvbnRhaW5lci1tZCwgLmNsYWltIC5jb250YWluZXItbGcsIC5jbGFpbSAuY29udGFpbmVyLXhsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNsYWltX19saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aGVtZS1lcHBtIC5jbGFpbV9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zLjEyNXJlbTtcbiAgcmlnaHQ6IC0zLjEyNXJlbTtcbiAgYm90dG9tOiAtMS41cmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnRoZW1lLWVwcG0gLmNsYWltX19saW5lIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGhlbWUtZXBwbSAuY2xhaW1fX2xpbmUgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE1NDVweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50aGVtZS1lcHBtIC5jbGFpbV9fbGluZSBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbn1cbi50aGVtZS1lcHBtIC5jbGFpbV9fbGluZS5qcy12aXNpYmxlIHN2ZyBwYXRoLCAubm8tanMgLnRoZW1lLWVwcG0gLmNsYWltX19saW5lIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi5jbGFpbV9fY2xhaW0ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG4uY2xhaW1fX2tleXdvcmQge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cbi5jbGFpbV9fa2V5d29yZC0tZmFkZS1pbiB7XG4gIGFuaW1hdGlvbjogMnMgY2xhaW0ta2V5d29yZC1pbiBlYXNlLW91dDtcbn1cbi5jbGFpbV9fa2V5d29yZC0tZmFkZS1vdXQge1xuICBhbmltYXRpb246IDJzIGNsYWltLWtleXdvcmQtb3V0IGVhc2UtaW47XG59XG4uY2xhaW1fX3N1YmxpbmUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4uY2xhaW1fX3RleHQsIC5jbGFpbV9faW1hZ2Uge1xuICB6LWluZGV4OiAxO1xufVxuLmNsYWltX19pbWFnZSAuaW1hZ2Uge1xuICB0cmFuc2l0aW9uOiAxMjAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0LCAxMjAwbXMgb3BhY2l0eSBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIuNXJlbSk7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2xhaW1fX2ltYWdlIC5pbWFnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbi5jbGFpbV9faW1hZ2UgLmltYWdlLmpzLXZpc2libGUsIC5uby1qcyAuY2xhaW1fX2ltYWdlIC5pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2xhaW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG4gIC5jbGFpbTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbiAgLnRoZW1lLWVwcG0gLmNsYWltX19saW5lIHtcbiAgICBib3R0b206IC02LjVyZW07XG4gIH1cblxuICAuY2xhaW1fX2NsYWltIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2xhaW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG4gIH1cbiAgLmNsYWltOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICB9XG4gIC50aGVtZS1lcHBtIC5jbGFpbV9fbGluZSB7XG4gICAgYm90dG9tOiAtOHJlbTtcbiAgfVxuXG4gIC5jbGFpbV9fY2xhaW0ge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGNsYWltLWtleXdvcmQtaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGNsYWltLWtleXdvcmQtb3V0IHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXJlbTtcbiAgICBmaWx0ZXI6IGJsdXIoMXJlbSk7XG4gIH1cbn1cbi5kaXZpZGVyIGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRpdmlkZXItZGFyayk7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvb3Rlcik7XG4gIGNvbG9yOiAjRkZGO1xufVxuLmZvb3RlciAuY29udGFpbmVyLWZsdWlkLCAuZm9vdGVyIC5jb250YWluZXItc20sIC5mb290ZXIgLmNvbnRhaW5lci1tZCwgLmZvb3RlciAuY29udGFpbmVyLWxnLCAuZm9vdGVyIC5jb250YWluZXIteGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZvb3RlciB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9vdGVyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3RlciBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3RlciBhIC5pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMS4yNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuMzc1ZW07XG59XG5odG1sLmhhcy1ob3ZlciAuZm9vdGVyIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX25hdiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgbWFyZ2luOiAwIC0wLjc1cmVtIC0xcmVtO1xufVxuLmZvb3Rlcl9fbmF2IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmZvb3Rlcl9fbmF2IGxpIHtcbiAgbWFyZ2luOiAwIDAuNzVyZW0gMXJlbTtcbn1cbi5mb290ZXJfX2Zvb3Rub3RlLW5hdiB7XG4gIG1hcmdpbjogMS41cmVtIC0wLjVyZW0gLTAuNXJlbTtcbn1cbi5mb290ZXJfX2Zvb3Rub3RlLW5hdiBsaSB7XG4gIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtO1xufVxuLmZvb3Rlcl9fZm9vdG5vdGUtbmF2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb290ZXJfX3NvY2lhbC1lbnRyeSB7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjMxMjVlbTtcbn1cbi5mb290ZXJfX3NvY2lhbC1lbnRyeSAuaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4zNzVlbTtcbiAgaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5mb290ZXJfX3NvY2lhbC1lbnRyeS0tbGlua2VkaW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMDYyNWVtO1xufVxuLmZvb3Rlcl9fc29jaWFsLWVudHJ5LS10d2l0dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjE4NzVlbTtcbn1cbi5mb290ZXJfX3NvY2lhbC1lbnRyeS0tdHdpdHRlciBhIC5pY29uIHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5mb3JtX19maWVsZC1ncm91cCArIC5mb3JtX19maWVsZC1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybV9fZmllbGQtZ3JvdXAgKyAuZm9ybV9fZmllbGQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5mb3JtX19maWVsZC1ncm91cC1oZWFkbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm1fX2ZpZWxkLWdyb3VwLWhlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5mb3JtX19maWVsZHMge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xufVxuLmZvcm1fX2ZpZWxkcyA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19maWVsZHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICB9XG4gIC5mb3JtX19maWVsZHMgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgfVxufVxuLmZvcm1fX2ZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9ybV9fZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuLmZvcm1fX2ZpZWxkID4gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG4qICsgLmZvcm1fX2ZpZWxkLS1oZWFkbGluZSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAqICsgLmZvcm1fX2ZpZWxkLS1oZWFkbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG4uZm9ybV9fZmllbGQtLWhlYWRsaW5lLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvcm1fX2ZpZWxkLS1oZWFkbGluZS1zbWFsbCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5mb3JtX19maWVsZC0tcmFkaW8gKyAuZm9ybV9fZmllbGQtLXRleHQtZmllbGQge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4uZm9ybV9fZmllbGQtLWhlYWRsaW5lICsgLmZvcm1fX2ZpZWxkLS1zdWJsaW5lIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG4qICsgLmZvcm1fX2ZpZWxkLS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi5mb3JtX19maWVsZDpmaXJzdC1jaGlsZCwgLmZvcm1fX2ZpZWxkOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5mb3JtX19maWVsZDpsYXN0LWNoaWxkLCAuZm9ybV9fZmllbGQ6bGFzdC1jaGlsZCA+IDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZvcm1fX2FzaWRlIC5yaWNodGV4dCB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuKiArIC5mb3JtX19hc2lkZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgKiArIC5mb3JtX19hc2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZvcm1fX2xhc3QtbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvcm1fX2xhc3QtbGluZSBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuLmZvcm1fX2xhc3QtbGluZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLmZvcm1fX2xhc3QtbGluZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb3JtX19sYXN0LWxpbmUge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mb3JtX19sYXN0LWxpbmUgcCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbiAgLmZvcm1fX2xhc3QtbGluZSBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmZvcm1fX2xhc3QtbGluZSBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm1fX2xhc3QtbGluZSBwOm5vdCg6bGFzdC1jaGlsZCksXG4uZm9ybV9fbGFzdC1saW5lIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uZm9ybS0tY29tcGFjdCAuZm9ybV9fZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLmZvcm0tLWNvbXBhY3QgLmZvcm1fX2xhc3QtbGluZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi8qXG4qIEJvb3RzdHJhcCBvdmVycmlkZXNcbiovXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsXG4uZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLFxuLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uZm9ybS1ncm91cCAuZm9ybS10ZXh0LFxuLmludmFsaWQtZmVlZGJhY2sge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwOGVtO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDRyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cbmh0bWwudGV4dC1zaXplLWxhcmdlIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5mb3JtLWNvbnRyb2wgaHRtbC5oYXMtaG92ZXI6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIC5mb3JtLWNvbnRyb2wuZm9jdXMtdmlzaWJsZTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udHJvbC0tc21hbGwge1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J3JnYiUyODAlMkMwJTJDMCUyOSclM0UlM0NwYXRoIGQ9J00xMiAxNmEuOTkzLjk5MyAwIDAxLS42NC0uMjMybC02LTVhMSAxIDAgMTExLjI4LTEuNTM2bDUuMzcxIDQuNDc2IDUuMzYyLTQuMzE1YTEgMSAwIDAxMS4yNTQgMS41NThsLTYgNC44MjhBMSAxIDAgMDExMiAxNicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1ncm91cCA+IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5mb3JtLWdyb3VwID4gbGFiZWwgKyAqIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIGxhYmVsIHtcbiAgY29sb3I6ICNEOTBGMzA7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgaW5wdXQsIC5mb3JtLWdyb3VwLmhhcy1lcnJvciB0ZXh0YXJlYSwgLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHNlbGVjdCB7XG4gIGJvcmRlci1jb2xvcjogI0Q5MEYzMDtcbn1cbi5mb3JtLWdyb3VwLmhhcy1lcnJvciAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZvcm0tZ3JvdXAudGV4dC1maWVsZCAuaW52YWxpZC1mZWVkYmFjaywgLmZvcm0tZ3JvdXAudGV4dC1hcmVhIC5pbnZhbGlkLWZlZWRiYWNrLCAuZm9ybS1ncm91cC5zZWxlY3QtZmllbGQgLmludmFsaWQtZmVlZGJhY2sge1xuICBjb2xvcjogI0Q5MEYzMDtcbn1cbi5mb3JtLWdyb3VwLnRleHQtZmllbGQuaGFzLWxhYmVsIC5mb3JtLWNvbnRyb2wsIC5mb3JtLWdyb3VwLnNlbGVjdC1maWVsZC5oYXMtbGFiZWwgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbSAwLjVyZW07XG59XG4uZm9ybS1ncm91cC50ZXh0LWZpZWxkLmhhcy1sYWJlbCBsYWJlbCwgLmZvcm0tZ3JvdXAuc2VsZWN0LWZpZWxkLmhhcy1sYWJlbCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLnRleHQtZmllbGQuaGFzLWxhYmVsIGxhYmVsIHNwYW4sIC5mb3JtLWdyb3VwLnNlbGVjdC1maWVsZC5oYXMtbGFiZWwgbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjMxMjVyZW07XG4gIGxlZnQ6IDAuODc1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1ncm91cC50ZXh0LWZpZWxkLmhhcy1sYWJlbCBsYWJlbCAuaGFzLXZhbHVlICsgc3BhbiwgLmZvcm0tZ3JvdXAuc2VsZWN0LWZpZWxkLmhhcy1sYWJlbCBsYWJlbCAuaGFzLXZhbHVlICsgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjE4NzVyZW0pIHRyYW5zbGF0ZVkoLTAuODc1cmVtKSBzY2FsZSgwLjgxMjUpO1xufVxuLmZvcm0tZ3JvdXAudGV4dC1maWVsZCB0ZXh0YXJlYSwgLmZvcm0tZ3JvdXAuc2VsZWN0LWZpZWxkIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5mb3JtLWdyb3VwLnRleHQtZmllbGQuaGFzLWxhYmVsIGxhYmVsIDpmb2N1cyArIHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4xODc1cmVtKSB0cmFuc2xhdGVZKC0wLjg3NXJlbSkgc2NhbGUoMC44MTI1KTtcbn1cbi5mb3JtLWdyb3VwLnRleHQtYXJlYSAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC44NzVyZW0gMXJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbn1cbi5mb3JtLWdyb3VwLnRleHQtYXJlYSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLnRleHQtYXJlYSBsYWJlbCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMTI1cmVtO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICBjb2xvcjogIzc1NzU3NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1ncm91cC50ZXh0LWFyZWEgbGFiZWwgOmZvY3VzICsgc3Bhbixcbi5mb3JtLWdyb3VwLnRleHQtYXJlYSBsYWJlbCAuaGFzLXZhbHVlICsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja2JveC5oYXMtZXJyb3IgLmNoZWNrYm94X19sYWJlbCB7XG4gIGNvbG9yOiAjRDkwRjMwO1xufVxuLmNoZWNrYm94Lmhhcy1lcnJvciAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNoZWNrYm94Lmhhcy1lcnJvciBsYWJlbCBpbnB1dCArIGRpdjo6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5MEYzMDtcbn1cbi5jaGVja2JveF9fbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjMwNzY5MjMwOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG4uY2hlY2tib3ggbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW46IDA7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNXJlbTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hlY2tib3ggbGFiZWwgZGl2IHtcbiAgcGFkZGluZzogMC41ZW0gMi41ZW07XG59XG4uY2hlY2tib3ggbGFiZWwgZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC41ZW07XG4gIGxlZnQ6IDA7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXQuZm9jdXMtdmlzaWJsZSArIGRpdjo6YmVmb3JlLCBodG1sLmhhcy1ob3ZlciAuY2hlY2tib3ggbGFiZWw6aG92ZXIgaW5wdXQgKyBkaXY6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLmNoZWNrYm94IGxhYmVsIDpjaGVja2VkICsgZGl2OjpiZWZvcmUsXG4uY2hlY2tib3ggbGFiZWwgaW5wdXQuZm9jdXMtdmlzaWJsZTpjaGVja2VkICsgZGl2OjpiZWZvcmUsIGh0bWwuaGFzLWhvdmVyIC5jaGVja2JveCBsYWJlbDpob3ZlciBpbnB1dDpjaGVja2VkICsgZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmNoZWNrYm94IGxhYmVsIDpjaGVja2VkICsgZGl2OjphZnRlcixcbi5jaGVja2JveCBsYWJlbCBpbnB1dC5mb2N1cy12aXNpYmxlOmNoZWNrZWQgKyBkaXY6OmFmdGVyLCBodG1sLmhhcy1ob3ZlciAuY2hlY2tib3ggbGFiZWw6aG92ZXIgaW5wdXQ6Y2hlY2tlZCArIGRpdjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwgJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdyZ2IlMjgyNTUlMkMyNTUlMkMyNTUlMjknJTNFJTNDZGVmcyUzRSUzQ3BhdGggaWQ9J2NoZWNrbWFyay1hJyBkPSdNOS44NjMgMThhMSAxIDAgMDEtLjcyOS0uMzE1bC00Ljg2My01LjE3OWExIDEgMCAxMTEuNDU3LTEuMzY5bDQuMTI1IDQuMzkxIDguNDA4LTkuMjAyYTEgMSAwIDAxMS40NzcgMS4zNDhsLTkuMTM3IDEwYS45OTguOTk4IDAgMDEtLjczLjMyNmgtLjAwOHonLyUzRSUzQy9kZWZzJTNFJTNDdXNlIHhsaW5rOmhyZWY9JyUyM2NoZWNrbWFyay1hJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hlY2tib3ggbGFiZWwgaW5wdXQ6Y2hlY2tlZC5mb2N1cy12aXNpYmxlICsgZGl2OjpiZWZvcmUge1xuICBvdXRsaW5lOiAycHggZGFzaGVkICMwMDA7XG59XG4uY2hlY2tib3ggbGFiZWwgLnJpY2h0ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaHRtbC50ZXh0LXNpemUtbGFyZ2UgLmNoZWNrYm94IGxhYmVsIC5yaWNodGV4dCB7XG4gIGh5cGhlbnM6IGF1dG87XG59XG5cbi5yYWRpby5oYXMtZXJyb3IgLnJhZGlvX19sYWJlbCB7XG4gIGNvbG9yOiAjRDkwRjMwO1xufVxuLnJhZGlvLmhhcy1lcnJvciAuaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJhZGlvX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMzA3NjkyMzA4ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnJhZGlvX19vcHRpb25zLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG59XG4ucmFkaW9fX29wdGlvbnMtd3JhcHBlciA+ICoge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweCAhaW1wb3J0YW50O1xufVxuLnJhZGlvX19vcHRpb25zLXdyYXBwZXIgPiAqID4gZGl2OjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xufVxuLnJhZGlvX19vcHRpb25zLXdyYXBwZXIgPiAqLmZvY3VzLXdpdGhpbiwgaHRtbC5oYXMtaG92ZXIgLnJhZGlvX19vcHRpb25zLXdyYXBwZXIgPiAqOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLnJhZGlvX19vcHRpb25zLXdyYXBwZXIgPiAqLmZvY3VzLXdpdGhpbiA+IGRpdjo6YmVmb3JlLCBodG1sLmhhcy1ob3ZlciAucmFkaW9fX29wdGlvbnMtd3JhcHBlciA+ICo6aG92ZXIgPiBkaXY6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLnJhZGlvLS1zaW5nbGUtbGluZSAucmFkaW9fX29wdGlvbnMtd3JhcHBlciA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4ucmFkaW8tLXNpbmdsZS1saW5lIC5yYWRpb19fb3B0aW9ucy13cmFwcGVyID4gKjpmaXJzdC1jaGlsZCA+IGRpdjo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG4ucmFkaW8tLXNpbmdsZS1saW5lIC5yYWRpb19fb3B0aW9ucy13cmFwcGVyID4gKjpsYXN0LWNoaWxkID4gZGl2OjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbn1cbi5yYWRpbzpub3QoLnJhZGlvLS1zaW5nbGUtbGluZSkgLnJhZGlvX19vcHRpb25zLXdyYXBwZXIgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICB3aWR0aDogNTAlO1xufVxuLnJhZGlvOm5vdCgucmFkaW8tLXNpbmdsZS1saW5lKSAucmFkaW9fX29wdGlvbnMtd3JhcHBlciA+ICogPiBkaXY6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5yYWRpb19fb3B0aW9ucy13cmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucmFkaW9fX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICBtYXJnaW46IDA7XG59XG4ucmFkaW9fX2lucHV0LXdyYXBwZXI6aG92ZXIsIC5yYWRpb19faW5wdXQtd3JhcHBlcjpmb2N1cywgLnJhZGlvX19pbnB1dC13cmFwcGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucmFkaW9fX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmFkaW9fX2lucHV0LXdyYXBwZXIgPiBkaXYge1xuICBwYWRkaW5nOiAxLjI1ZW0gMS41ZW0gMS4yNWVtIDMuNWVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xufVxuLnJhZGlvX19pbnB1dC13cmFwcGVyID4gZGl2OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmFkaW9fX2lucHV0LXdyYXBwZXIgPiBkaXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1ZW07XG4gIGxlZnQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xufVxuLnJhZGlvX19pbnB1dC13cmFwcGVyID4gZGl2IGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5yYWRpb19faW5wdXQtd3JhcHBlciBpbnB1dC5mb2N1cy12aXNpYmxlICsgZGl2OjphZnRlciwgaHRtbC5oYXMtaG92ZXIgLnJhZGlvX19pbnB1dC13cmFwcGVyOmhvdmVyID4gZGl2OjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xufVxuLnJhZGlvX19pbnB1dC13cmFwcGVyIGlucHV0LmZvY3VzLXZpc2libGUgKyBkaXY6OmJlZm9yZSwgaHRtbC5oYXMtaG92ZXIgLnJhZGlvX19pbnB1dC13cmFwcGVyOmhvdmVyID4gZGl2OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudC0xMCk7XG59XG4ucmFkaW9fX2lucHV0LXdyYXBwZXIgOmNoZWNrZWQgKyBkaXY6OmFmdGVyLCAucmFkaW9fX2lucHV0LXdyYXBwZXIuY2hlY2tlZCA+IGRpdjo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNWVtIHNvbGlkICMwMDAgIWltcG9ydGFudDtcbn1cbi5yYWRpb19faW5wdXQtd3JhcHBlciA6Y2hlY2tlZCArIGRpdjo6YmVmb3JlLCAucmFkaW9fX2lucHV0LXdyYXBwZXIuY2hlY2tlZCA+IGRpdjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQtMTApO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbn1cbi5yYWRpbyBhLnJhZGlvX19pbnB1dC13cmFwcGVyOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yYWRpbyBhLnJhZGlvX19pbnB1dC13cmFwcGVyLmZvY3VzLXZpc2libGUgZGl2OjphZnRlciwgLnJhZGlvIGEucmFkaW9fX2lucHV0LXdyYXBwZXIuZm9jdXMtdmlzaWJsZSBzcGFuOjphZnRlciB7XG4gIGJvcmRlcjogMC4xMjVlbSBzb2xpZCAjMDAwO1xufVxuLnJhZGlvLmhhcy1lcnJvciBsYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuLnJhZGlvLmhhcy1lcnJvciBsYWJlbCA+IGRpdjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDkwRjMwO1xufVxuXG4uc2VsZWN0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgLmljb24sXG4uc2VsZWN0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMC42MjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlbGVjdC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zZWxlY3QtZmllbGQgLmZvcm0tZ3JvdXBfX2ljb24td3JhcHBlciBidXR0b24uZm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xufVxuLnNlbGVjdC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyIHNlbGVjdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNlbGVjdC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyOm5vdCguZm9ybS1ncm91cF9faWNvbi13cmFwcGVyLS1pY29uLXJpZ2h0KSBzZWxlY3Qge1xuICBwYWRkaW5nLWxlZnQ6IDIuNjI1cmVtO1xufVxuLnNlbGVjdC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyLS1pY29uLXJpZ2h0IHNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNjI1cmVtO1xufVxuLnNlbGVjdC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyLS1pY29uLXJpZ2h0IC5pY29uLFxuLnNlbGVjdC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyLS1pY29uLXJpZ2h0IGJ1dHRvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLnRleHQtZmllbGQgLmZvcm0tZ3JvdXBfX2ljb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgLmljb24sXG4udGV4dC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDAuNjI1cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgYnV0dG9uIC5pY29uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgYnV0dG9uLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIgaW5wdXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXI6bm90KC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXItLWljb24tcmlnaHQpIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjYyNXJlbTtcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXItLWljb24tcmlnaHQgaW5wdXQge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjYyNXJlbTtcbn1cbi50ZXh0LWZpZWxkIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXItLWljb24tcmlnaHQgLmljb24sXG4udGV4dC1maWVsZCAuZm9ybS1ncm91cF9faWNvbi13cmFwcGVyLS1pY29uLXJpZ2h0IGJ1dHRvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLnRvZ2dsZS1ncm91cDpub3QoLnRvZ2dsZWQpIC5jaGVja2JveCArICoge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW1hZ2UtLWZ1bGwtd2lkdGggPiAqIHtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLmltYWdlLS1mdWxsLXdpZHRoID4gKiAuaW1hZ2UgPiAqIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmltYWdlLXRlYXNlciB7XG4gIC8qXG4gICogICBUZXh0IFN0eWxpbmdcbiAgKi9cbn1cbi5pbWFnZS10ZWFzZXJfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtdGVhc2VyX19pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlLXRlYXNlcl9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtdGVhc2VyX19oZWFkbGluZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyaWVzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC0ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10ZWFzZXJfX2VudHJpZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtdGVhc2VyX19lbnRyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgfVxufVxuLmltYWdlLXRlYXNlcl9fZW50cmllcyA+ICoge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS10ZWFzZXJfX2VudHJpZXMgPiAqIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW1hZ2UtdGVhc2VyX19lbnRyaWVzID4gKiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmltYWdlLXRlYXNlcl9fZW50cnktdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLXRlYXNlcl9fZW50cnktdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5pbWFnZS10ZWFzZXJfX2VudHJ5LXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmltYWdlLXRlYXNlcl9fZW50cnkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbmh0bWwuaGFzLWhvdmVyIC5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpob3ZlciwgLmltYWdlLXRlYXNlcl9fZW50cnkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmltYWdlLXRlYXNlcl9fZW50cnkgPiBhID4gZGl2LFxuLmltYWdlLXRlYXNlcl9fZW50cnkgPiBhIC5pbWFnZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeSAucmljaHRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmltYWdlLXRlYXNlcl9fZW50cnkgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmltYWdlLXRlYXNlcl9fZW50cnktaGVhZGxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pbWFnZS10ZWFzZXJfX2VudHJ5LWhlYWRsaW5lIC5pY29uIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeS1oZWFkbGluZSAuaWNvbjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeS1oZWFkbGluZSBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDAgM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5pbWFnZS10ZWFzZXJfX2VudHJ5LWhlYWRsaW5lLS1leHRlcm5hbCAuaWNvbiB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pbWFnZS10ZWFzZXJfX2VudHJ5LWZvb3Rlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeS1saW5rIC5pY29uIHtcbiAgd2lkdGg6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDEuMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeS1saW5rIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5pbWFnZS10ZWFzZXJfX2VudHJ5LWxpbmsgc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAwIDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWMtbGluayksIHZhcigtLWMtbGluaykpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uaW1hZ2UtdGVhc2VyX19lbnRyeS1saW5rLS1leHRlcm5hbCAuaWNvbiB7XG4gIG9yZGVyOiAxO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmh0bWwuaGFzLWhvdmVyIC5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpob3ZlciA+IGRpdixcbmh0bWwuaGFzLWhvdmVyIC5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpob3ZlciAuaW1hZ2UsIC5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpmb2N1cyA+IGRpdixcbi5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpmb2N1cyAuaW1hZ2Uge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5odG1sLmhhcy1ob3ZlciAuaW1hZ2UtdGVhc2VyX19lbnRyeSA+IGE6aG92ZXIgLmltYWdlLXRlYXNlcl9fZW50cnktaGVhZGxpbmUsIC5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpmb2N1cyAuaW1hZ2UtdGVhc2VyX19lbnRyeS1oZWFkbGluZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbmh0bWwuaGFzLWhvdmVyIC5pbWFnZS10ZWFzZXJfX2VudHJ5ID4gYTpob3ZlciAuaW1hZ2UtdGVhc2VyX19lbnRyeS1oZWFkbGluZSBzcGFuLCAuaW1hZ2UtdGVhc2VyX19lbnRyeSA+IGE6Zm9jdXMgLmltYWdlLXRlYXNlcl9fZW50cnktaGVhZGxpbmUgc3BhbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAzcHg7XG59XG5odG1sLmhhcy1ob3ZlciAuaW1hZ2UtdGVhc2VyX19lbnRyeSA+IGE6aG92ZXIgLmltYWdlLXRlYXNlcl9fZW50cnktbGluaywgLmltYWdlLXRlYXNlcl9fZW50cnkgPiBhOmZvY3VzIC5pbWFnZS10ZWFzZXJfX2VudHJ5LWxpbmsge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5odG1sLmhhcy1ob3ZlciAuaW1hZ2UtdGVhc2VyX19lbnRyeSA+IGE6aG92ZXIgLmltYWdlLXRlYXNlcl9fZW50cnktbGluayBzcGFuLCAuaW1hZ2UtdGVhc2VyX19lbnRyeSA+IGE6Zm9jdXMgLmltYWdlLXRlYXNlcl9fZW50cnktbGluayBzcGFuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbn1cblxuLmxpbmUtdGVhc2VyX19saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMCU7XG4gIGJvdHRvbTogLTEuNjI1cmVtO1xuICB3aWR0aDogMTIwJTtcbiAgei1pbmRleDogMTtcbn1cbi50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fbGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRoZW1lLWVwcG0gLmxpbmUtdGVhc2VyX19saW5lIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMTgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMzU3cHg7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAudGhlbWUtZXBwbSAubGluZS10ZWFzZXJfX2xpbmUgc3ZnIHBhdGgge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4udGhlbWUtZXBwbSAubGluZS10ZWFzZXJfX2xpbmUuanMtdmlzaWJsZSBzdmcgcGF0aCwgLm5vLWpzIC50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fbGluZSBzdmcgcGF0aCB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG4ubGluZS10ZWFzZXJfX3RlYXNlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5saW5lLXRlYXNlcl9fdGVhc2Vycy5qcy12aXNpYmxlIC5saW5lLXRlYXNlcl9fdGVhc2VyLCAubm8tanMgLmxpbmUtdGVhc2VyX190ZWFzZXJzIC5saW5lLXRlYXNlcl9fdGVhc2VyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmxpbmUtdGVhc2VyX190ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbiAgdHJhbnNpdGlvbjogMTIwMG1zIHRyYW5zZm9ybSBlYXNlLW91dCwgMTIwMG1zIG9wYWNpdHkgZWFzZS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyLjVyZW0pO1xufVxuLmxpbmUtdGVhc2VyX190ZWFzZXItLWZpcnN0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB6LWluZGV4OiAyO1xufVxuLmxpbmUtdGVhc2VyX190ZWFzZXItLXNlY29uZCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zO1xufVxuLmxpbmUtdGVhc2VyX190ZWFzZXItaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGluZS10ZWFzZXJfX3RlYXNlci1pbm5lciAubGluZS10ZWFzZXJfX2VwcGctbGluZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRoZW1lLWVwcGcgLmxpbmUtdGVhc2VyX190ZWFzZXItaW5uZXIgLmxpbmUtdGVhc2VyX19lcHBnLWxpbmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50aGVtZS1lcHBnIC5saW5lLXRlYXNlcl9fdGVhc2VyLWlubmVyIC5saW5lLXRlYXNlcl9fZXBwZy1saW5lcyBzdmcge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnRoZW1lLWVwcGcgLmxpbmUtdGVhc2VyX190ZWFzZXItLWZpcnN0IC5saW5lLXRlYXNlcl9fdGVhc2VyLWlubmVyIC5saW5lLXRlYXNlcl9fZXBwZy1saW5lcyB7XG4gIHdpZHRoOiAxNzUlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjEyNXJlbSwgMS44MTI1cmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGhlbWUtZXBwZyAubGluZS10ZWFzZXJfX3RlYXNlci0tZmlyc3QgLmxpbmUtdGVhc2VyX190ZWFzZXItaW5uZXIgLmxpbmUtdGVhc2VyX19lcHBnLWxpbmVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi4zNzVyZW0sIDEuOTM3NXJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGhlbWUtZXBwZyAubGluZS10ZWFzZXJfX3RlYXNlci0tZmlyc3QgLmxpbmUtdGVhc2VyX190ZWFzZXItaW5uZXIgLmxpbmUtdGVhc2VyX19lcHBnLWxpbmVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMy41NjI1cmVtLCAzcmVtKTtcbiAgfVxufVxuXG4udGhlbWUtZXBwZyAubGluZS10ZWFzZXJfX3RlYXNlci0tc2Vjb25kIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi50aGVtZS1lcHBnIC5saW5lLXRlYXNlcl9fdGVhc2VyLS1zZWNvbmQgLmxpbmUtdGVhc2VyX190ZWFzZXItaW5uZXIgLmxpbmUtdGVhc2VyX19lcHBnLWxpbmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGhlbWUtZXBwZyAubGluZS10ZWFzZXJfX3RlYXNlci0tc2Vjb25kIC5saW5lLXRlYXNlcl9fdGVhc2VyLWlubmVyIC5saW5lLXRlYXNlcl9fZXBwZy1saW5lcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi4xODc1cmVtLCAtMi4wNjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGVtZS1lcHBnIC5saW5lLXRlYXNlcl9fdGVhc2VyLS1zZWNvbmQgLmxpbmUtdGVhc2VyX190ZWFzZXItaW5uZXIgLmxpbmUtdGVhc2VyX19lcHBnLWxpbmVzIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzLjVyZW0sIC0zcmVtKTtcbiAgfVxufVxuXG4ubGluZS10ZWFzZXJfX3RlYXNlci10ZXh0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5saW5lLXRlYXNlcl9fdGVhc2VyLXRleHQgLmRpc3BsYXktbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG4ubGluZS10ZWFzZXJfX3RlYXNlci10ZXh0IC5kaXNwbGF5LWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGluZS10ZWFzZXJfX3RlYXNlci10ZXh0LS1tb2JpbGUge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLmxpbmUtdGVhc2VyX190ZWFzZXItdGV4dC0tZGVza3RvcCB7XG4gIC0tYy1oZWFkbGluZTogI0ZGRjtcbiAgLS1jLXRleHQ6ICNGRkY7XG4gIC0tYy1saW5rOiAjRkZGO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fbGluZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IC0yLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGluZS10ZWFzZXJfX3RlYXNlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTAuNzVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICB9XG4gIC50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fdGVhc2VyczpiZWZvcmUge1xuICAgIGJvdHRvbTogLTIuODc1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDI2LjIlO1xuICB9XG5cbiAgLmxpbmUtdGVhc2VyX190ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGluZS10ZWFzZXJfX3RlYXNlci0tZmlyc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgLmxpbmUtdGVhc2VyX190ZWFzZXIgLmltYWdlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB9XG4gIC5saW5lLXRlYXNlcl9fdGVhc2VyLXRleHQtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubGluZS10ZWFzZXJfX3RlYXNlci10ZXh0LS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5saW5lLXRlYXNlcl9fdGVhc2VyLXRleHQgLnR4dC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAubGluZS10ZWFzZXJfX3RlYXNlcltkYXRhLWhyZWZdOmhvdmVyIC5pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICB9XG4gIC5saW5lLXRlYXNlcl9fdGVhc2VyW2RhdGEtaHJlZl06aG92ZXIgLmxpbmUtdGVhc2VyX190ZWFzZXItdGV4dCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjc1cmVtKTtcbiAgfVxuICAubGluZS10ZWFzZXJfX3RlYXNlcltkYXRhLWhyZWZdOmhvdmVyIC5saW5lLXRlYXNlcl9fdGVhc2VyLXRleHQgLnR4dC1idG4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICAubGluZS10ZWFzZXJfX3RlYXNlcltkYXRhLWhyZWZdOmhvdmVyIC5saW5lLXRlYXNlcl9fdGVhc2VyLXRleHQgLnR4dC1idG4gc3BhbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fbGluZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIGJvdHRvbTogLTRyZW07XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIC50aGVtZS1lcHBtIC5saW5lLXRlYXNlcl9fdGVhc2VyczpiZWZvcmUge1xuICAgIGJvdHRvbTogLTQuMzc1cmVtO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmctdG9wOiAyMC45NiU7XG4gIH1cblxuICAubGluZS10ZWFzZXJfX3RlYXNlciB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxpbmUtdGVhc2VyX190ZWFzZXItLWZpcnN0IHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4uanMtYXV0b3N1Z2dlc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uanMtYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTlweCByZ2JhKDAsIDIwLCA2MywgMC4xNSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanMtYXV0b3N1Z2dlc3RfX2VudHJ5IHtcbiAgcGFkZGluZzogMC4zZW0gMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmpzLWF1dG9zdWdnZXN0X19lbnRyeTpob3ZlciwgLmpzLWF1dG9zdWdnZXN0X19lbnRyeS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLmpzLWF1dG9zdWdnZXN0X19lbnRyeTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5qcy1hdXRvc3VnZ2VzdF9fZW50cnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5qcy1hdXRvc3VnZ2VzdCAudGV4dC1tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmpzLWF1dG9zdWdnZXN0W2RhdGEtbWFrZS1pY29uLXN1Ym1pdF0gLmZvcm0tZ3JvdXAgLmljb24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5odG1sLm5vLWpzIC5qcy1hdXRvc3VnZ2VzdF9fc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uanMtY29sbGFwc2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IDAuMnMgbWF4LWhlaWdodCBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4ge1xuICBodG1sLmpzIC5qcy1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG4gIGh0bWwuanMgLmFjdGl2ZSArIC5qcy1jb2xsYXBzZS13cmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG59XG5cbi5qcy1sb25nLWxpbmstd3JhcCB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMjA7XG4gIC8qXG4gICogICBNb2JpbGVcbiAgKi9cbn1cbi5uYXZpZ2F0aW9uID4gKiB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLm5hdmlnYXRpb24gYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fY29udGVudCB7XG4gICAgaGVpZ2h0OiA2cmVtO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fbG9nbyB7XG4gIGhlaWdodDogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19sb2dvIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbi5uYXZpZ2F0aW9uX19kZXNrdG9wLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25fX2Rlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLm5hdmlnYXRpb25fX21haW4tbmF2IHVsLCAubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUgdWwsIC5uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgYSwgLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IGEsIC5uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogM2VtO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2IGEuYWN0aXZlLCAubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUgYS5hY3RpdmUsIC5uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IgYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2IGEgLmljb24sIC5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudSBhIC5pY29uLCAubmF2aWdhdGlvbl9fbW9iaWxlLWxhbmd1YWdlLXNlbGVjdG9yIGEgLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2aWdhdGlvbl9fbWFpbi1uYXYgYSAuaWNvbiwgLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IGEgLmljb24sIC5uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IgYSAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMjVlbTtcbiAgICBoZWlnaHQ6IDEuMjVlbTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21haW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZm9udC1zaXplOiAwO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2IGxpID4gYS5hY3RpdmUsIC5uYXZpZ2F0aW9uX19tYWluLW5hdiBsaSA+IGEudG91Y2gtY2xpY2ssIC5uYXZpZ2F0aW9uX19tYWluLW5hdiBsaSA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tYWluLW5hdiBsaSA+IGE6Zm9jdXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgbGkgPiBhLmFjdGl2ZTo6YWZ0ZXIsIC5uYXZpZ2F0aW9uX19tYWluLW5hdiBsaSA+IGEudG91Y2gtY2xpY2s6OmFmdGVyLCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgbGkgPiBhOmhvdmVyOjphZnRlciwgLm5hdmlnYXRpb25fX21haW4tbmF2IGxpID4gYTpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGxlZnQ6IDFyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXZfX2xhbmd1YWdlLXNlbGVjdG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmlnYXRpb25fX21haW4tbmF2X19sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21haW4tbmF2X19sYW5ndWFnZS1zZWxlY3RvciA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2X19sYW5ndWFnZS1zZWxlY3RvciA+IGEgLmljb24ge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyID4gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGxlZnQ6IDFyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IGEge1xuICBsaW5lLWhlaWdodDogNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSB7XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gdWwsXG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiB1bCBsaSA+IGEsXG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgbGkgPiBhIHtcbiAgcGFkZGluZzogMC43NWVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gdWwgbGkgPiBhLmFjdGl2ZTo6YWZ0ZXIsIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiB1bCBsaSA+IGE6aG92ZXI6OmFmdGVyLCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gdWwgbGkgPiBhOmZvY3VzOjphZnRlcixcbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiAubmF2aWdhdGlvbl9fb3ZlcmxheSBsaSA+IGEuYWN0aXZlOjphZnRlcixcbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiAubmF2aWdhdGlvbl9fb3ZlcmxheSBsaSA+IGE6aG92ZXI6OmFmdGVyLFxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5IGxpID4gYTpmb2N1czo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiB1bCBsaSA+IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiB1bCBsaSA+IGE6Zm9jdXMsXG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgbGkgPiBhOmhvdmVyLFxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5IGxpID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctbGlnaHQpO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMC41cmVtIDAuNXJlbSAycmVtO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gZGl2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1saWdodCk7XG4gIG1hcmdpbjogMCAyLjUlO1xuICBwYWRkaW5nOiAycmVtO1xuICB3aWR0aDogMzUlO1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiAubmF2aWdhdGlvbl9fb3ZlcmxheSA+IGRpdiB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiBkaXYgLmRpc3BsYXktbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gZGl2IC5yaWNodGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4zMTI1cmVtO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gZGl2IC50eHQtYnRuIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiB1bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiB1bCA+IGxpID4gYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gdWwgPiBsaSA+IGEuYWN0aXZlLCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiB1bCA+IGxpID4gYTpob3ZlciwgLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IC5uYXZpZ2F0aW9uX19vdmVybGF5ID4gdWwgPiBsaSA+IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiAubmF2aWdhdGlvbl9fb3ZlcmxheSA+IHVsID4gbGkgPiB1bCBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiB1bCA+IGxpID4gdWwgbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiAubmF2aWdhdGlvbl9fb3ZlcmxheSA+IHVsID4gbGkgPiB1bCBsaSA+IGEuYWN0aXZlOmFmdGVyLCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiB1bCA+IGxpID4gdWwgbGkgPiBhOmhvdmVyOmFmdGVyLCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkgPiB1bCA+IGxpID4gdWwgbGkgPiBhOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IHVsIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IHVsID4gbGkgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsIGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwgbGkgPiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjA2MjVyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMikgPiB1bCxcbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IHVsIHtcbiAgcmlnaHQ6IDJyZW07XG59XG51bCAubmF2aWdhdGlvbl9fbWFpbi1uYXZfX2xhbmd1YWdlLXNlbGVjdG9yIHVsIHtcbiAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gdWwsXG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gLm5hdmlnYXRpb25fX292ZXJsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIgKyB1bCwgLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMgKyB1bCwgLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IGJ1dHRvbjpob3ZlciArIHVsLCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpID4gYnV0dG9uOmZvY3VzICsgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiBhOmhvdmVyICsgLm5hdmlnYXRpb25fX292ZXJsYXksIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiBhOmZvY3VzICsgLm5hdmlnYXRpb25fX292ZXJsYXksIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGkgPiBidXR0b246aG92ZXIgKyAubmF2aWdhdGlvbl9fb3ZlcmxheSwgLm5hdmlnYXRpb25fX21haW4tbmF2ID4gdWwgPiBsaSA+IGJ1dHRvbjpmb2N1cyArIC5uYXZpZ2F0aW9uX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGk6aG92ZXIgdWwsIC5uYXZpZ2F0aW9uX19tYWluLW5hdiA+IHVsID4gbGk6Zm9jdXMtd2l0aGluIHVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpOmhvdmVyIC5uYXZpZ2F0aW9uX19vdmVybGF5LCAubmF2aWdhdGlvbl9fbWFpbi1uYXYgPiB1bCA+IGxpOmZvY3VzLXdpdGhpbiAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgW2RhdGEtdGFibGV0LXRvdWNoLXZpc2libGVdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZpZ2F0aW9uX19tYWluLW5hdiAuanMtdG91Y2hlZCArIHVsLFxuLm5hdmlnYXRpb25fX21haW4tbmF2IC5qcy10b3VjaGVkICsgdWwgW2RhdGEtdGFibGV0LXRvdWNoLXZpc2libGVdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2aWdhdGlvbl9fbWFpbi1uYXYgLmpzLXRvdWNoZWQgKyAubmF2aWdhdGlvbl9fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbl9fbGFuZ3VhZ2Utc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmlnYXRpb25fX21vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbmF2IGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbmF2IC5uYXZpZ2F0aW9uX19zZWFyY2gge1xuICBtYXJnaW46IDA7XG59XG4ubmF2aWdhdGlvbl9fbWVudS1idG4ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzLjA2MjVyZW07XG59XG4ubmF2aWdhdGlvbl9fbWVudS1idG4gYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDMuMDYyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmlnYXRpb25fX21lbnUtYnRuIGJ1dHRvbi5mb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbn1cbi5uYXZpZ2F0aW9uX19tZW51LWJ0biBidXR0b24gPiBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX19tZW51LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21lbnUtb3Blbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzLjA2MjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cbi5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAuYnVuLXRvcCxcbi5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAucGF0dHktMSxcbi5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAucGF0dHktMixcbi5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAuYnVuLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICMwMzJBM0Y7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4ubmF2aWdhdGlvbl9fbWVudS1vcGVuLWljb24gLmJ1bi10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDE1cHgpO1xufVxuLm5hdmlnYXRpb25fX21lbnUtb3Blbi1pY29uIC5idW4tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAzMXB4KTtcbn1cbi5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAucGF0dHktMSxcbi5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAucGF0dHktMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjNweCk7XG59XG4ubmF2aWdhdGlvbl9fbWVudS1idG4gYnV0dG9uLm9wZW4gLm5hdmlnYXRpb25fX21lbnUtb3Blbi1pY29uIC5idW4tdG9wLFxuLm5hdmlnYXRpb25fX21lbnUtYnRuIGJ1dHRvbi5vcGVuIC5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAuYnVuLWJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjNweCk7XG4gIG9wYWNpdHk6IDA7XG59XG4ubmF2aWdhdGlvbl9fbWVudS1idG4gYnV0dG9uLm9wZW4gLm5hdmlnYXRpb25fX21lbnUtb3Blbi1pY29uIC5wYXR0eS0xIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyM3B4KSByb3RhdGUoNDVkZWcpO1xufVxuLm5hdmlnYXRpb25fX21lbnUtYnRuIGJ1dHRvbi5vcGVuIC5uYXZpZ2F0aW9uX19tZW51LW9wZW4taWNvbiAucGF0dHktMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjNweCkgcm90YXRlKC00NWRlZyk7XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAtIDRyZW0pO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQsIDAuM3Mgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDRyZW0pO1xuICAgIG1heC1oZWlnaHQ6IGNhbGModmFyKC0tYXBwLWhlaWdodCkgLSA0cmVtKTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21vYmlsZS1tZW51LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudS1jb250ZW50ID4gKiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudSAubmF2aWdhdGlvbl9fbW9iaWxlLW1haW4tbmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IC5uYXZpZ2F0aW9uX19tb2JpbGUtbWFpbi1uYXYgbGkgbGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI0M4QzhDODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC4wNjI1cmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUgLm5hdmlnYXRpb25fX21vYmlsZS1tYWluLW5hdiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xufVxuLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IC5uYXZpZ2F0aW9uX19tb2JpbGUtbWFpbi1uYXYgYS5hY3RpdmU6OmFmdGVyLCAubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUgLm5hdmlnYXRpb25fX21vYmlsZS1tYWluLW5hdiBhOmhvdmVyOjphZnRlciwgLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IC5uYXZpZ2F0aW9uX19tb2JpbGUtbWFpbi1uYXYgYTpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC4xMjVyZW07XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudSAubmF2aWdhdGlvbl9fbW9iaWxlLW1haW4tbmF2IGE6aG92ZXIsIC5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudSAubmF2aWdhdGlvbl9fbW9iaWxlLW1haW4tbmF2IGE6Zm9jdXMge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctbGlnaHQpO1xufVxuLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IC5uYXZpZ2F0aW9uX19tb2JpbGUtbWFpbi1uYXYgYTpob3Zlcjo6YWZ0ZXIsIC5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudSAubmF2aWdhdGlvbl9fbW9iaWxlLW1haW4tbmF2IGE6Zm9jdXM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUgLm5hdmlnYXRpb25fX21vYmlsZS1tYWluLW5hdiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLW1lbnUgLm5hdmlnYXRpb25fX21vYmlsZS1tYWluLW5hdiB1bCBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjQzhDOEM4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdmlnYXRpb25fX21vYmlsZS1tZW51Lm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmlnYXRpb25fX21vYmlsZS1tZW51IHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZpZ2F0aW9uX19tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdmlnYXRpb25fX21vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLWxhbmd1YWdlLXNlbGVjdG9yLm5hdmlnYXRpb25fX21vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IgYSB7XG4gIHdpZHRoOiA0LjQzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubmF2aWdhdGlvbl9fbW9iaWxlLWxhbmd1YWdlLXNlbGVjdG9yIGEuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5uYXZpZ2F0aW9uX19tb2JpbGUtbGFuZ3VhZ2Utc2VsZWN0b3IgYTpob3ZlciwgLm5hdmlnYXRpb25fX21vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciBhLmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWxpZ2h0KTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNi41cmVtO1xuICB9XG59XG4ucGFnaW5hdGlvbl9fbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnBhZ2luYXRpb25fX2xpbmsgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnBhZ2luYXRpb25fX2xpbmsgYSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLnBhZ2luYXRpb25fX2xpbmsgYTpob3ZlciwgLnBhZ2luYXRpb25fX2xpbmsgYTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpbmspO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtbGluayk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG4ucGFnaW5hdGlvbl9fbGluay0tY3VycmVudCBhIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbGluayk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1saW5rKTtcbn1cbi5wYWdpbmF0aW9uX19saW5rLS1wcmV2IGEsIC5wYWdpbmF0aW9uX19saW5rLS1uZXh0IGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsICUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdyZ2IlMjgwJTJDMCUyQzAlMjknJTNFJTNDcGF0aCBkPSdNMTIgMTZhLjk5My45OTMgMCAwMS0uNjQtLjIzMmwtNi01YTEgMSAwIDExMS4yOC0xLjUzNmw1LjM3MSA0LjQ3NiA1LjM2Mi00LjMxNWExIDEgMCAwMTEuMjU0IDEuNTU4bC02IDQuODI4QTEgMSAwIDAxMTIgMTYnLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG4ucGFnaW5hdGlvbl9fbGluay0tcHJldiBhOmhvdmVyLCAucGFnaW5hdGlvbl9fbGluay0tcHJldiBhOmZvY3VzLCAucGFnaW5hdGlvbl9fbGluay0tbmV4dCBhOmhvdmVyLCAucGFnaW5hdGlvbl9fbGluay0tbmV4dCBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCAlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0ncmdiJTI4MjU1JTJDMjU1JTJDMjU1JTI5JyUzRSUzQ3BhdGggZD0nTTEyIDE2YS45OTMuOTkzIDAgMDEtLjY0LS4yMzJsLTYtNWExIDEgMCAxMTEuMjgtMS41MzZsNS4zNzEgNC40NzYgNS4zNjItNC4zMTVhMSAxIDAgMDExLjI1NCAxLjU1OGwtNiA0LjgyOEExIDEgMCAwMTEyIDE2Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuLnBhZ2luYXRpb25fX2xpbmstLXByZXYge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ucGFnaW5hdGlvbl9fbGluay0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5wYXJ0bmVyLWxvZ29zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1kYXJrKTtcbiAgY29sb3I6ICNGRkY7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lci1sb2dvcyB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydG5lci1sb2dvcyB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xuICB9XG59XG4ucGFydG5lci1sb2dvc19faW50cm8gKiB7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW46IDA7XG59XG4ucGFydG5lci1sb2dvc19faW50cm8gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG4qICsgLnBhcnRuZXItbG9nb3NfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAqICsgLnBhcnRuZXItbG9nb3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAqICsgLnBhcnRuZXItbG9nb3NfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG4ucGFydG5lci1sb2dvc19fZGl2aWRlciB7XG4gIG1hcmdpbjogMnJlbSAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1kaXZpZGVyLWxpZ2h0KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lci1sb2dvc19fZGl2aWRlciB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJ0bmVyLWxvZ29zX19kaXZpZGVyIHtcbiAgICBtYXJnaW46IDNyZW0gMDtcbiAgfVxufVxuLnBhcnRuZXItbG9nb3NfX2xvZ29zIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtIDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFydG5lci1sb2dvc19fbG9nb3Mge1xuICAgIGdhcDogMi41cmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFydG5lci1sb2dvc19fbG9nb3Mge1xuICAgIGdhcDogM3JlbSA1cmVtO1xuICB9XG59XG5odG1sLmhhcy1ob3ZlciAucGFydG5lci1sb2dvc19fbG9nbyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmh0bWwuaGFzLWhvdmVyIC5wYXJ0bmVyLWxvZ29zX19sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wYXJ0bmVyLWxvZ29zX19sb2dvIC5pbWFnZSAuaW1hZ2VfX3dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGFydG5lci1sb2dvc19fbG9nbyAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXJ0bmVyLWxvZ29zX19sb2dvIC5pbWFnZSBpbWcge1xuICAgIGhlaWdodDogMi41cmVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9faW50cm8gLnJpY2h0ZXh0IHtcbiAgbWF4LXdpZHRoOiA0Ny41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ludHJvIC5pbWFnZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX2ludHJvIGhyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9faW50cm8gLnJpY2h0ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9faW50cm8gLmltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2ludHJvIGhyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19pbnRybyBociB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxuICAucHJvZHVjdC1kZXRhaWxfX2RldGFpbHMgPiBoMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiA2LjVyZW07XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzID4gaDIge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX19kZXRhaWxzID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5wcm9kdWN0LWRldGFpbF9fZGV0YWlscyA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5xdW90ZXNfX3NsaWRlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCAzLjVyZW07XG4gIG1heC13aWR0aDogNDcuNXJlbTtcbn1cbi5xdW90ZXNfX3NsaWRlIC5xdW90ZXNfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3F1b3RhdGlvbm1hcmsuc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiA0cmVtIDRyZW07XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucXVvdGVzX19zbGlkZSAucXVvdGVzX19xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAnlwiO1xufVxuLnF1b3Rlc19fc2xpZGUgLnF1b3Rlc19fcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnFwiO1xufVxuLnF1b3Rlc19fc2xpZGUgLnF1b3Rlc19fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19faW1hZ2UgLmltYWdlIHtcbiAgd2lkdGg6IDEwLjEyNXJlbTtcbn1cbi5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2VwcG0tbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGhlbWUtZXBwbSAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19lcHBtLWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgcmlnaHQ6IC0yLjI1cmVtO1xuICBib3R0b206IC0xLjY4NzVyZW07XG59XG4udGhlbWUtZXBwbSAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19lcHBtLWxpbmUgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50aGVtZS1lcHBtIC5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2VwcG0tbGluZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDE4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDczNnB4O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnRoZW1lLWVwcG0gLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19fZXBwbS1saW5lIHN2ZyBwYXRoIHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgfVxufVxuLnRoZW1lLWVwcG0gLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19fZXBwbS1saW5lLmpzLXZpc2libGUgc3ZnIHBhdGgsIC5uby1qcyAudGhlbWUtZXBwbSAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19lcHBtLWxpbmUgc3ZnIHBhdGgge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbn1cblxuLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19fZXBwZy1saW5lcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGhlbWUtZXBwZyAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19lcHBnLWxpbmVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIuMTI1cmVtO1xuICB0b3A6IC0xcmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgNC4yNXJlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMnJlbSk7XG59XG4udGhlbWUtZXBwZyAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19lcHBnLWxpbmVzIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50aGVtZS1lcHBnIC5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2VwcGctbGluZXMge1xuICAgIGxlZnQ6IC0yLjMxMjVyZW07XG4gICAgdG9wOiAyLjA2MjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRoZW1lLWVwcGcgLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19fZXBwZy1saW5lcyB7XG4gICAgdG9wOiAzLjE4NzVyZW07XG4gICAgbGVmdDogLTMuODEyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19faW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB3aWR0aDogMTAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcxcmVtO1xuICB9XG4gIC5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogNS4yNXJlbTtcbiAgfVxuICAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19pbWFnZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMy41cmVtO1xuICB9XG4gIC50aGVtZS1lcHBtIC5xdW90ZXNfX3NsaWRlLS13aXRoLWltYWdlIC5xdW90ZXNfX2VwcG0tbGluZSB7XG4gICAgbGVmdDogLTNyZW07XG4gICAgcmlnaHQ6IC0zcmVtO1xuICAgIGJvdHRvbTogLTIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucXVvdGVzX19zbGlkZS0td2l0aC1pbWFnZSAucXVvdGVzX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguNzVyZW07XG4gIH1cbiAgLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19faW1hZ2UgLmltYWdlIHtcbiAgICB3aWR0aDogMjAuMjVyZW07XG4gIH1cbiAgLnRoZW1lLWVwcG0gLnF1b3Rlc19fc2xpZGUtLXdpdGgtaW1hZ2UgLnF1b3Rlc19fZXBwbS1saW5lIHtcbiAgICBsZWZ0OiAtNC41cmVtO1xuICAgIHJpZ2h0OiAtNC41cmVtO1xuICAgIGJvdHRvbTogLTMuMzc1cmVtO1xuICB9XG59XG4ucXVvdGVzLS1zaW5nbGUgLnF1b3Rlc19fc2xpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5xdW90ZXMgLnRucy1uYXYge1xuICBib3R0b206IDA7XG59XG4ucXVvdGVzIC50bnMtbmF2IGJ1dHRvbiB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnF1b3RlcyAudG5zLW5hdiBidXR0b24udG5zLW5hdi1hY3RpdmU6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbn1cbi5xdW90ZXMgLnRucy1uYXYgYnV0dG9uOm5vdCgudG5zLW5hdi1hY3RpdmUpOmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuLnF1b3RlcyAudG5zLW5hdiBidXR0b246bm90KC50bnMtbmF2LWFjdGl2ZSk6aG92ZXIsIC5xdW90ZXMgLnRucy1uYXYgYnV0dG9uOm5vdCgudG5zLW5hdi1hY3RpdmUpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1saWdodCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnF1b3Rlc19fc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIH1cbiAgLnF1b3Rlc19fYXV0aG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24uYmctZ3JleSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctbGlnaHQpO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24uYmctZ3JleSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi5iZy1ncmV5IHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLmJnLWdyZXkgKyAuc2VjdGlvbi5iZy1ncmV5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbiA+IC5lcC1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnNlY3Rpb24gPiAuZXAtbW9kdWxlICsgLmVwLW1vZHVsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiAxMzc2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRpdmlkZXItZGFyayk7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24gPiAuZXAtbW9kdWxlICsgLmVwLW1vZHVsZTo6YmVmb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWN0aW9uID4gLmVwLW1vZHVsZSArIC5lcC1tb2R1bGU6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uc2VjdGlvbi0taGlkZS1kaXZpZGVyID4gLmVwLW1vZHVsZSArIC5lcC1tb2R1bGU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLS1oaWRlLWRpdmlkZXIgPiAuZXAtbW9kdWxlICsgLmVwLW1vZHVsZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi0taGlkZS1kaXZpZGVyID4gLmVwLW1vZHVsZSArIC5lcC1tb2R1bGU6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8qXG4gICogICBOb1NjcmlwdCBBbHRlcm5hdGl2ZVxuICAqL1xufVxuLnNpdGVtYXBfX2ludHJvIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGVtYXBfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaXRlbWFwX19pbnRybyB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgfVxufVxuLnNpdGVtYXBfX2ludHJvIC5yaWNodGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5zaXRlbWFwIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpdGVtYXAgYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zaXRlbWFwIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZW1hcF9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlbWFwX19tZW51LWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZW1hcF9fbWVudS1jb250ZW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2l0ZW1hcF9fbWVudS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLnNpdGVtYXBfX2VudHJ5LWx2bDEge1xuICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uc2l0ZW1hcF9fZW50cnktbHZsMSBhIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMzQjhGRDc7XG59XG4uc2l0ZW1hcF9fZW50cnktbHZsMSBhOmhvdmVyIHtcbiAgY29sb3I6ICMzQjhGRDc7XG59XG4uc2l0ZW1hcF9fZW50cnktbHZsMSA+IGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43Nzc3Nzc3Nzc4ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpdGVtYXBfX2VudHJ5LWx2bDIgYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzNlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjM0I4RkQ3O1xufVxuLnNpdGVtYXBfX2VudHJ5LWx2bDMge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXJfX3Byb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICBoZWlnaHQ6IDAuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTtcbn1cbi5zbGlkZXJfX3Byb2dyZXNzLS1ydW5uaW5nIHtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCA4cyBsaW5lYXI7XG59XG4uc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zbGlkZXJfX3NsaWRlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLnNsaWRlcl9fc2xpZGUtY29udGVudCAuZGlzcGxheS1zLFxuLnNsaWRlcl9fc2xpZGUtY29udGVudCAuZGlzcGxheS1sIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uc2xpZGVyX19zbGlkZS1jb250ZW50ID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5zbGlkZXJfX3NsaWRlLWNvbnRlbnQgLmJ0biB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjgxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMC4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC4yNXJlbTtcbiAgfVxufVxuXG4uc3RpY2t5LWNhbGwtdG8tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMS44NzVyZW07XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtY3RhKTtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjM3NXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIDAgMC41cmVtIDEuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNzVyZW0gMC43NXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICB6LWluZGV4OiAyMDtcbn1cbi5zdGlja3ktY2FsbC10by1hY3Rpb24gLmljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uc3RpY2t5LWNhbGwtdG8tYWN0aW9uOmhvdmVyLCAuc3RpY2t5LWNhbGwtdG8tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICNGRkY7XG59XG4uc3RpY2t5LWNhbGwtdG8tYWN0aW9uOmhvdmVyIC5pY29uLCAuc3RpY2t5LWNhbGwtdG8tYWN0aW9uOmZvY3VzIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjMzMzMzMzMzMzMpO1xufVxuXG4udGFnLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMXJlbTtcbn1cblxuLnRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbn1cbi50YWcgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cblxuYS50YWcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hLnRhZzpob3ZlciwgYS50YWc6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudC0xMCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRleHQgLnJpY2h0ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dCAucmljaHRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLnRleHRfX2VudHJpZXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbTtcbn1cbi50ZXh0X19lbnRyaWVzLS1hbGlnbi1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0X19lbnRyaWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtO1xuICB9XG59XG4udGV4dF9fZW50cmllcy0tbGFyZ2Utc3BhY2luZyB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0X19lbnRyaWVzLS1sYXJnZS1zcGFjaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTtcbiAgfVxufVxuLnRleHRfX2VudHJ5IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0X19lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHRfX2VudHJpZXMtLWNvbC0xIC50ZXh0X19lbnRyeSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG59XG4udGV4dF9fZW50cmllcy0tbGFyZ2Utc3BhY2luZyAudGV4dF9fZW50cnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0X19lbnRyaWVzLS1sYXJnZS1zcGFjaW5nIC50ZXh0X19lbnRyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0X19lbnRyaWVzLS1hbGlnbi1sZWZ0LnRleHRfX2VudHJpZXMtLWNvbC0xIC50ZXh0X19lbnRyeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHRfX2VudHJpZXMtLWNvbC0yIC50ZXh0X19lbnRyeSB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0X19lbnRyaWVzLS1jb2wtMyAudGV4dF9fZW50cnkge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHRfX2VudHJpZXMtLWNvbC00IC50ZXh0X19lbnRyeSB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4udGV4dC1ib3gtLWJnLXdoaXRlIC50ZXh0LWJveF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG4udGV4dC1ib3gtLWJnLWxpZ2h0IC50ZXh0LWJveF9fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctbGlnaHQpO1xufVxuLnRleHQtYm94LS1iZy1kYXJrIC50ZXh0LWJveF9fY29udGVudCB7XG4gIC0tYy1oZWFkbGluZTogI0ZGRjtcbiAgLS1jLXRleHQ6ICNGRkY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmctZGFyayk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuLnRleHQtYm94X19jb3B5IHtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtYm94X19jb3B5IHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbi50ZXh0LWJveF9fY29weS1iaWcge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1ib3hfX2NvcHktYmlnIHtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1ib3hfX2NvcHktYmlnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZWZ0IC50ZXh0LWJveF9fY29weS1iaWcge1xuICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5taWRkbGUgLnRleHQtYm94X19jb3B5LWJpZyB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJpZ2h0IC50ZXh0LWJveF9fY29weS1iaWcge1xuICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLnRleHQtYm94X19jb3B5LXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1ib3hfX2NvcHktc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWJveF9fY29weS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi50ZXh0LWJveF9fY29weS1zbWFsbC1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWJveF9fY29weS1zbWFsbC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1ib3hfX2NvcHktc21hbGwtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuLnRleHQtYm94X19jb3B5LXNtYWxsLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMS41cmVtO1xuICBoZWlnaHQ6IDAuMDYyNXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1ib3hfX2NvcHktc21hbGwtY29udGVudDo6YmVmb3JlIHtcbiAgICB0b3A6IC0yLjVyZW07XG4gICAgbGVmdDogMi41cmVtO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1ib3hfX2NvcHktc21hbGwtY29udGVudDo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMC4wNjI1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnRleHQtYm94LS1iZy1kYXJrIC50ZXh0LWJveF9fY29weS1zbWFsbC1jb250ZW50OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRpdmlkZXItbGlnaHQpO1xufVxuLnRleHQtYm94X19jb3B5LXNtYWxsLWltYWdlIHtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgZmxleDogMCAwIDIuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLnRleHQtYm94X19jb3B5LXNtYWxsLXRleHQge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnRleHQtaW1hZ2VfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi50ZXh0LWltYWdlX19pbWFnZSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4udGV4dC1pbWFnZV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi50ZXh0LWltYWdlX19lcHBnLWxpbmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0taW1hZ2UtcmlnaHQgLnRleHQtaW1hZ2VfX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAudGV4dC1pbWFnZS0taW1hZ2UtcmlnaHQgLnRleHQtaW1hZ2VfX3RleHQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1pbWFnZS1jZW50ZXJlZCAudGV4dC1pbWFnZV9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnRleHQtaW1hZ2UtLWxpbmUtcGF0dGVybiAuaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODEyNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LWltYWdlLS1saW5lLXBhdHRlcm4gLmltYWdlIHtcbiAgICBtYXJnaW46IDIuMTg3NXJlbSAtMi4xODc1cmVtIDIuMTg3NXJlbSAyLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1pbWFnZS0tbGluZS1wYXR0ZXJuIC5pbWFnZSB7XG4gICAgbWFyZ2luOiAzLjI1cmVtIC0zLjI1cmVtIDMuMjVyZW0gMy4yNXJlbTtcbiAgfVxufVxuLnRleHQtaW1hZ2UtLWxpbmUtcGF0dGVybiAudGV4dC1pbWFnZV9fZXBwZy1saW5lcyB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzAlO1xufVxuLnRleHQtaW1hZ2UtLWxpbmUtcGF0dGVybiAudGV4dC1pbWFnZV9fZXBwZy1saW5lcyBzdmcge1xuICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tbGluZS1wYXR0ZXJuIC50ZXh0LWltYWdlX19lcHBnLWxpbmVzIHtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtaW1hZ2UtLWxpbmUtcGF0dGVybi50ZXh0LWltYWdlLS1pbWFnZS1yaWdodCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi4xODc1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMi4xODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtaW1hZ2UtLWxpbmUtcGF0dGVybi50ZXh0LWltYWdlLS1pbWFnZS1yaWdodCAuaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMy4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1pbWFnZS0tbGluZS1wYXR0ZXJuLnRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IC50ZXh0LWltYWdlX19lcHBnLWxpbmVzIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG5cbi5lcHBnLXN0YWdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG4uZXBwZy1zdGFnZV9fdGV4dCB7XG4gIG1heC13aWR0aDogMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5lcHBnLXN0YWdlX190ZXh0IC5kaXNwbGF5LXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXBwZy1zdGFnZV9fdGV4dCAucmljaHRleHQsXG4uZXBwZy1zdGFnZV9fdGV4dCAudHh0LWJ0biB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5lcHBnLXN0YWdlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZXBwZy1zdGFnZV9faW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbTtcbn1cbi5lcHBnLXN0YWdlX19iZy1saW5lcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA2ODgvNDU2O1xufVxuLmVwcGctc3RhZ2VfX2JnLWxpbmVzIHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5lcHBnLXN0YWdlX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5lcHBnLXN0YWdlX19pbWFnZSAuaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmVwcGctc3RhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVwcGctc3RhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gIH1cbiAgLmVwcGctc3RhZ2VfX2ltYWdlIC5pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNC4wNjI1cmVtO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLmVwcGctc3RhZ2VfX2JnLWxpbmVzIHtcbiAgICB3aWR0aDogNzIlO1xuICB9XG59XG5cbi5haC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uYWgtbGluayBzdmcge1xuICBmaWxsOiB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLmFoLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYWgtbGluazpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgZmlsbDogdmFyKC0tYy1saW5rKTtcbn1cblxuW2RhdGEtaHJlZl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiAxLjMxMjVlbSAyZW0gMS4xODc1ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxpbmspO1xuICBjb2xvcjogI0ZGRjtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbGluayk7XG59XG4uYnRuIC5pY29uIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NWVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG4uYnRuIC5pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4uYnRuIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuLmJ0bjpob3ZlciwgLmJ0bi5mb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG4uYnRuLmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzAwMDtcbn1cbi5idG4tLW91dGxpbmUge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYy1kaXZpZGVyLWRhcmspO1xufVxuXG4udHh0LWJ0biB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi50eHQtYnRuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4udHh0LWJ0biA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnR4dC1idG4gLmljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi50eHQtYnRuIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50eHQtYnRuIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi50eHQtYnRuOmhvdmVyLCAudHh0LWJ0bjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi50eHQtYnRuOmhvdmVyIC5pY29uLCAudHh0LWJ0bjpmb2N1cyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zMzMzMzMzMzMzKTtcbn1cbi50eHQtYnRuOmhvdmVyIHNwYW4sIC50eHQtYnRuOmZvY3VzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xufVxuXG4uZG93bmxvYWQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5kb3dubG9hZC1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZG93bmxvYWQtbGluayA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmRvd25sb2FkLWxpbmsgLmljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5kb3dubG9hZC1saW5rIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5kb3dubG9hZC1saW5rIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5kb3dubG9hZC1saW5rOmhvdmVyLCAuZG93bmxvYWQtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5kb3dubG9hZC1saW5rOmhvdmVyIC5pY29uLCAuZG93bmxvYWQtbGluazpmb2N1cyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zMzMzMzMzMzMzKTtcbn1cbi5kb3dubG9hZC1saW5rOmhvdmVyIHNwYW4sIC5kb3dubG9hZC1saW5rOmZvY3VzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xufVxuXG4uZXh0ZXJuYWwtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5leHRlcm5hbC1saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG4uZXh0ZXJuYWwtbGluayA+ICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmV4dGVybmFsLWxpbmsgLmljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMS4xMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5leHRlcm5hbC1saW5rIC5pY29uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5leHRlcm5hbC1saW5rIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5leHRlcm5hbC1saW5rOmhvdmVyLCAuZXh0ZXJuYWwtbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cbi5leHRlcm5hbC1saW5rOmhvdmVyIC5pY29uLCAuZXh0ZXJuYWwtbGluazpmb2N1cyAuaWNvbiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zMzMzMzMzMzMzKTtcbn1cbi5leHRlcm5hbC1saW5rOmhvdmVyIHNwYW4sIC5leHRlcm5hbC1saW5rOmZvY3VzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgM3B4O1xufVxuLmV4dGVybmFsLWxpbmsgLmljb24ge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5oZWFkZXItNDA0X19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci00MDRfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDEyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuN2VtO1xuICB9XG59XG4uaGVhZGVyLTQwNF9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLTQwNF9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci00MDRfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5oZWFkZXItNDA0IGZvcm0ge1xuICBtYXJnaW46IDAgLTAuMjVyZW0gLTAuNXJlbTtcbn1cbi5oZWFkZXItNDA0IGZvcm0gPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAwIDAuMjVyZW0gMC41cmVtO1xufVxuLmhlYWRlci00MDQgZm9ybTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cbi5oZWFkZXItNDA0IC5qcy1hdXRvc3VnZ2VzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLTQwNCAuanMtYXV0b3N1Z2dlc3QgPiAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci00MDQgLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItNDA0IC5mb3JtLWdyb3VwIC5pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgcmlnaHQ6IDFyZW07XG59XG4uaGVhZGVyLTQwNCAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG4uaGVhZGVyLTQwNCAuYnRuIHtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLnBhZ2UtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1pbnRybzpub3QoLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcpIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaW50cm86bm90KC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnKSAucm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvOm5vdCgucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZykge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtaW50cm86bm90KC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnKSB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgfVxufVxuLnBhZ2UtaW50cm9fX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnBhZ2UtaW50cm9fX3RleHQgLnRleHQtcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5wYWdlLWludHJvX190ZXh0IGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtaW50cm9fX3RleHQgLnJpY2h0ZXh0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXgtd2lkdGg6IDQ3LjVyZW07XG59XG4ucGFnZS1pbnRyb19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWludHJvX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4ucGFnZS1pbnRyb19faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWludHJvX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnBhZ2UtaW50cm86bm90KC5wYWdlLWludHJvLS13aXRoLWltYWdlKTpub3QoLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnKSAucGFnZS1pbnRyb19faW1hZ2Uge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0M4QzhDODtcbn1cbi5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5wYWdlLWludHJvX19pbWFnZSAuaW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG4ucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAucGFnZS1pbnRyb19faW1hZ2UgLmltYWdlICoge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLnBhZ2UtaW50cm9fX2ltYWdlIC5pbWFnZSAuaW1hZ2VfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLnBhZ2UtaW50cm9fX2ltYWdlIC5pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1vdmVybGF5KTtcbn1cbi5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItZmx1aWQsIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItc20sIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItbWQsIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItbGcsIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXIteGwge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLmNvbnRhaW5lci1mbHVpZCA+IC5yb3csIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItc20gPiAucm93LCAucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAuY29udGFpbmVyLW1kID4gLnJvdywgLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLmNvbnRhaW5lci1sZyA+IC5yb3csIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXIteGwgPiAucm93IHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyLjc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItZmx1aWQgPiAucm93LCAucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAuY29udGFpbmVyLXNtID4gLnJvdywgLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLmNvbnRhaW5lci1tZCA+IC5yb3csIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItbGcgPiAucm93LCAucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAuY29udGFpbmVyLXhsID4gLnJvdyB7XG4gICAgbWluLWhlaWdodDogMTlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAuY29udGFpbmVyLWZsdWlkID4gLnJvdywgLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLmNvbnRhaW5lci1zbSA+IC5yb3csIC5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5jb250YWluZXItbWQgPiAucm93LCAucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAuY29udGFpbmVyLWxnID4gLnJvdywgLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcgLmNvbnRhaW5lci14bCA+IC5yb3cge1xuICAgIG1pbi1oZWlnaHQ6IDI1LjI1cmVtO1xuICB9XG59XG4ucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAucGFnZS1pbnRyb19fYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2UtaW50cm8tLXdpdGgtaW1hZ2UucGFnZS1pbnRyby0taW1hZ2UtYXMtYmcsXG4ucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyBoMSxcbi5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIGJ1dHRvbixcbi5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbi5wYWdlLWludHJvLS13aXRoLWltYWdlLnBhZ2UtaW50cm8tLWltYWdlLWFzLWJnIC5yaWNodGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4ucGFnZS1pbnRyby0td2l0aC1pbWFnZS5wYWdlLWludHJvLS1pbWFnZS1hcy1iZyAucGFnZS1pbnRyb19faW1hZ2Uge1xuICBtYXJnaW46IDA7XG59XG5cbi52aWRlby1zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby1zdGFnZSA+IGJ1dHRvbixcbi52aWRlby1zdGFnZSAuY29udGFpbmVyLWZsdWlkID4gYnV0dG9uLFxuLnZpZGVvLXN0YWdlIC5jb250YWluZXItc20gPiBidXR0b24sXG4udmlkZW8tc3RhZ2UgLmNvbnRhaW5lci1tZCA+IGJ1dHRvbixcbi52aWRlby1zdGFnZSAuY29udGFpbmVyLWxnID4gYnV0dG9uLFxuLnZpZGVvLXN0YWdlIC5jb250YWluZXIteGwgPiBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52aWRlby1zdGFnZV9fcGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG59XG4udmlkZW8tc3RhZ2VfX3BsYXktYnV0dG9uIC5pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbmh0bWwuaGFzLWhvdmVyIC52aWRlby1zdGFnZSBidXR0b246aG92ZXIgLnZpZGVvLXN0YWdlX19wbGF5LWJ1dHRvbiwgLnZpZGVvLXN0YWdlIGJ1dHRvbi5mb2N1cy12aXNpYmxlIC52aWRlby1zdGFnZV9fcGxheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjE1KTtcbn1cbmh0bWwuaGFzLWhvdmVyIC52aWRlby1zdGFnZSBidXR0b246aG92ZXIgLnZpZGVvLXN0YWdlX19wbGF5LWJ1dHRvbiAuaWNvbiwgLnZpZGVvLXN0YWdlIGJ1dHRvbi5mb2N1cy12aXNpYmxlIC52aWRlby1zdGFnZV9fcGxheS1idXR0b24gLmljb24ge1xuICBmaWxsOiAjMDAwO1xufSIsIkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mYXN0LmZvbnRzLm5ldC9sdC8xLmNzcz9hcGlUeXBlPWNzcyZjPTQ4NjYzODFiLWFiMDEtNGYyYi1iMzkyLTczODBlZmZlMmNhNyZmb250aWRzPTU3NjA4MzksNTc2MDg1NSw1NzYwODU5XCIpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTUvOGIwZTQ1YWEtN2EyNy00NTgzLWIyNzAtODhmMGUzNTUxZmE3LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTUvOGIwZTQ1YWEtN2EyNy00NTgzLWIyNzAtODhmMGUzNTUxZmE3LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDg1NS84ZDhlOTJhNy1iZmQ0LTRkZTctYmM2NS00NWJlMjMwNmJmODEud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODU1Lzg1OGMxZDZhLWNmYzYtNDM2Ny05MWRhLWNkODIwOWRjZGM2ZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODU1LzExY2M3MGE0LTQ5N2YtNDI0YS1hZGIzLWJlZWZkNDcyMDU1Zi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODM5LzkzYWEyZjNmLWU0ZWQtNDgyZC1iZWE0LWJjMjRkYzNhNWMyNS5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODM5LzkzYWEyZjNmLWU0ZWQtNDgyZC1iZWE0LWJjMjRkYzNhNWMyNS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4MzkvYWEzODMyOWQtNTE2NS00ZmI0LTgyYzgtZmE5Nzc3OGI3Y2JkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDgzOS83YTVhNDQ1ZS1kZTNmLTQ2OTAtOTAwMi01NTI1NzU3NjljNDUud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDgzOS9iYjY5ZTM2NC0yYjlmLTQ5MDUtYTNhMC02OTcwY2FhYTJhMWYudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDg1OS9hYTkwZWNmMy1kYWE4LTQ5M2YtYjM5ZS0zZDY3MDFlNGUzM2MuZW90PyNpZWZpeFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9oZWx2ZXRpY2EvNTc2MDg1OS9hYTkwZWNmMy1kYWE4LTQ5M2YtYjM5ZS0zZDY3MDFlNGUzM2MuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2hlbHZldGljYS81NzYwODU5LzEwZDk3Yzk4LWM3ZjAtNDk1OC1iMjk0LTkyMzE5ZDAyNzc4My53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTkvZTRjYWYyNzItNzg2MC00ZGQ0LTk3NjgtOGVjYzIyOWNlN2MzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaGVsdmV0aWNhLzU3NjA4NTkvN2UyYWNmMDctYWU5MC00YzFlLTliNDctZWNlNmM3YzkxNGNkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuQGltcG9ydCBcInV0aWxpdGllcy9zcGFjaW5nXCI7XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAgUmVib290IHY0LjUuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICogRm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcywgbGljZW5zZWQgTUlUIChodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2Jsb2IvbWFzdGVyL0xJQ0VOU0UubWQpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29kZVxuLy9cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gRGlzYWJsZSBhdXRvLWhpZGluZyBzY3JvbGxiYXIgaW4gSUUgJiBsZWdhY3kgRWRnZSB0byBhdm9pZCBvdmVybGFwLFxuICAvLyBtYWtpbmcgaXQgaW1wb3NzaWJsZSB0byBpbnRlcmFjdCB3aXRoIHRoZSBjb250ZW50XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiRlbmFibGUtcm91bmRlZDogdHJ1ZTtcbiRmb250LWZhbWlseS1iYXNlOiAnSGVsdmV0aWNhJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kbGluZS1oZWlnaHQtYmFzZTogMS40O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAyNHB4O1xuXG4kYm9keS1jb2xvcjogJGMtYmxhY2s7XG5cbiRsaW5rLWNvbG9yOiB2YXIoLS1jLWxpbmspO1xuJGxpbmstaG92ZXItY29sb3I6IHZhcigtLWMtbGluayk7XG5cbiRib3JkZXItcmFkaXVzOiAycHg7XG5cbi8vIGZvcm0gdmFyaWFibGVzXG4kaW5wdXQtY29sb3I6ICRjLWJsYWNrO1xuJGlucHV0LWJnOiAjRjhGOEY4O1xuJGlucHV0LWJvcmRlci1jb2xvcjogIzk5OTtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiBub25lO1xuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKCRjLWJsYWNrLCAwLjYpO1xuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZTtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweDtcblxuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogJGMtZXJyb3I7XG5cbiR0cmFuc2l0aW9uLWJhc2U6IGFsbCAuMnMgZWFzZTtcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmc1xuXG4vLyBDb25maWd1cmF0aW9uXG5cbi8vIEJhc2UgZm9udCBzaXplXG4kcmZzLWJhc2UtZm9udC1zaXplOiAxLjI1cmVtICFkZWZhdWx0O1xuJHJmcy1mb250LXNpemUtdW5pdDogcmVtICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbi8vIFJlc2l6ZSBmb250LXNpemUgYmFzZWQgb24gc2NyZWVuIGhlaWdodCBhbmQgd2lkdGhcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRmFjdG9yIG9mIGRlY3JlYXNlXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XG5cbkBpZiB0eXBlLW9mKCRyZnMtZmFjdG9yKSAhPSBcIm51bWJlclwiIG9yICRyZnMtZmFjdG9yIDw9IDEge1xuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcbn1cblxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XG5cbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xuXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBmb250LXNpemUgbWl4aW5cbkBtaXhpbiByZnMoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICAvLyBDYWNoZSAkZnMgdW5pdFxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xuXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XG5cbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcbiAgICBmb250LXNpemU6ICN7JGZzfSN7JHJmcy1zdWZmaXh9O1xuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBWYXJpYWJsZXMgZm9yIHN0b3Jpbmcgc3RhdGljIGFuZCBmbHVpZCByZXNjYWxpbmdcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcbiAgICAkcmZzLWZsdWlkOiBudWxsO1xuXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnMgLyAkcmZzLXJlbS12YWx1ZX1yZW0jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XG4gICAgICAkcmZzLXN0YXRpYzogI3skZnN9cHgjeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xuICAgIH1cblxuICAgIC8vIE9ubHkgYWRkIG1lZGlhIHF1ZXJ5IGlmIGZvbnQtc2l6ZSBpcyBiaWdnZXIgYXMgdGhlIG1pbmltdW0gZm9udC1zaXplXG4gICAgLy8gSWYgJHJmcy1mYWN0b3IgPT0gMSwgbm8gcmVzY2FsaW5nIHdpbGwgdGFrZSBwbGFjZVxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XG4gICAgICAkbWluLXdpZHRoOiBudWxsO1xuICAgICAgJHZhcmlhYmxlLXVuaXQ6IG51bGw7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUpIC8gJHJmcy1mYWN0b3I7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSBkaWZmZXJlbmNlIGJldHdlZW4gZ2l2ZW4gZm9udC1zaXplIGFuZCBtaW5pbXVtIGZvbnQtc2l6ZSBmb3IgZ2l2ZW4gZm9udC1zaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgLy8gTm8gbmVlZCB0byBjaGVjayBpZiB0aGUgdW5pdCBpcyB2YWxpZCwgYmVjYXVzZSB3ZSBkaWQgdGhhdCBiZWZvcmVcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIElmIHR3by1kaW1lbnNpb25hbCwgdXNlIHNtYWxsZXN0IG9mIHNjcmVlbiB3aWR0aCBhbmQgaGVpZ2h0XG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplLlxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcbiAgICB9XG5cbiAgICAvLyBSZW5kZXJpbmdcbiAgICBAaWYgJHJmcy1mbHVpZCA9PSBudWxsIHtcbiAgICAgIC8vIE9ubHkgcmVuZGVyIHN0YXRpYyBmb250LXNpemUgaWYgbm8gZmx1aWQgZm9udC1zaXplIGlzIGF2YWlsYWJsZVxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJG1xLXZhbHVlOiBudWxsO1xuXG4gICAgICAvLyBSRlMgYnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludCAvICRyZnMtcmVtLXZhbHVlfSN7JHJmcy1icmVha3BvaW50LXVuaXR9O1xuICAgICAgfVxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50fXB4O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgICAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LFxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICAgICAmLFxuICAgICAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgIH1cblxuICAgICAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImVuYWJsZVwiIHtcbiAgICAgICAgICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmICRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxuICAgICAgICAgICAgbWluLXdpZHRoOiAwdnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIkYy1ibGFjazogIzAwMDtcbiRjLWdyZXk6ICNDOEM4Qzg7XG4kYy1ncmV5LTE1OiB0cmFuc3BhcmVudGl6ZSgkYy1ncmV5LCAuODUpO1xuJGMtZ3JleS00MDogdHJhbnNwYXJlbnRpemUoJGMtZ3JleSwgLjYpO1xuJGMtd2hpdGU6ICNGRkY7XG4kYy1lcnJvcjogI0Q5MEYzMDtcblxuJGMtZXAtcmVkOiAjOTgxRTMyO1xuJGMtZXAtYmx1ZTogIzNCOEZENztcbiRjLWVwcGctYmx1ZTogIzQyQURFMjtcbiRjLWVwcGctZGFyay1ibHVlOiAjMDI1NTg5O1xuJGMtZXVyb21lbnQtdmlvbGV0OiAjNzYyNjQ1O1xuJGMtaG9lbHRrZW4tYmx1ZTogIzAwM0I2NDtcbiRjLWhvZWx0a2VuLWxpbWU6ICM5N0MyMUE7XG4kYy1tcC1ibHVlOiAjMDA5Q0UxO1xuJGMtbXBzLWJsdWU6ICMxQzNFOEU7XG5cbiRlcC1icmFuZC1jb2xvcnM6IChcbiAgXCJlcC1yZWRcIjogJGMtZXAtcmVkLFxuICBcImVwLWJsdWVcIjogJGMtZXAtYmx1ZSxcbiAgXCJlcHBnLWJsdWVcIjogJGMtZXBwZy1ibHVlLFxuICBcImVwcGctZGFyay1ibHVlXCI6ICRjLWVwcGctZGFyay1ibHVlLFxuICBcImV1cm9tZW50LXZpb2xldFwiOiAkYy1ldXJvbWVudC12aW9sZXQsXG4gIFwiaG9lbHRrZW4tYmx1ZVwiOiAkYy1ob2VsdGtlbi1ibHVlLFxuICBcIm1wLWJsdWVcIjogJGMtbXAtYmx1ZSxcbiAgXCJtcHMtYmx1ZVwiOiAkYy1tcHMtYmx1ZSxcbik7XG5cbiRlcC1jb2xvcnM6IChcblx0XCJibGFja1wiOiAkYy1ibGFjayxcblx0XCJncmV5XCI6ICRjLWdyZXksXG5cdFwiZ3JleS0xNVwiOiAkYy1ncmV5LTE1LFxuXHRcImdyZXktNDBcIjogJGMtZ3JleS00MCxcblx0XCJ3aGl0ZVwiOiAkYy13aGl0ZSxcblx0XCJlcnJvclwiOiAkYy1lcnJvcixcbik7XG5cbiRwcmltYXJ5OiBvcmFuZ2U7IC8vIG92ZXJyaWRlIHRlc3Q6IGlmIG9yYW5nZSB2aXNpYmxlIHdlIGhhdmUgYSBtaXN0YWtlXG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVmVyc2lvbjogMi45LjRcblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgLy8gcmVtb3ZlIHBhZGRpbmc6IGNsaWVudFdpZHRoID0gd2lkdGggKyBwYWRkaW5nICgwKSA9IHdpZHRoXG4gIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIFthcmlhLWNvbnRyb2xzXSwgW2RhdGEtYWN0aW9uXSB7IGN1cnNvcjogcG9pbnRlcjsgfVxufVxuLnRucy1zbGlkZXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbiAgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufVxuXG4udG5zLWhvcml6b250YWwge1xuICAmLnRucy1zdWJwaXhlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi50bnMtbm8tc3VicGl4ZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICA+IC50bnMtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgJi50bnMtY2Fyb3VzZWwge1xuICAgICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAgID4gLnRucy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi50bnMtbm8tY2FsYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbn1cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBtYWtlIHN1cmUgc2xpZGVyIGNvbnRhaW5lciBpcyB2aXNpYmxlXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gID4gLnRucy1pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICB9XG4gID4gLnRucy1zbGlkZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICB9XG59XG4udG5zLWF1dG93aWR0aCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLnRucy1sYXp5LWltZyB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBvcGFjaXR5OiAwLjY7XG4gICYudG5zLWNvbXBsZXRlIHsgb3BhY2l0eTogMTsgfVxufVxuLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xufVxuLnRucy1vdmggeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4udG5zLXZpc3VhbGx5LWhpZGRlbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTEwMDAwZW07IH1cbi50bnMtdHJhbnNwYXJlbnQgeyBvcGFjaXR5OiAwOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi50bnMtbm9ybWFsLCAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG5cbi8vICoqKiBGaXggYSB2aWV3cG9ydCBpc3N1ZSBpbiBpbml0aWFsaXphdGlvblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gID4gZGl2LCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gKioqIERldGVjdGluZyBicm93c2VyIGNhcGFiaWxpdHkgKioqXG4kd2lkdGg6IDMxMHB4O1xuJGhlaWdodDogMTBweDtcbiRjb3VudDogNzA7XG4kcGVycGFnZTogMztcblxuLnRucy10IHtcbiAgJi1zdWJwMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgJi1jdCB7XG4gICAgd2lkdGg6ICgxMDAlICogJGNvdW50IC8gJHBlcnBhZ2UpO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiAjeyRjb3VudH0gLyAjeyRwZXJwYWdlfSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAoMTAwJSAvICRjb3VudCk7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC8gI3skY291bnR9KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCJhIHtcbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBTZXR0aW5nIHRoZSB0eXBlXG4vLyBBbHNvIGxvb2sgYXQgc2V0dGluZ3MvYm9vdHN0cmFwXG5cbkBtaXhpbiBmLWhlbHZldGljYS1saWdodCgpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQG1peGluIGYtaGVsdmV0aWNhLW5vcm1hbCgpIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIGYtaGVsdmV0aWNhLWJvbGQoKSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiVib2R5LWNvcHkge1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbiVkaXNwbGF5LXh4bCB7XG4gIEBpbmNsdWRlIGYtaGVsdmV0aWNhLWJvbGQoKTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jLWhlYWRsaW5lKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZm9udC1zaXplOiAzLjEyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICB9XG59XG5cbiVkaXNwbGF5LXhsIHtcbiAgQGluY2x1ZGUgZi1oZWx2ZXRpY2EtYm9sZCgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tYy1oZWFkbGluZSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDIuNTYyNXJlbTtcbiAgfVxufVxuXG4lZGlzcGxheS1sIHtcbiAgQGluY2x1ZGUgZi1oZWx2ZXRpY2EtYm9sZCgpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEuNDM1N3JlbTtcbiAgY29sb3I6IHZhcigtLWMtaGVhZGxpbmUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuJWRpc3BsYXktbSB7XG4gIEBpbmNsdWRlIGYtaGVsdmV0aWNhLWJvbGQoKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWMtaGVhZGxpbmUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBmb250LXNpemU6IDEuNDM1N3JlbTtcbiAgfVxufVxuXG4lZGlzcGxheS1zIHtcbiAgQGluY2x1ZGUgZi1oZWx2ZXRpY2EtbGlnaHQoKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZm9udC1zaXplOiAxLjQzNTdyZW07XG4gIH1cbn1cblxuQG1peGluIHRleHQtbSgpIHtcbiAgQGluY2x1ZGUgZi1oZWx2ZXRpY2Etbm9ybWFsKCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiV0ZXh0LW0ge1xuICBAaW5jbHVkZSB0ZXh0LW07XG59XG5cbkBtaXhpbiB0ZXh0LXMoKSB7XG4gIEBpbmNsdWRlIGYtaGVsdmV0aWNhLW5vcm1hbCgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IC44NzVyZW07XG59XG4ldGV4dC1zIHtcbiAgQGluY2x1ZGUgdGV4dC1zO1xufVxuXG4lYnRuIHtcbiAgQGluY2x1ZGUgZi1oZWx2ZXRpY2EtYm9sZCgpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG59XG4iLCIvLyBTZXR0aW5nIHRoZSBncmlkIHNwZWNpZmljYXRpb25zXG4kY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG4kY29udGFpbmVyLXBhZGRpbmctbWQ6IDMycHg7XG4kY29udGFpbmVyLXBhZGRpbmcteGw6IDMycHg7XG5cbi5jb250YWluZXItZmx1aWQge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1tZDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctbWQ7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteGw7XG5cdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nLXhsO1xuXG5cdFx0bWF4LXdpZHRoOiAxMjQwcHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdH1cblxuXHRodG1sLnRleHQtc2l6ZS1sYXJnZSAmIHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cbiIsIi5zdmctaWUtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aGVpZ2h0OiAwO1xuXG5cdHN2ZyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxufVxuIiwiOnJvb3Qge1xuICAtLWNvbG9yLWFscGhhOiAxO1xufVxuXG4vLyBzZXQgZGVmYXVsdCBjb2xvciBmb3IgYnV0dG9uXG5idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYy1saW5rKTtcbn1cblxuYm9keSxcbi50aGVtZS1lcHBtIHtcbiAgLy8gZGVmYXVsdCB2YWx1ZXMgRVBQTVxuICAtLWMtdGV4dDogI3skYy1ibGFja307XG4gIC0tYy1oZWFkbGluZTogI3skYy1ibGFja307XG4gIC0tYy1saW5rOiAjeyRjLWVwLWJsdWV9O1xuICAtLWMtYWNjZW50OiAjeyRjLWVwLXJlZH07XG4gIC0tYy1hY2NlbnQtMTA6ICN7dHJhbnNwYXJlbnRpemUoJGMtZXAtYmx1ZSwgLjkpfTtcbiAgLS1jLWN0YTogbGluZWFyLWdyYWRpZW50KDE3MGRlZywgIzgwMGUwNiAwJSwgI2EyMmM1NyA3MCUpO1xuICAtLWMtYmctbGlnaHQ6ICN7JGMtZ3JleS0xNX07XG4gIC0tYy1iZy1kYXJrOiAjeyRjLWJsYWNrfTtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6ICN7JGMtZ3JleS00MH07XG4gIC0tYy1kaXZpZGVyLWRhcms6ICN7JGMtZ3JleX07XG4gIC0tYy1mb290ZXI6ICN7JGMtYmxhY2t9O1xuICAtLWMtb3ZlcmxheTogcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4udGhlbWUtZXBlbSB7XG4gIC0tYy10ZXh0OiAjeyRjLWJsYWNrfTtcbiAgLS1jLWhlYWRsaW5lOiAjeyRjLWJsYWNrfTtcbiAgLS1jLWxpbms6ICN7JGMtZXAtYmx1ZX07XG4gIC0tYy1hY2NlbnQ6ICN7JGMtZXAtYmx1ZX07XG4gIC0tYy1hY2NlbnQtMTA6ICN7dHJhbnNwYXJlbnRpemUoJGMtZXAtYmx1ZSwgLjkpfTtcbiAgLS1jLWN0YTogI3skYy1lcC1yZWR9O1xuICAtLWMtYmctbGlnaHQ6ICN7JGMtZ3JleS0xNX07XG4gIC0tYy1iZy1kYXJrOiAjeyRjLWJsYWNrfTtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6ICN7JGMtZ3JleS00MH07XG4gIC0tYy1kaXZpZGVyLWRhcms6ICN7JGMtZ3JleX07XG4gIC0tYy1mb290ZXI6ICN7JGMtYmxhY2t9O1xuICAtLWMtb3ZlcmxheTogcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4udGhlbWUtZXBwZyB7XG4gIC0tYy10ZXh0OiAjeyRjLWJsYWNrfTtcbiAgLS1jLWhlYWRsaW5lOiAjeyRjLWJsYWNrfTtcbiAgLS1jLWxpbms6ICN7JGMtZXBwZy1ibHVlfTtcbiAgLS1jLWFjY2VudDogI3skYy1lcC1yZWR9O1xuICAtLWMtYWNjZW50LTEwOiAje3RyYW5zcGFyZW50aXplKCRjLWVwLXJlZCwgLjkpfTtcbiAgLS1jLWN0YTogbGluZWFyLWdyYWRpZW50KDYwZGVnLCAjMDAyQTQ1IDAlLCAjMDI0Qzc0IDEwMCUpO1xuICAtLWMtYmctbGlnaHQ6ICN7JGMtZ3JleS0xNX07XG4gIC0tYy1iZy1kYXJrOiAjeyRjLWVwLXJlZH07XG4gIC0tYy1kaXZpZGVyLWxpZ2h0OiAjeyRjLWdyZXktNDB9O1xuICAtLWMtZGl2aWRlci1kYXJrOiAjeyRjLWdyZXl9O1xuICAtLWMtZm9vdGVyOiAjeyRjLWVwLXJlZH07XG4gIC0tYy1vdmVybGF5OiByZ2JhKDAsMCwwLC41KTtcbn1cblxuLnRoZW1lLWV1cm9tZW50IHtcbiAgLS1jLXRleHQ6ICN7JGMtYmxhY2t9O1xuICAtLWMtaGVhZGxpbmU6ICN7JGMtZXVyb21lbnQtdmlvbGV0fTtcbiAgLS1jLWxpbms6ICN7JGMtZXVyb21lbnQtdmlvbGV0fTtcbiAgLS1jLWFjY2VudDogI3skYy1ldXJvbWVudC12aW9sZXR9O1xuICAtLWMtYWNjZW50LTEwOiAje3RyYW5zcGFyZW50aXplKCRjLWV1cm9tZW50LXZpb2xldCwgLjkpfTtcbiAgLS1jLWN0YTogI3skYy1ldXJvbWVudC12aW9sZXR9O1xuICAtLWMtYmctbGlnaHQ6ICN7JGMtZ3JleS0xNX07XG4gIC0tYy1iZy1kYXJrOiAjeyRjLWJsYWNrfTtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6ICN7JGMtZ3JleS00MH07XG4gIC0tYy1kaXZpZGVyLWRhcms6ICN7JGMtZ3JleX07XG4gIC0tYy1mb290ZXI6ICN7JGMtZXVyb21lbnQtdmlvbGV0fTtcbiAgLS1jLW92ZXJsYXk6IHJnYmEoOCwyMCw0NSwuNDUpO1xufVxuXG4udGhlbWUtaG9lbHRrZW4ge1xuICAtLWMtdGV4dDogI3skYy1ibGFja307XG4gIC0tYy1oZWFkbGluZTogI3skYy1ob2VsdGtlbi1ibHVlfTtcbiAgLS1jLWxpbms6ICN7JGMtaG9lbHRrZW4tYmx1ZX07XG4gIC0tYy1hY2NlbnQ6ICN7JGMtaG9lbHRrZW4tYmx1ZX07XG4gIC0tYy1hY2NlbnQtMTA6ICN7dHJhbnNwYXJlbnRpemUoJGMtaG9lbHRrZW4tYmx1ZSwgLjkpfTtcbiAgLS1jLWN0YTogI3skYy1ob2VsdGtlbi1saW1lfTtcbiAgLS1jLWJnLWxpZ2h0OiAjeyRjLWdyZXktMTV9O1xuICAtLWMtYmctZGFyazogI3skYy1ob2VsdGtlbi1ibHVlfTtcbiAgLS1jLWRpdmlkZXItbGlnaHQ6ICN7JGMtZ3JleS00MH07XG4gIC0tYy1kaXZpZGVyLWRhcms6ICN7JGMtZ3JleX07XG4gIC0tYy1mb290ZXI6ICN7JGMtaG9lbHRrZW4tYmx1ZX07XG4gIC0tYy1vdmVybGF5OiByZ2JhKDgsMjAsNDUsLjQ1KTtcbn1cblxuLnRoZW1lLW1wIHtcbiAgLS1jLXRleHQ6ICN7JGMtYmxhY2t9O1xuICAtLWMtaGVhZGxpbmU6ICN7JGMtbXAtYmx1ZX07XG4gIC0tYy1saW5rOiAjeyRjLW1wLWJsdWV9O1xuICAtLWMtYWNjZW50OiAjeyRjLW1wLWJsdWV9O1xuICAtLWMtYWNjZW50LTEwOiAje3RyYW5zcGFyZW50aXplKCRjLW1wLWJsdWUsIC45KX07XG4gIC0tYy1jdGE6ICN7JGMtbXAtYmx1ZX07XG4gIC0tYy1iZy1saWdodDogI3skYy1ncmV5LTE1fTtcbiAgLS1jLWJnLWRhcms6ICN7JGMtbXAtYmx1ZX07XG4gIC0tYy1kaXZpZGVyLWxpZ2h0OiAjeyRjLWdyZXktNDB9O1xuICAtLWMtZGl2aWRlci1kYXJrOiAjeyRjLWdyZXl9O1xuICAtLWMtZm9vdGVyOiAjeyRjLW1wLWJsdWV9O1xuICAtLWMtb3ZlcmxheTogcmdiYSgwLDAsMCwuMTUpO1xufVxuXG4udGhlbWUtbXBzIHtcbiAgLS1jLXRleHQ6ICN7JGMtYmxhY2t9O1xuICAtLWMtaGVhZGxpbmU6ICN7JGMtbXBzLWJsdWV9O1xuICAtLWMtbGluazogI3skYy1tcHMtYmx1ZX07XG4gIC0tYy1hY2NlbnQ6ICN7JGMtbXBzLWJsdWV9O1xuICAtLWMtYWNjZW50LTEwOiAje3RyYW5zcGFyZW50aXplKCRjLW1wcy1ibHVlLCAuOSl9O1xuICAtLWMtY3RhOiAjeyRjLW1wcy1ibHVlfTtcbiAgLS1jLWJnLWxpZ2h0OiAjeyRjLWdyZXktMTV9O1xuICAtLWMtYmctZGFyazogI3skYy1tcHMtYmx1ZX07XG4gIC0tYy1kaXZpZGVyLWxpZ2h0OiAjeyRjLWdyZXktNDB9O1xuICAtLWMtZGl2aWRlci1kYXJrOiAjeyRjLWdyZXl9O1xuICAtLWMtZm9vdGVyOiAjeyRjLW1wcy1ibHVlfTtcbiAgLS1jLW92ZXJsYXk6IHJnYmEoOCwyMCw0NSwuNDUpO1xufVxuIiwiLmpzLWZvY3VzLXZpc2libGUgOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufSIsIi5oeXBoZW5hdGUge1xuICBoeXBoZW5zOiBhdXRvO1xufSIsIi5pY29uIHtcbiAgd2lkdGg6IHJlbSgyNCk7XG4gIGhlaWdodDogcmVtKDI0KTtcbn1cbiIsIi5pbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHRleHQtbTtcbiAgfVxufVxuXG4vLyBnbG9iYWwgaW1nXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCIubGF6eWxvYWQsXG4ubGF6eWxvYWRpbmcge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4ubGF6eWxvYWRlZCB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXM7XG59IiwiJHNwYWNpbmdzOiAoXG4gICdBJzogcmVtKDEwNCksXG4gICdCJzogcmVtKDgwKSxcbiAgJ0MnOiByZW0oNjQpLFxuICAnRCc6IHJlbSg0OCksXG4gICdFJzogcmVtKDQwKSxcbiAgJ0YnOiByZW0oMzIpLFxuICAnRyc6IHJlbSgyNCksXG4gICdIJzogcmVtKDE2KSxcbiAgJ0knOiByZW0oOClcbik7XG4vLyBjYWxsIGxpa2UgbWFyZ2luLXRvcDogc3BhY2UoQSlcbkBmdW5jdGlvbiBzcGFjZSgkc3BhY2UpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRzcGFjaW5ncywgJHNwYWNlKTtcbn1cblxuLypcbiogICBNb2R1bGUgU3BhY2luZ3NcbiovXG5cbi5lcC1tb2R1bGUgKyAuZXAtbW9kdWxlLFxuLmZvb3RlciB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKEQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShCKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShBKTtcbiAgfVxufVxuXG4vLyByZW1vdmUgZm9vdGVyIG1hcmdpbiBiZXR3ZWVuIGJnIG1vZHVsZSBhbmQgZm9vdGVyXG4uZXAtbW9kdWxlLS13aXRoLWJnOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAtMSAqIHNwYWNlKEQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMSAqIHNwYWNlKEIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi1ib3R0b206IC0xICogc3BhY2UoQSk7XG4gIH1cbn1cblxuLy8gcmVtb3ZlIHRvcCBtYXJnaW4gd2hlbiB0d28gYmcgbW9kdWxlcyBhcmUgYWRqYWNlbnRcbi5lcC1tb2R1bGUtLXdpdGgtYmcgKyAuZXAtbW9kdWxlLS13aXRoLWJnIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnByZXZpZXcgbWFpbiB7XG4gIHBhZGRpbmctdG9wOiBzcGFjZShEKTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKEQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoQik7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlKEIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZShBKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQSk7XG4gIH1cbn1cblxuXG4vKlxuICogIFRleHQgU3BhY2luZ3MgKG9yZGVyZWQgc21hbGxlcyBzcGFjaW5nIGZpcnN0KVxuICovXG4ucmljaHRleHQge1xuXG4gIC8vIHN0YW5kYXJkIHBhcmFncmFwaFxuICAudGV4dC1tLFxuICBwLFxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShIKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShIKTtcbiAgfVxuXG4gIC5kaXNwbGF5LXMge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKEgpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRyk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShHKTtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS14bCArIC5kaXNwbGF5LXMge1xuICAgIG1hcmdpbi10b3A6IC0xICogc3BhY2UoRyk7ICAvLyBjb2xsYXBzZSBib3R0b20gbWFyZ2luIG9mIGRpc3BsYXkteGxcbiAgfVxuXG4gIC5kaXNwbGF5LWwgKyAuZGlzcGxheS1zLFxuICAuZGlzcGxheS1tICsgLmRpc3BsYXktcyB7XG4gICAgbWFyZ2luLXRvcDogLTEgKiBzcGFjZShIKTsgIC8vIGNvbGxhcHNlIGJvdHRvbSBtYXJnaW4gb2YgZGlzcGxheS0qXG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmRpc3BsYXkteGwgKyAuZGlzcGxheS1zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogc3BhY2UoRykgKyBzcGFjZShJKTsgICAvLyBjb2xsYXBzZSBhbmQgYWRkIHNwYWNlIElcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLmRpc3BsYXktbCArIC5kaXNwbGF5LXMge1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiBzcGFjZShHKSArIHNwYWNlKEkpOyAgIC8vIGNvbGxhcHNlIGFuZCBhZGQgc3BhY2UgSVxuICAgIH1cbiAgICAuZGlzcGxheS1tICsgLmRpc3BsYXktcyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqIHNwYWNlKEcpOyAgIC8vIGNvbGxhcHNlIGFuZCBhZGQgc3BhY2UgSVxuICAgIH1cbiAgfVxuXG4gIC5kaXNwbGF5LW0ge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKEYpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShHKTtcbiAgICB9XG4gIH1cblxuICAuZGlzcGxheS1sIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShGKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShIKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoRyk7XG4gICAgfVxuICB9XG5cbiAgLmRpc3BsYXkteGwge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKEYpO1xuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEcpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRSk7XG4gICAgfVxuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuYmctYmxhY2sge1xuICAtLWMtdGV4dDogI3skYy13aGl0ZX07XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xufVxuXG4uYmctZ3JleSxcbi5iZy13aGl0ZSxcbi5iZy1kZWZhdWx0IHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG59XG4iLCIucmljaHRleHQge1xuXG4gID4gKixcbiAgJiB7XG4gICAgQGluY2x1ZGUgdGV4dC1tO1xuICB9XG5cbiAgKiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgcCwgdWwsIG9sIHtcbiAgICBAaW5jbHVkZSB0ZXh0LWxpbms7XG4gIH1cblxuICBiLCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBpLCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG5cbiAgLy8gaG9jaCAvIHRpZWZnZXN0ZWxsdFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgxNSwgMTIpO1xuICAgIG1hcmdpbi1sZWZ0OiBlbSguNzUsIDEyKTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtLjI1ZW07XG4gIH1cbiAgc3VwIHtcbiAgICB0b3A6IC0uNWVtO1xuICB9XG5cbiAgb2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IG9sLWNvdW50ZXI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG5cbiAgICBsaSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogb2wtY291bnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihvbC1jb3VudGVyKSAnLic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgfVxuXG4gIG9sLCB1bCB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIGYtaGVsdmV0aWNhLWxpZ2h0KCk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAudHh0LWJ0bixcbiAgLmRvd25sb2FkLWxpbmssXG4gIC5leHRlcm5hbC1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjIsIDE2KTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZCwgdGgge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMik7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiByZW0oMjQpIDA7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgJixcbiAgICA+IDpmaXJzdC1jaGlsZCxcbiAgICA+IDpmaXJzdC1jaGlsZCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgICYsXG4gICAgPiA6bGFzdC1jaGlsZCxcbiAgICA+IDpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiB0ZXh0LWxpbmsge1xuICAkcm9vdDogJ2E6bm90KC5idG4pOm5vdCguZG93bmxvYWQtbGluayk6bm90KC5leHRlcm5hbC1saW5rKSc7XG5cbiAgI3skcm9vdH0ge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcblxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICBodG1sLmhhcy1ob3ZlciAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICB9XG5cbiAgICBodG1sLm5vLWpzICYge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbiAgfVxufVxuIiwiYm9keSB7XG4gIEBleHRlbmQgJXRleHQtbTtcbiAgQGluY2x1ZGUgZi1oZWx2ZXRpY2Etbm9ybWFsKCk7XG5cbiAgY29sb3I6ICRjLWJsYWNrOyAgLy8gZmFsbGJhY2sgYWxsIGJsYWNrXG4gIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi50LWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBmb3IgdGhlIGNvbXBvbmVudCBsaWJyYXJ5XG4uZi1oZWx2ZXRpY2EtbGlnaHQgeyBAaW5jbHVkZSBmLWhlbHZldGljYS1saWdodCgpOyB9XG4uZi1oZWx2ZXRpY2Etbm9ybWFsIHsgQGluY2x1ZGUgZi1oZWx2ZXRpY2Etbm9ybWFsKCk7IH1cbi5mLWhlbHZldGljYS1ib2xkIHsgQGluY2x1ZGUgZi1oZWx2ZXRpY2EtYm9sZCgpOyB9XG5cbi8vICogPiAudGV4dC1jbGFzcyBmb3Igb3ZlcnJpZGluZyByaWNodGV4dCBoMSBoMiBoMyBwIGRlZmF1bHRcbi5kaXNwbGF5LXh4bCxcbi5yaWNodGV4dCAuZGlzcGxheS14eGwge1xuICBAZXh0ZW5kICVkaXNwbGF5LXh4bDtcbn1cblxuLmRpc3BsYXkteGwsXG4ucmljaHRleHQgLmRpc3BsYXkteGwge1xuICBAZXh0ZW5kICVkaXNwbGF5LXhsO1xufVxuXG4uZGlzcGxheS1sLFxuLnJpY2h0ZXh0IC5kaXNwbGF5LWwge1xuICBAZXh0ZW5kICVkaXNwbGF5LWw7XG59XG5cbi5kaXNwbGF5LW0sXG4ucmljaHRleHQgLmRpc3BsYXktbSB7XG4gIEBleHRlbmQgJWRpc3BsYXktbTtcbn1cblxuLmRpc3BsYXktcyxcbi5yaWNodGV4dCAuZGlzcGxheS1zIHtcbiAgQGV4dGVuZCAlZGlzcGxheS1zO1xufVxuXG4udGV4dC1tLFxuLnJpY2h0ZXh0IC50ZXh0LW0ge1xuICBAZXh0ZW5kICV0ZXh0LW07XG59XG5cbi50ZXh0LXMsXG4ucmljaHRleHQgLnRleHQtcyB7XG4gIEBleHRlbmQgJXRleHQtcztcbn1cblxuLnRleHQtYnRuLFxuLnJpY2h0ZXh0IC50ZXh0LWJ0biB7XG4gIEBleHRlbmQgJWJ0bjtcbn1cbiIsIiRjb250YWluZXItbWF4LXdpZHRoOiAxNDQwcHg7XG5cbi5jb250YWluZXItZmx1aWQge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xufVxuXG46cm9vdCB7XG4gIC0tYXBwLWhlaWdodDogMTAwdmg7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG5cbiAgJi5sb2NrZWQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuYm9keSB7XG4gID4gbWFpbixcbiAgPiAuY29udGVudC13cmFwcGVyIHtcbiAgICBodG1sLnRleHQtc2l6ZS1sYXJnZSAmIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuXG4gICYucHJldmlldyA+IC5jb250ZW50LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4iLCIuc3BhbS1wcm90ZWN0aW9uIHtcbiAgJi0tYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnQCc7XG4gIH1cblxuICAmLS1kb3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnLic7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuICB9XG59IiwiLnRucyB7XG4gICYtb3V0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGMtd2hpdGUsIC41KSB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjJhV1YzUW05NFBTSXdJREFnTmk0NU9Ua2dNVFFpSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUkrUEhCaGRHZ2daRDBpVFRBZ04yTXdMUzR5TWpndU1EYzNMUzQwTlRVdU1qTXlMUzQyTkd3MUxUWmhNU0F4SURBZ01TQXhJREV1TlRNMklERXVNamhNTWk0eU9USWdOeTR3TVd3MExqTXhOU0ExTGpNMk0yRXhJREVnTUNBd0lERXRNUzQxTlRnZ01TNHlOVFJzTFRRdU9ESTRMVFpCTVNBeElEQWdNQ0F4SURBZ055SWdjM1I1YkdVOUltWnBiR3c2STJabVppSXZQand2YzNablBnPT0nKSBuby1yZXBlYXQgcmVtKDE1KSByZW0oMTIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oNykgcmVtKDE0KTtcbiAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgZm9udDogMC8wIGE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDUwJSAtICN7cmVtKDIwKX0pO1xuICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbGVmdDogc3BhY2UoSSk7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHJpZ2h0OiBzcGFjZShJKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBsZWZ0OiBzcGFjZShFKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcmlnaHQ6IHNwYWNlKEUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbGVmdDogc3BhY2UoQSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHJpZ2h0OiBzcGFjZShBKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogc3BhY2UoSCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgbWFyZ2luOiAwIHNwYWNlKEkpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGMtd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICBib3JkZXItd2lkdGg6IHJlbSg4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3R0b206IHNwYWNlKEYpO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbldlIGRlY2xhcmUgYWxsIHZhcmlhYmxlcyBoZXJlIGFzIGRlZmF1bHQgc28gdGhhdCB0aGV5IGFyZSBlYXN5IHRvIG92ZXJyaWRlLi4uXG4qL1xuXG4vKiBCb3JkZXIsIHNoYWRvd3MsIC4uLiAqL1xuJGNtLWJveC1zaGFkb3ctZGFyay1tZDogMCA0cHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpLCA1cHggNXB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpICFkZWZhdWx0O1xuJGNtLWJveC1zaGFkb3ctbGlnaHQtc206IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xMSkgIWRlZmF1bHQ7XG4kY20tYm94LXNoYWRvdy1kYXJrLXNtOiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzMpICFkZWZhdWx0O1xuXG4vKlxuVmFyaWFibGVzIHRoYXQgYmVnaW4gd2l0aCAkdmFyLSBzaG91bGQgTkVWRVIgYmUgdXNlZCBkaXJlY3RseSBpbiBDU1MgcnVsZXMuXG50aGV5IHNob3VsZCBvbmx5IGJlIGluY2x1ZGVkIHZpYSB0aGUgXCJAaW5jbHVkZSB2YXIocHJvcGVydHksIHZhci1uYW1lKVwiXG5tZWNoYW5pc20uXG4qL1xuXG4vKiBCb3JkZXIgc3R5bGVzICovXG4kdmFyLWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiR2YXItYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiR2YXItYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8qIENvb2tpZSBub3RpY2UgcG9zaXRpb25pbmcgKi9cbiR2YXItbm90aWNlLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJHZhci1ub3RpY2UtbGVmdDogYXV0byAhZGVmYXVsdDtcbiR2YXItbm90aWNlLXRvcDogYXV0byAhZGVmYXVsdDtcbiR2YXItbm90aWNlLWJvdHRvbTogMjBweCAhZGVmYXVsdDtcbiR2YXItbm90aWNlLW1heC13aWR0aDogNDAwcHggIWRlZmF1bHQ7XG4kdmFyLW5vdGljZS1wb3NpdGlvbjogZml4ZWQgIWRlZmF1bHQ7XG5cbi8qIFRleHQgY29sb3JzICovXG4kdmFyLWJ1dHRvbi10ZXh0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuXG4vKiBGb250IEZhbWlsaWVzICovXG4kdmFyLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuJHZhci10aXRsZS1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiR2YXItZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuXG4vKiBXaGl0ZSAqL1xuJHZhci13aGl0ZTE6ICNmZmYgIWRlZmF1bHQ7XG4kdmFyLXdoaXRlMjogc2NhbGUtY29sb3IoJHZhci13aGl0ZTEsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4kdmFyLXdoaXRlMzogc2NhbGUtY29sb3IoJHZhci13aGl0ZTIsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG5cbi8qIERpZmZlcmVudGx5IHNoYWRlZCBjb2xvcnMgKi9cblxuLy8gbGlnaHQgZ3JheVxuJHZhci1saWdodDE6ICNmYWZhZmEgIWRlZmF1bHQ7XG4kdmFyLWxpZ2h0Mjogc2NhbGUtY29sb3IoJHZhci1saWdodDEsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJHZhci1saWdodDM6IHNjYWxlLWNvbG9yKCR2YXItbGlnaHQyLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcblxuLy8gZGFyayBncmF5XG4kdmFyLWRhcmsxOiAjMzMzICFkZWZhdWx0O1xuJHZhci1kYXJrMjogc2NhbGUtY29sb3IoJHZhci1kYXJrMSwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcbiR2YXItZGFyazM6IHNjYWxlLWNvbG9yKCR2YXItZGFyazIsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbi8vIGJsdWVcbiR2YXItYmx1ZTE6ICMyNTgxYzQgIWRlZmF1bHQ7XG4kdmFyLWJsdWUyOiBzY2FsZS1jb2xvcigkdmFyLWJsdWUxLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1ibHVlMzogc2NhbGUtY29sb3IoJHZhci1ibHVlMiwgJGxpZ2h0bmVzczogMjAlKSAhZGVmYXVsdDtcblxuLy8gZ3JlZW5cbiR2YXItZ3JlZW4xOiAjMWE5MzZmICFkZWZhdWx0O1xuJHZhci1ncmVlbjI6IHNjYWxlLWNvbG9yKCR2YXItZ3JlZW4xLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1ncmVlbjM6IHNjYWxlLWNvbG9yKCR2YXItZ3JlZW4yLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuXG4vLyByZWRcbiR2YXItcmVkMTogI2RhMmM0MyAhZGVmYXVsdDtcbiR2YXItcmVkMjogc2NhbGUtY29sb3IoJHZhci1yZWQxLCAkbGlnaHRuZXNzOiAyMCUpICFkZWZhdWx0O1xuJHZhci1yZWQzOiBzY2FsZS1jb2xvcigkdmFyLXJlZDIsICRsaWdodG5lc3M6IDIwJSkgIWRlZmF1bHQ7XG5cbi8vIGFsbCB0aGVzZSB2YXJpYWJsZXMgY2FuIGJlIHR3ZWFrZWQgYXQgcnVudGltZSBieSBzcGVjaWZ5aW5nIHRoZW0gdmlhIHRoZVxuLy8gJ3N0eWxpbmcnIGNvbmZpZyBwYXJhbWV0ZXIuXG4kdmFyczogKFxuICAgIGJ1dHRvbi10ZXh0LWNvbG9yOiAkdmFyLWJ1dHRvbi10ZXh0LWNvbG9yLFxuXG4gICAgZm9udC1zaXplOiAkdmFyLWZvbnQtc2l6ZSxcbiAgICBmb250LWZhbWlseTogJHZhci1mb250LWZhbWlseSxcbiAgICB0aXRsZS1mb250LWZhbWlseTogJHZhci10aXRsZS1mb250LWZhbWlseSxcblxuICAgIGdyZWVuMTogJHZhci1ncmVlbjEsXG4gICAgZ3JlZW4yOiAkdmFyLWdyZWVuMixcbiAgICBncmVlbjM6ICR2YXItZ3JlZW4zLFxuXG4gICAgYmx1ZTE6ICR2YXItYmx1ZTEsXG4gICAgYmx1ZTI6ICR2YXItYmx1ZTIsXG4gICAgYmx1ZTM6ICR2YXItYmx1ZTMsXG5cbiAgICByZWQxOiAkdmFyLXJlZDEsXG4gICAgcmVkMjogJHZhci1yZWQyLFxuICAgIHJlZDM6ICR2YXItcmVkMyxcblxuICAgIGxpZ2h0MTogJHZhci1saWdodDEsXG4gICAgbGlnaHQyOiAkdmFyLWxpZ2h0MixcbiAgICBsaWdodDM6ICR2YXItbGlnaHQzLFxuXG4gICAgZGFyazE6ICR2YXItZGFyazEsXG4gICAgZGFyazI6ICR2YXItZGFyazIsXG4gICAgZGFyazM6ICR2YXItZGFyazMsXG5cbiAgICB3aGl0ZTE6ICR2YXItd2hpdGUxLFxuICAgIHdoaXRlMjogJHZhci13aGl0ZTIsXG4gICAgd2hpdGUzOiAkdmFyLXdoaXRlMyxcblxuICAgIC8vIG5vbi1jb2xvciBvcHRpb25zXG5cbiAgICBib3JkZXItcmFkaXVzOiAkdmFyLWJvcmRlci1yYWRpdXMsXG4gICAgYm9yZGVyLXN0eWxlOiAkdmFyLWJvcmRlci1zdHlsZSxcbiAgICBib3JkZXItd2lkdGg6ICR2YXItYm9yZGVyLXdpZHRoLFxuICAgIG5vdGljZS1sZWZ0OiAkdmFyLW5vdGljZS1sZWZ0LFxuICAgIG5vdGljZS1yaWdodDogJHZhci1ub3RpY2UtcmlnaHQsXG4gICAgbm90aWNlLXRvcDogJHZhci1ub3RpY2UtdG9wLFxuICAgIG5vdGljZS1ib3R0b206ICR2YXItbm90aWNlLWJvdHRvbSxcbiAgICBub3RpY2UtbWF4LXdpZHRoOiAkdmFyLW5vdGljZS1tYXgtd2lkdGgsXG4gICAgbm90aWNlLXBvc2l0aW9uOiAkdmFyLW5vdGljZS1wb3NpdGlvbixcbik7XG5cbi8qXG5Vc2UgQGluY2x1ZGUgdmFyKHByb3BlcnR5LCB2YXJuYW1lKSB0byBpbmNsdWRlIGEgdmFyaWFibGUsIGUuZy5cbiAgXG4gICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIHdoaXRlMSk7XG5cbnRvIGNyZWF0ZSBhIHdoaXRlIGJhY2tncm91bmQuXG4qL1xuQG1peGluIHZhcigkcHJvcGVydHksICR2YXJOYW1lKSB7XG4gICAgI3skcHJvcGVydHl9OiBtYXAtZ2V0KCR2YXJzLCAkdmFyTmFtZSk7XG4gICAgI3skcHJvcGVydHl9OiB2YXIoLS0jeyR2YXJOYW1lfSwgbWFwLWdldCgkdmFycywgJHZhck5hbWUpKTtcbn1cblxuLyogU3BhY2luZyAqL1xuJGNtLXNwYWNlOiAoXG4gICAgeHM6IDRweCxcbiAgICBzbTogOHB4LFxuICAgIG1kOiAxMnB4LFxuICAgIGxnOiAyNHB4LFxuICAgIHhsOiA0OHB4LFxuICAgIHh4bDogOTZweFxuKSAhZGVmYXVsdDtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRjbS1kZXNrdG9wOiAxMDI0cHggIWRlZmF1bHQ7XG4kY20tbW9iaWxlOiAzODRweCAhZGVmYXVsdDtcbiRjbS10YWJsZXQ6IDc2OHB4ICFkZWZhdWx0O1xuXG4iLCJAaW1wb3J0ICcuL21vZGFsJztcbkBpbXBvcnQgJy4vdmFycyc7XG5cbi5rbGFybyB7XG5cbiAgICAkYnRuLW1hcmdpbi1yaWdodDogMC41ZW07XG5cbiAgICBAaW5jbHVkZSB2YXIoZm9udC1mYW1pbHksIGZvbnQtZmFtaWx5KTtcbiAgICBAaW5jbHVkZSB2YXIoZm9udC1zaXplLCBmb250LXNpemUpO1xuXG4gICAgLy8gYnV0dG9ucyB1c2UgdGhlaXIgb3duIGZvbnQtZmFtaWx5IHNldHRpbmcgc28gd2UgbmVlZCB0byBvdmVycmlkZSBpdCBleHBsaWNpdGx5Li4uXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGZvbnQtZmFtaWx5LCBmb250LWZhbWlseSk7XG4gICAgICAgIEBpbmNsdWRlIHZhcihmb250LXNpemUsIGZvbnQtc2l6ZSk7ICAgIFxuICAgIH1cblxuICAgICYuY20tYXMtY29udGV4dC1ub3RpY2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRjbS1zcGFjZSwgbWQpO1xuICAgICAgICBwYWRkaW5nLXRvcDogbWFwLWdldCgkY20tc3BhY2UsIG1kKTtcbiAgICB9XG5cbiAgICAuY29va2llLW1vZGFsLFxuICAgIC5jb250ZXh0LW5vdGljZSxcbiAgICAuY29va2llLW5vdGljZSB7XG4gICAgICAgIEBpbXBvcnQgJ3N3aXRjaCc7XG5cbiAgICAgICAgLnNsaWRlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGdyZWVuMSk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICBzdHJvbmcsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgdWwsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgbGlnaHQxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgdWwsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGZvbnQtZmFtaWx5LCB0aXRsZS1mb250LWZhbWlseSk7XG4gICAgICAgIH1cblxuICAgICAgICAuY20tbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1idG4ge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBkYXJrMik7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXJhZGl1cywgYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJ0bi1tYXJnaW4tcmlnaHQ7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgbGlnaHQyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1idG4tc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGdyZWVuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuY20tYnRuLXN1Y2Nlc3MtdmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jbS1idG4taW5mbyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGJsdWUxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZXh0LW5vdGljZSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItcmFkaXVzLCBib3JkZXItcmFkaXVzKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1zdHlsZSwgYm9yZGVyLXN0eWxlKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci13aWR0aCwgYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1jb2xvciwgbGlnaHQyKTtcbiAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGxpZ2h0MSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkY20tc3BhY2UsIG1kKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICYuY20tZGFyayB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZGFyazEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1jb2xvciwgZGFyazIpO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0MSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBibHVlMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGRhcmsxKTtcblxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGdyZWVuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLmNtLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogbWFwLWdldCgkY20tc3BhY2UsIG1kKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAmLmNtLWVtYmVkZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgLmNtLW1vZGFsLmNtLWtsYXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNtLWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbS1tb2RhbCB7XG4gICAgICAgICAgICAmLmNtLWtsYXJvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2RhbCg2NjBweCwgNjQwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaGlkZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihzdHJva2UsIGxpZ2h0MSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY20tZm9vdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXRvcC1jb2xvciwgZGFyazIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXdpZHRoLCBib3JkZXItd2lkdGgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3JkZXItdG9wLXN0eWxlLCBib3JkZXItc3R5bGUpO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICAgICAgICAgJi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY20tcG93ZXJlZC1ieSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGRhcmsyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNtLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20td2lkdGgsIGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20tc3R5bGUsIGJvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1ib3R0b20tY29sb3IsIGRhcmsyKTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsLmNtLXNlcnZpY2VzLFxuICAgICAgICAgICAgICAgIHVsLmNtLXB1cnBvc2VzIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpLmNtLXB1cnBvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNtLXNlcnZpY2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY20tY2FyZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YXIoY29sb3IsIGxpZ2h0Myk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaS5jbS1zZXJ2aWNlLFxuICAgICAgICAgICAgICAgICAgICBsaS5jbS1wdXJwb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHAucHVycG9zZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZhcihjb2xvciwgbGlnaHQzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNtLXRvZ2dsZS1hbGwge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci10b3Atd2lkdGgsIGJvcmRlci13aWR0aCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci10b3Atc3R5bGUsIGJvcmRlci1zdHlsZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci10b3AtY29sb3IsIGRhcmsyKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4uY20tbGlzdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbS1vcHQtb3V0LFxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5jbS1yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBkYXJrMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1ub3RpY2U6bm90KC5jb29raWUtbW9kYWwtbm90aWNlKSB7XG4gICAgICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBkYXJrMSk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkY20tZGVza3RvcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGJvcmRlci1yYWRpdXMsIGJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKHBvc2l0aW9uLCBub3RpY2UtcG9zaXRpb24pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKHJpZ2h0LCBub3RpY2UtcmlnaHQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKGxlZnQsIG5vdGljZS1sZWZ0KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZhcihib3R0b20sIG5vdGljZS1ib3R0b20pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdmFyKHRvcCwgbm90aWNlLXRvcCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB2YXIobWF4LXdpZHRoLCBub3RpY2UtbWF4LXdpZHRoKTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRjbS1ib3gtc2hhZG93LWRhcmstbWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRjbS1kZXNrdG9wIC0gMSkpIHtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNuLWVtYmVkZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xuICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgLmNuLWJvZHkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jbi1ib2R5IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5jbi1jaGFuZ2VzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNuLWxlYXJuLW1vcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRjbS1tb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uLmNtLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkY20tbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAjeyRidG4tbWFyZ2luLXJpZ2h0fSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbi1vayB7XG4gICAgICAgICAgICAgICAgLy8gd2UgYWRkIGEgbWFyZ2luIHRoYXQgY2FuY2VscyBvdXQgdW5sZXNzIHRoZSBpdGVtcyBhcmUgd3JhcHBlZFxuICAgICAgICAgICAgICAgIC8vIGluIHdoaWNoIGNhc2UgaXQgd2lsbCBhZGQgc29tZSBzcGFjaW5nIGJldHdlZW4gdGhlbVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjVlbTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblxuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvb2tpZS1tb2RhbC1ub3RpY2Uge1xuICAgICAgICBAaW5jbHVkZSBtb2RhbCg0MDBweCwgNDAwcHgpO1xuXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMmVtO1xuXG4gICAgICAgIC5jbi1vayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llLW5vdGljZS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cblxuLmNtLXN3aXRjaC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLXN0eWxlLCBib3JkZXItc3R5bGUpO1xuICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLXdpZHRoLCBib3JkZXItd2lkdGgpO1xuICAgIEBpbmNsdWRlIHZhcihib3JkZXItYm90dG9tLWNvbG9yLCBsaWdodDIpO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4uY20tc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBncmVlbjEpO1xufVxuXG4uY20tbGlzdC1pbnB1dC5oYWxmLWNoZWNrZWQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBncmVlbjEpO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgfVxufVxuXG4uY20tbGlzdC1pbnB1dC5vbmx5LXJlcXVpcmVkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIGdyZWVuMik7XG4gICAgb3BhY2l0eTogMC44O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICB9XG59XG5cbi5jbS1saXN0LWlucHV0LnJlcXVpcmVkOmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSB2YXIoYmFja2dyb3VuZC1jb2xvciwgZ3JlZW4yKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnNsaWRlciB7XG4gICAgYm94LXNoYWRvdzogJGNtLWJveC1zaGFkb3ctZGFyay1tZDtcbn1cblxuLmNtLWxpc3QtaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmNtLWxpc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNtLWxpc3QtZGVzY3JpcHRpb24ge1xuICAgIEBpbmNsdWRlIHZhcihjb2xvciwgZGFyazMpO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgcGFkZGluZy10b3A6IDRweDtcbn1cblxuLmNtLWxpc3QtbGFiZWwge1xuICAgIC8qIFRoZSBzbGlkZXIgKi9cblxuICAgIC5jbS1zd2l0Y2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIHdoaXRlMik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5zbGlkZXI6OmJlZm9yZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdmFyKGJhY2tncm91bmQtY29sb3IsIHdoaXRlMyk7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjRzO1xuICAgIH1cblxuICAgIC8qIFJvdW5kZWQgc2xpZGVycyAqL1xuICAgIC5zbGlkZXIucm91bmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIH1cblxuICAgIC5zbGlkZXIucm91bmQ6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG5cbiAgICBpbnB1dDpmb2N1cyArIC5zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYm94LXNoYWRvdy1jb2xvciwgZ3JlZW4zKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoY29sb3IsIGdyZWVuMyk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgfVxufVxuXG4uY20tbGlzdC1pbnB1dDpmb2N1cyArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCAwIHJnYmEoMTI1LCAxMjUsIDEyNSwgMC4yKSxcbiAgICAgICAgNXB4IDVweCAxMHB4IDAgcmdiYSgxMjUsIDEyNSwgMTI1LCAwLjE5KTtcbn1cblxuLmNtLWxpc3QtaW5wdXQ6Y2hlY2tlZCArIC5jbS1saXN0LWxhYmVsIC5zbGlkZXI6OmJlZm9yZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG4iLCJAbWl4aW4gbW9kYWwoJGNlbnRlcldpZHRoLCAkd2luZG93V2lkdGgpIHtcblxuICAgIEBpbmNsdWRlIHZhcihiYWNrZ3JvdW5kLWNvbG9yLCBkYXJrMSk7XG4gICAgQGluY2x1ZGUgdmFyKGNvbG9yLCBsaWdodDEpO1xuXG4gICAgei1pbmRleDogMTAwMTtcbiAgICBib3gtc2hhZG93OiAkY20tYm94LXNoYWRvdy1kYXJrLW1kO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogOTglO1xuXG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRjZW50ZXJXaWR0aCkge1xuICAgICAgICBAaW5jbHVkZSB2YXIoYm9yZGVyLXJhZGl1cywgYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogJHdpbmRvd1dpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJub2RlX21vZHVsZXMva2xhcm8vc3JjL3Njc3Mva2xhcm9cIjtcblxuLmtsYXJvIHtcbiAgLS1kYXJrMjogIzVjNWM1YztcbiAgLS1kYXJrMzogI2U2ZTZlNjtcbiAgLS13aGl0ZTM6ICNlNmU2ZTY7XG4gIC0tZ3JlZW4xOiB2YXIoLS1jLWFjY2VudCk7XG4gIC0tZ3JlZW4yOiB2YXIoLS1jLWFjY2VudCk7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcblxuICAuY29udGV4dC1ub3RpY2Uge1xuICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmNvb2tpZS1tb2RhbCBhLFxuICAuY29udGV4dC1ub3RpY2UgYSxcbiAgLmNvb2tpZS1ub3RpY2UgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlMyk7XG4gIH1cblxuICAuY29va2llLW1vZGFsIC5jbS1saXN0LWxhYmVsIC5zbGlkZXIsXG4gIC5jb250ZXh0LW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuICAuY29va2llLW5vdGljZSAuY20tbGlzdC1sYWJlbCAuc2xpZGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYXJrMik7XG4gICAgfVxuICB9XG5cbiAgLmNvb2tpZS1tb2RhbCAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlcixcbiAgLmNvbnRleHQtbm90aWNlIC5jbS1saXN0LWlucHV0OmNoZWNrZWQgKyAuY20tbGlzdC1sYWJlbCAuc2xpZGVyLFxuICAuY29va2llLW5vdGljZSAuY20tbGlzdC1pbnB1dDpjaGVja2VkICsgLmNtLWxpc3QtbGFiZWwgLnNsaWRlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUzKTtcbiAgICB9XG4gIH1cblxuICAmLmNtLWFzLWNvbnRleHQtbm90aWNlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbltkYXRhLXR5cGU9XCJwbGFjZWhvbGRlclwiXSB7XG4gIEBleHRlbmQgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbTtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiLmFjY29yZGlvbiB7XG5cbiAgJHJvb3Q6ICY7XG5cbiAgJl9fZW50cnkge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cnktaGVhZGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogc3BhY2UoSCk7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBidXR0b24gdW5zZXRcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH1cblxuICAgIGh0bWwuaGFzLWhvdmVyICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1saWdodCk7XG4gICAgfVxuXG4gICAgKyBkaXYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jLWJnLWxpZ2h0KSwgdmFyKC0tYy1iZy1saWdodCkpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGNhbGMoMTAwJSAtICN7c3BhY2UoSCl9KTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHZhcigtLWMtYmctbGlnaHQpLCB2YXIoLS1jLWJnLWxpZ2h0KSk7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJixcbiAgICAgICsgZGl2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICArIGRpdjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3NwYWNlKEgpfSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbi13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tbGVmdDogc3BhY2UoSCk7XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaHRtbC5uby1qcyAmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cnktY29udGVudCB7XG4gICAgcGFkZGluZzogc3BhY2UoRykgc3BhY2UoSCkgKHNwYWNlKEcpICsgc3BhY2UoSCkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmc6IHNwYWNlKEYpIHNwYWNlKEYpIChzcGFjZShGKSArIHNwYWNlKEgpKTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKlxuICAgICogVG9wIEJvcmRlclxuICAgICovXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuXG4gICAgICBsZWZ0OiBzcGFjZShIKTtcbiAgICAgIHJpZ2h0OiBzcGFjZShIKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgcGFkZGluZzogc3BhY2UoRik7XG4gICAgfVxuICB9XG5cbiAgLnJpY2h0ZXh0IHtcbiAgICBtYXgtd2lkdGg6IHJlbSg3NjApO1xuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIG1hcmdpbi1ib3R0b206IHNwYWNlKEgpO1xuXG4gIHVsIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXMoKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ8K7JztcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1ibGFjaywgLjM1KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyKSByZW0oNCkgMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkYy1ibGFjaywgLjM1KTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJyZWFkY3J1bWItY29udGFpbmVyLmVwLW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKEgpO1xuXG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4iLCIuY2xhaW0ge1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoRCk7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKEQpO1xuICB9XG5cbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBhdC1yb290IC50aGVtZS1lcHBtICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiByZW0oLTUwKTtcbiAgICAgIHJpZ2h0OiByZW0oLTUwKTtcbiAgICAgIGJvdHRvbTogcmVtKC0yNCk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDE4MDBtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDE1NDVweDtcblxuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5qcy12aXNpYmxlLFxuICAgICAgLm5vLWpzICYge1xuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jbGFpbSB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgfVxuXG4gICZfX2tleXdvcmQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cbiAgICAmLS1mYWRlLWluIHtcbiAgICAgIGFuaW1hdGlvbjogMnMgY2xhaW0ta2V5d29yZC1pbiBlYXNlLW91dDtcbiAgICB9XG5cbiAgICAmLS1mYWRlLW91dCB7XG4gICAgICBhbmltYXRpb246IDJzIGNsYWltLWtleXdvcmQtb3V0IGVhc2UtaW47XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibGluZSB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgfVxuXG4gICZfX3RleHQsXG4gICZfX2ltYWdlIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIC5pbWFnZSB7XG4gICAgICB0cmFuc2l0aW9uOiAxMjAwbXMgdHJhbnNmb3JtIGVhc2Utb3V0LCAxMjAwbXMgb3BhY2l0eSBlYXNlLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDQwKSk7XG5cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cblxuICAgICAgJi5qcy12aXNpYmxlLFxuICAgICAgLm5vLWpzICYge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShCKTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKEIpO1xuICAgIH1cblxuICAgIEBhdC1yb290IC50aGVtZS1lcHBtICZfX2xpbmUge1xuICAgICAgYm90dG9tOiByZW0oLTEwNCk7XG4gICAgfVxuXG4gICAgJl9fY2xhaW0ge1xuICAgICAgZm9udC1zaXplOiByZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQSk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZShBKTtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCAudGhlbWUtZXBwbSAmX19saW5lIHtcbiAgICAgIGJvdHRvbTogcmVtKC0xMjgpO1xuICAgIH1cblxuICAgICZfX2NsYWltIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDgwKTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbGFpbS1rZXl3b3JkLWluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oNCk7XG4gICAgZmlsdGVyOiBibHVyKHJlbSgxNikpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKHJlbSg0KSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjbGFpbS1rZXl3b3JkLW91dCB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgZmlsdGVyOiBibHVyKDRweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjIpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSg0KTtcbiAgICBmaWx0ZXI6IGJsdXIocmVtKDE2KSk7XG4gIH1cbn1cbiIsIi5kaXZpZGVyIHtcbiAgaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogc3BhY2UoQyk7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZShDKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWZvb3Rlcik7XG4gIGNvbG9yOiAkYy13aGl0ZTtcblxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgd2lkdGg6IGVtKDIwLCAxNik7XG4gICAgICBoZWlnaHQ6IGVtKDIwLCAxNik7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oNiwgMTYpO1xuICAgIH1cblxuICAgIGh0bWwuaGFzLWhvdmVyICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIwLCAxNik7XG4gICAgbWFyZ2luOiAwIC0uNSAqIHNwYWNlKEcpIC0xICogc3BhY2UoSCk7XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGYtaGVsdmV0aWNhLWJvbGQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwIC41ICogc3BhY2UoRykgc3BhY2UoSCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdG5vdGUtbmF2IHtcbiAgICBtYXJnaW46IHNwYWNlKEcpIC0uNSAqIHNwYWNlKEgpIC0xICogc3BhY2UoSSk7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgLjUgKiBzcGFjZShIKSBzcGFjZShJKTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsIHtcbiAgICAmLWVudHJ5IHtcbiAgICAgIG1hcmdpbjogMCBlbSg4LCAxNikgZW0oNSwgMTYpO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogZW0oMjIsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgyMiwgMTYpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tbGlua2VkaW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogZW0oLTEsIDE2KTtcbiAgICAgIH1cblxuICAgICAgJi0tdHdpdHRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBlbSgtMywgMTYpO1xuXG4gICAgICAgIGEgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogZW0oMTYsIDE2KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0ge1xuXG4gICRyb290OiAmO1xuXG4gICZfX2ZpZWxkLWdyb3VwIHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShFKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZShDKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkcyB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtOCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTgpO1xuICAgID4gKiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKC0xMik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTIpO1xuICAgICAgPiAqIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgPiAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgKiArICYge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDAgLSAxNik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjQgLSAyNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZS1zbWFsbCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjQgLSAxNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzIgLSAyNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGV4dC1maWVsZCB7XG5cbiAgICAgICN7JHJvb3R9X19maWVsZC0tcmFkaW8gKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXN1YmxpbmUge1xuXG4gICAgICAjeyRyb290fV9fZmllbGQtLWhlYWRsaW5lICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTYpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgICogKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkLFxuICAgICY6Zmlyc3QtY2hpbGQgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQsXG4gICAgJjpsYXN0LWNoaWxkID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2FzaWRlIHtcblxuICAgIC5yaWNodGV4dCB7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAqICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShCKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYXN0LWxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoRik7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZShIKTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoSCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSxcbiAgICAgIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UoSCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY29tcGFjdCB7XG4gICAgI3skcm9vdH1fX2ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoSCk7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2xhc3QtbGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShIKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLy9cbi8vICBGb3JtIGFuZCBJbnB1dCBTdHlsaW5nXG4vLyAgZGVwZW5kZW5jeTogYm9vdHN0cmFwL3Njc3MvX2Zvcm1zXG4vL1xuXG5cbi8qXG4qIEJvb3RzdHJhcCBvdmVycmlkZXNcbiovXG5cbi8vIGNoYW5nZSBpbnB1dCBiYWNrZ3JvdW5kIGZyb20gZ3JleSB0byB3aGl0ZSBvbiBub24td2hpdGUgY29udGFpbmVyIGJhY2tncm91bmRzXG4vLyBAZWFjaCAkY29sb3IgaW4gJGVwLWNvbG9ycyB7XG4vLyAgIEBpZiBudGgoJGNvbG9yLCAxKSAhPSAkYy13aGl0ZSB7XG4vLyAgICAgLmJnLSN7bnRoKCRjb2xvciwgMSl9IHtcbi8vICAgICAgIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy13aGl0ZTsgLy8gVE9ETzogdGVzdCBvbiBub24td2hpdGUgYmFja2dyb3VuZCAobWlnaHQgb3ZlcnJpZGUgZm9jdXMgYW5kIGludmFsaWQpXG4vLyAgICAgICB9XG5cbi8vICAgICAgIC5jaGVja2JveCBsYWJlbCBkaXY6OmJlZm9yZSxcbi8vICAgICAgIC5yYWRpb19faW5wdXQtd3JhcHBlciBkaXY6OmJlZm9yZSB7XG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuLy8gICAgICAgfVxuXG4vLyAgICAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbi8vICAgICAgICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gQGVhY2ggJGNvbG9yIGluICRhaC10aGVtZS1jb2xvcnMge1xuLy8gICAuYmctI3tudGgoJGNvbG9yLCAxKX0ge1xuLy8gICAgIC5mb3JtLWNvbnRyb2wge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4vLyAgICAgICBib3JkZXItY29sb3I6ICRjLXdoaXRlOyAvLyBUT0RPOiB0ZXN0IG9uIG5vbi13aGl0ZSBiYWNrZ3JvdW5kIChtaWdodCBvdmVycmlkZSBmb2N1cyBhbmQgaW52YWxpZClcbi8vICAgICB9XG5cbi8vICAgICAuY2hlY2tib3ggbGFiZWwgZGl2OjpiZWZvcmUsXG4vLyAgICAgLnJhZGlvX19pbnB1dC13cmFwcGVyIGRpdjo6YmVmb3JlIHtcbi8vICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXdoaXRlO1xuLy8gICAgIH1cblxuLy8gICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuLy8gICAgICAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6aW52YWxpZCxcbi5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCBsYWJlbCxcbi5mb3JtLWdyb3VwIC5mb3JtLXRleHQsXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIEBpbmNsdWRlIGYtaGVsdmV0aWNhLW5vcm1hbCgpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiBlbSgxNiwgMTMpO1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lOyAvLyByZW1vdmUgaU9TIGJvcmRlcnNcbiAgaGVpZ2h0OiByZW0oNjQpO1xuICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNik7XG5cbiAgaHRtbC50ZXh0LXNpemUtbGFyZ2UgJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgLy8gJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC8vICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvLyAgIGJhY2tncm91bmQ6IGlubGluZS1zdmcoJ2Nsb3NlJyk7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICB3aWR0aDogcmVtKDI0KTtcbiAgLy8gICBoZWlnaHQ6IHJlbSgyNCk7XG4gIC8vICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vICAgaHRtbC50ZXh0LXNpemUtbGFyZ2UgJiB7XG4gIC8vICAgICB3aWR0aDogcmVtKDMyKTtcbiAgLy8gICAgIGhlaWdodDogcmVtKDMyKTtcbiAgLy8gICB9XG4gIC8vIH1cblxuICBodG1sLmhhcy1ob3ZlciwgJi5mb2N1cy12aXNpYmxlIHtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICYsXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGMtYmxhY2ssIC44KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMik7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1zdmcoJ2NoZXZyb24tZG93bicsICRjLWJsYWNrKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgcmVtKDE2KSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCkgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuXG4gID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShJKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRjLWVycm9yO1xuICAgIH1cblxuICAgIGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGMtZXJyb3I7XG4gICAgfVxuXG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgQGV4dGVuZCAldGV4dC1zO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWZpZWxkLFxuICAmLnRleHQtYXJlYSxcbiAgJi5zZWxlY3QtZmllbGQge1xuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIGNvbG9yOiAkYy1lcnJvcjtcbiAgICB9XG4gIH1cblxuICAmLnRleHQtZmllbGQsXG4gICYuc2VsZWN0LWZpZWxkIHtcblxuICAgICYuaGFzLWxhYmVsIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgxNikgcmVtKDgpO1xuICAgICAgfVxuXG4gICAgICAvLyBGbG9hdGluZyBMYWJlbFxuICAgICAgbGFiZWwge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LW07XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgyMSk7XG4gICAgICAgICAgbGVmdDogcmVtKDE0KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblxuICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhcy12YWx1ZSArIHNwYW4ge1xuICAgICAgICAgICRmcmFjOiBtYXRoLmRpdigxMywgMTYpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMykpIHRyYW5zbGF0ZVkoI3stMSAqIHJlbSgxNCl9KSBzY2FsZSgjeyRmcmFjfSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgIH1cbiAgfVxuXG4gICYudGV4dC1maWVsZCB7XG4gICAgJi5oYXMtbGFiZWwge1xuICAgICAgbGFiZWwge1xuICAgICAgICA6Zm9jdXMgKyBzcGFuIHtcbiAgICAgICAgICAkZnJhYzogbWF0aC5kaXYoMTMsIDE2KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDMpKSB0cmFuc2xhdGVZKCN7LTEgKiByZW0oMTQpfSkgc2NhbGUoI3skZnJhY30pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50ZXh0LWFyZWEge1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgxNjApO1xuICAgIH1cblxuICAgIC8vIEZsb2F0aW5nIExhYmVsXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAldGV4dC1tO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDE4KTtcbiAgICAgICAgbGVmdDogcmVtKDE2KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDUwJTtcblxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIDpmb2N1cyArIHNwYW4sXG4gICAgICAuaGFzLXZhbHVlICsgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY2hlY2tib3gge1xuXG4gICRyb290OiAmO1xuXG4gICYuaGFzLWVycm9yIHtcbiAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgY29sb3I6ICRjLWVycm9yO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCBpbnB1dCB7XG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYy1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmLWhlbHZldGljYS1ub3JtYWwoKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDE2LCAxMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoSSk7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDIyLCAxNik7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiByZW0oMjQpO1xuICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiByZW0oOCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2IHtcbiAgICAgIHBhZGRpbmc6IGVtKDgsIDE2KSBlbSgyNCArIDE2LCAxNik7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogZW0oMjQsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgyNCwgMTYpO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjQpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZW0oOCwgMTYpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LmZvY3VzLXZpc2libGUsXG4gICAgaHRtbC5oYXMtaG92ZXIgJjpob3ZlciBpbnB1dCB7XG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIDpjaGVja2VkICsgZGl2LFxuICAgIGlucHV0LmZvY3VzLXZpc2libGU6Y2hlY2tlZCArIGRpdixcbiAgICBodG1sLmhhcy1ob3ZlciAmOmhvdmVyIGlucHV0OmNoZWNrZWQgKyBkaXYge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGMtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiBlbSgyNCwgMTYpO1xuICAgICAgICBoZWlnaHQ6IGVtKDI0LCAxNik7XG4gICAgICAgIGJhY2tncm91bmQ6IGlubGluZS1zdmcoJ2NoZWNrbWFyaycsICRjLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSg4LCAxNik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQuZm9jdXMtdmlzaWJsZSB7XG4gICAgICAmICsgZGl2IHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvdXRsaW5lOiAycHggZGFzaGVkICRjLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgaHRtbC50ZXh0LXNpemUtbGFyZ2UgJiB7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmFkaW8ge1xuXG4gICRyb290OiAmO1xuXG4gICYuaGFzLWVycm9yIHtcbiAgICAjeyRyb290fV9fbGFiZWwge1xuICAgICAgY29sb3I6ICRjLWVycm9yO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBAaW5jbHVkZSBmLWhlbHZldGljYS1ub3JtYWwoKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IGVtKDE2LCAxMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoSSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJl9fb3B0aW9ucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICA+ICoge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgID4gZGl2OjpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgfVxuXG4gICAgICAmLmZvY3VzLXdpdGhpbixcbiAgICAgIGh0bWwuaGFzLWhvdmVyICY6aG92ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgID4gZGl2OjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH0tLXNpbmdsZS1saW5lICYge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQgPiBkaXY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fTpub3QoI3skcm9vdH0tLXNpbmdsZS1saW5lKSAmIHtcbiAgICAgID4gKiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICA+IGRpdjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjIsIDE2KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJiB7XG4gICAgICBjb2xvcjogJGMtYmxhY2s7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IGVtKDIwLCAxNikgZW0oMjQsIDE2KSBlbSgyMCwgMTYpIGVtKDU2LCAxNik7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjIsIDE2KTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7bGVmdDowO2JvdHRvbTowO3JpZ2h0OjA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogZW0oMjQsIDE2KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgyNCwgMTYpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjQpO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSgyMCwgMTYpO1xuICAgICAgICBsZWZ0OiBlbSgxNiwgMTYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5mb2N1cy12aXNpYmxlICsgZGl2LFxuICAgIGh0bWwuaGFzLWhvdmVyICY6aG92ZXIgPiBkaXYge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQtMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIDpjaGVja2VkICsgZGl2LFxuICAgICYuY2hlY2tlZCA+IGRpdiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogZW0oOCwgMTYpIHNvbGlkICRjLWJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50LTEwKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSN7JHJvb3R9X19pbnB1dC13cmFwcGVyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5mb2N1cy12aXNpYmxlIGRpdixcbiAgICAmLmZvY3VzLXZpc2libGUgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogZW0oMiwgMTYpIHNvbGlkICRjLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJi5oYXMtZXJyb3Ige1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYy1lcnJvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1maWVsZCB7XG4gIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLFxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJjpub3QoLmZvcm0tZ3JvdXBfX2ljb24td3JhcHBlci0taWNvbi1yaWdodCkgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQyKTtcbiAgICB9XG5cbiAgICAmLS1pY29uLXJpZ2h0IHtcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0Mik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1maWVsZCB7XG4gIC5mb3JtLWdyb3VwX19pY29uLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5pY29uLFxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGMtYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG5cbiAgICAmOm5vdCguZm9ybS1ncm91cF9faWNvbi13cmFwcGVyLS1pY29uLXJpZ2h0KSBpbnB1dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0Mik7XG4gICAgfVxuXG4gICAgJi0taWNvbi1yaWdodCB7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0Mik7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudG9nZ2xlLWdyb3VwIHtcbiAgJjpub3QoLnRvZ2dsZWQpIC5jaGVja2JveCArICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5pbWFnZSB7XG5cbiAgJHJvb3Q6ICY7XG5cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYtLWZ1bGwtd2lkdGgge1xuICAgID4gKiB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuaW1hZ2UgPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS10ZWFzZXIge1xuXG4gICRyb290OiAmO1xuXG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShGKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cmllcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAtMSAqIHNwYWNlKEYpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEgKiBzcGFjZShFKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMSAqIHNwYWNlKEQpO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShGKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShFKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShEKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbnRyeS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShIKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShHKTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAqICAgVGV4dCBTdHlsaW5nXG4gICovXG4gICZfX2VudHJ5IHtcblxuICAgID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBodG1sLmhhcy1ob3ZlciAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgPiBkaXYsXG4gICAgICAuaW1hZ2Uge1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yaWNodGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShIKTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VudHJ5LWhlYWRsaW5lIHtcbiAgICBAZXh0ZW5kICVkaXNwbGF5LW07XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwgMTYpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oOCwgMTYpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oOCwgMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJi0tZXh0ZXJuYWwge1xuICAgICAgLmljb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19lbnRyeS1mb290ZXI6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKEgpO1xuICB9XG5cbiAgJl9fZW50cnktbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiBlbSgyMCwgMTYpO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDE4KTtcbiAgICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oOCwgMTYpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oOCwgMTYpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAzcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdmFyKC0tYy1saW5rKSwgdmFyKC0tYy1saW5rKSk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgfVxuXG4gICAgJi0tZXh0ZXJuYWwge1xuICAgICAgLmljb24ge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBodG1sLmhhcy1ob3ZlciAmX19lbnRyeSA+IGE6aG92ZXIsXG4gICZfX2VudHJ5ID4gYTpmb2N1cyB7XG5cbiAgICA+IGRpdixcbiAgICAuaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgIH1cblxuICAgICN7JHJvb3R9X19lbnRyeS1oZWFkbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9fZW50cnktbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5saW5lLXRlYXNlciB7XG4gICZfX2xpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAYXQtcm9vdCAudGhlbWUtZXBwbSAmIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEwJTtcbiAgICAgIGJvdHRvbTogcmVtKC0yNik7XG4gICAgICB3aWR0aDogMTIwJTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMTgwMG1zIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMTM1N3B4O1xuXG4gICAgICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpzLXZpc2libGUsXG4gICAgICAubm8tanMgJiB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlcnMge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KHJlbSgxNikpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuanMtdmlzaWJsZSxcbiAgICAubm8tanMgJiB7XG4gICAgICAubGluZS10ZWFzZXJfX3RlYXNlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZWFzZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KHJlbSgxNikpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEsIDIpO1xuICAgIHRyYW5zaXRpb246IDEyMDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQsIDEyMDBtcyBvcGFjaXR5IGVhc2Utb3V0O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSg0MCkpO1xuXG4gICAgJi0tZmlyc3Qge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRyk7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICYtLXNlY29uZCB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiA2MDBtcztcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxpbmUtdGVhc2VyX19lcHBnLWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAYXQtcm9vdCAudGhlbWUtZXBwZyAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC50aGVtZS1lcHBnIC5saW5lLXRlYXNlcl9fdGVhc2VyLS1maXJzdCAmIC5saW5lLXRlYXNlcl9fZXBwZy1saW5lcyB7XG4gICAgICAgIHdpZHRoOiAxNzUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMTgpLCByZW0oMjkpKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKC0zOCksIHJlbSgzMSkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHJlbSgtNTcpLCByZW0oNDgpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAYXQtcm9vdCAudGhlbWUtZXBwZyAubGluZS10ZWFzZXJfX3RlYXNlci0tc2Vjb25kIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIEBhdC1yb290IC50aGVtZS1lcHBnIC5saW5lLXRlYXNlcl9fdGVhc2VyLS1zZWNvbmQgJiAubGluZS10ZWFzZXJfX2VwcGctbGluZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShyZW0oMzUpLCByZW0oLTMzKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUocmVtKDU2KSwgcmVtKC00OCkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG5cbiAgICAgIC5kaXNwbGF5LWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShIKTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRCk7XG4gICAgICB9XG5cbiAgICAgICYtLWRlc2t0b3Age1xuICAgICAgICAtLWMtaGVhZGxpbmU6ICN7JGMtd2hpdGV9O1xuICAgICAgICAtLWMtdGV4dDogI3skYy13aGl0ZX07XG4gICAgICAgIC0tYy1saW5rOiAjeyRjLXdoaXRlfTtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiBzcGFjZShHKTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIEBhdC1yb290IC50aGVtZS1lcHBtICZfX2xpbmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogcmVtKC00MCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX190ZWFzZXJzIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KHJlbSgyNCkpO1xuXG4gICAgICBAYXQtcm9vdCAudGhlbWUtZXBwbSAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogcmVtKC00Nik7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjYuMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGVhc2VyIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KHJlbSgyNCkpO1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG5cbiAgICAgICYtLWZpcnN0IHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZShEKTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgJi0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50eHQtYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJltkYXRhLWhyZWZdOmhvdmVyIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC04KSk7XG4gICAgICAgIH1cblxuICAgICAgICAubGluZS10ZWFzZXJfX3RlYXNlci10ZXh0IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xMikpO1xuXG4gICAgICAgICAgLnR4dC1idG4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgQGF0LXJvb3QgLnRoZW1lLWVwcG0gJl9fbGluZSB7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICBib3R0b206IHJlbSgtNjQpO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmX190ZWFzZXJzIHtcbiAgICAgIEBhdC1yb290IC50aGVtZS1lcHBtICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTcwKTtcbiAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjAuOTYlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RlYXNlciB7XG4gICAgICBAaW5jbHVkZSBtYWtlLWNvbCg0KTtcblxuICAgICAgJi0tZmlyc3Qge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmpzLWF1dG9zdWdnZXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX3N1Z2dlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE4cHggLTlweCByZ2JhKDAsMjAsNjMsMC4xNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2VudHJ5IHtcbiAgICBwYWRkaW5nOiBlbSg2LCAyMCkgc3BhY2UoSCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1hY2NlbnQpO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoSSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEkpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICZbZGF0YS1tYWtlLWljb24tc3VibWl0XSB7XG4gICAgLy8gaWYgd3JhcHBlZCBhcm91bmQgZm9ybSBncm91cCB3aXRoIGljb24sIG1ha2UgdGhlIGljb24gY2xpY2thYmxlXG4gICAgLmZvcm0tZ3JvdXAgLmljb24ge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBodG1sLm5vLWpzICZfX3N1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuanMtY29sbGFwc2Utd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IC4ycyBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0O1xuXG4gIEBtZWRpYSBzY3JlZW4ge1xuICAgIGh0bWwuanMgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cbiAgXG4gICAgaHRtbC5qcyAuYWN0aXZlICsgJiB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyAvLyBpbml0aWFsIHN0YXRlLCBpZiBvbmUgd291bGQgYmUgc2VsZWN0ZWQgbGF0ZXIgb25cbiAgICB9XG4gIH1cbn0iLCIuanMtbG9uZy1saW5rLXdyYXAge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59IiwiLm5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAvLyAmLCAqIHsgb3V0bGluZTogMXB4IHNvbGlkIHJlZCB9XG5cbiAgJHJvb3Q6ICY7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBmYWxsYmFjayBJRTExXG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHotaW5kZXgtbmF2aWdhdGlvbjtcblxuICA+ICoge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgaGVpZ2h0OiByZW0oJG5hdi1oZWlnaHQtbW9iaWxlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IHJlbSgkbmF2LWhlaWdodC1kZXNrdG9wKTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAZXh0ZW5kICVkaXNwbGF5LWw7XG4gICAgaGVpZ2h0OiByZW0oNDApO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGhlaWdodDogcmVtKDU2KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNTYpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2t0b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19tYWluLW5hdixcbiAgJl9fbW9iaWxlLW1lbnUsXG4gICZfX21vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDQ4LCAxNik7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIGNvbG9yOiAkYy1ibGFjaztcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBmLWhlbHZldGljYS1ib2xkO1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiBlbSgxNik7XG4gICAgICAgIGhlaWdodDogZW0oMTYpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLS4xZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogZW0oMjApO1xuICAgICAgICAgIGhlaWdodDogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICBsaSA+IGEge1xuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLnRvdWNoLWNsaWNrLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50KTtcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7c3BhY2UoRil9KTtcbiAgICAgICAgICBsZWZ0OiBzcGFjZShGKSAvIDI7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2UoSSk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKEcpO1xuICAgICAgfVxuXG4gICAgICA+IGEge1xuICAgICAgICBAaW5jbHVkZSBmLWhlbHZldGljYS1ib2xkO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsID4gbGk6aG92ZXIge1xuICAgICAgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG5cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAje3NwYWNlKEYpfSk7XG4gICAgICAgICAgbGVmdDogc3BhY2UoRikgLyAyO1xuICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDk2LCAxNik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZShHKSAvIDI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2UoRykgLyAyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZShGKSAvIDI7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZShGKSAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCA+IGxpIHtcbiAgICAgIGhlaWdodDogcmVtKDk2KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IHVsID4gbGkgPiB1bCxcbiAgICA+IHVsID4gbGkgPiAjeyRyb290fV9fb3ZlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcblxuICAgICAgbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogZW0oMTIsIDE2KSBzcGFjZShHKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1saWdodCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZShGKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwgPiBsaSA+ICN7JHJvb3R9X19vdmVybGF5IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiBzcGFjZShJKSBzcGFjZShJKSBzcGFjZShGKTtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWxpZ2h0KTtcbiAgICAgICAgbWFyZ2luOiAwIDIuNSU7XG4gICAgICAgIHBhZGRpbmc6IHNwYWNlKEYpO1xuICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICBvcmRlcjogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHBhZGRpbmc6IHNwYWNlKEMpO1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzcGxheS1tOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpY2h0ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMSk7XG4gICAgICAgIH1cblxuICAgICAgICAudHh0LWJ0biB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDYwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMSwgMik7XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKEcpO1xuXG4gICAgICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB1bCA+IGxpID4gdWwge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKEkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKEkpO1xuXG4gICAgICA+IGxpID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2UoRyk7XG5cbiAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZGl2aWRlci1kYXJrKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgcmlnaHQ6IHJlbSgzMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgJl9fbGFuZ3VhZ2Utc2VsZWN0b3IgdWwge1xuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgSG92ZXIgRWZmZWN0XG4gICAgLy9cbiAgICA+IHVsID4gbGkgPiB1bCxcbiAgICA+IHVsID4gbGkgPiAjeyRyb290fV9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgID4gdWwgPiBsaSB7XG4gICAgICA+IGEsID4gYnV0dG9uIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJiArIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgKyAjeyRyb290fV9fb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skcm9vdH1fX292ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIFtkYXRhLXRhYmxldC10b3VjaC12aXNpYmxlXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcy10b3VjaGVkICsgdWwsXG4gICAgLmpzLXRvdWNoZWQgKyB1bCBbZGF0YS10YWJsZXQtdG91Y2gtdmlzaWJsZV0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmpzLXRvdWNoZWQgKyAjeyRyb290fV9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlLXNlbGVjdG9yIHtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2UoRCk7XG4gIH1cblxuICAvKlxuICAqICAgTW9iaWxlXG4gICovXG4gICZfX21vYmlsZS1uYXYge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICN7JHJvb3R9X19zZWFyY2gge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtYnRuIHtcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IHJlbSg0OSk7XG5cbiAgICBidXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IHJlbSg0OCk7XG4gICAgICBoZWlnaHQ6IHJlbSg0OSk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi5mb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGMtYmxhY2s7XG4gICAgICB9XG5cbiAgICAgID4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vXG4gIC8vICBUcmlwbGUgQmFyLCByYWdnZWQgYnVyZ2VyIGljb25cbiAgLy9cbiAgJl9fbWVudS1vcGVuLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogcmVtKDQ4KTtcbiAgICBoZWlnaHQ6IHJlbSg0OSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG5cbiAgICAuYnVuLXRvcCxcbiAgICAucGF0dHktMSxcbiAgICAucGF0dHktMixcbiAgICAuYnVuLWJvdHRvbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzAzMkEzRjtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgIH1cbiAgICAuYnVuLXRvcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDE1cHgpO1xuICAgIH1cbiAgICAuYnVuLWJvdHRvbSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDMxcHgpO1xuICAgIH1cblxuICAgIC5wYXR0eS0xLFxuICAgIC5wYXR0eS0yIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjNweCk7XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX21lbnUtYnRuIGJ1dHRvbi5vcGVuICYge1xuICAgICAgLmJ1bi10b3AsXG4gICAgICAuYnVuLWJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMjNweCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5wYXR0eS0xIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyM3B4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgLnBhdHR5LTIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDIzcHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZS1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRjLXdoaXRlO1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oJG5hdi1oZWlnaHQtbW9iaWxlKX0pO1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAtICN7cmVtKCRuYXYtaGVpZ2h0LW1vYmlsZSl9KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oJG5hdi1oZWlnaHQtbW9iaWxlKX0pO1xuICAgICAgbWF4LWhlaWdodDogY2FsYyh2YXIoLS1hcHAtaGVpZ2h0KSAtICN7cmVtKCRuYXYtaGVpZ2h0LW1vYmlsZSl9KTtcbiAgICB9XG5cbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjJzIHRyYW5zZm9ybSBlYXNlLWluLW91dCwgLjNzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMDtcblxuICAgIHBhZGRpbmctdG9wOiBzcGFjZShJKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQik7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9fbW9iaWxlLW1haW4tbmF2IHtcbiAgICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxpOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2UoRyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlKEcpO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMiwgMTYpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIsIDE2KTtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWFjY2VudCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMik7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlKEYpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmctbGlnaHQpO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogc3BhY2UoRyk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGMtZ3JleTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgd2lkdGg6IHJlbSgzMjApO1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21vYmlsZS1sYW5ndWFnZS1zZWxlY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgICRzZWw6ICY7XG4gICAgJiN7JHNlbH0ge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRyk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogcmVtKDcxKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIGYtaGVsdmV0aWNhLWJvbGQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmZvY3VzLXZpc2libGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiR6LWluZGV4LWNvb2tpZS1sYXllcjogMzA7XG4kei1pbmRleC1uYXZpZ2F0aW9uOiAyMDtcbiR6LWluZGV4LXRleHQtc2l6ZS10b2dnbGU6IDEwOyIsIi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogc3BhY2UoRSk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShCKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoQSk7XG4gIH1cblxuICAmX19saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiBzcGFjZShJKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCB2YXIoLS1jLWRpdmlkZXItZGFyayk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWxpbmspO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtbGluayk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3VycmVudCBhIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtbGluayk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtbGluayk7XG4gICAgfVxuXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBpbmxpbmUtc3ZnLWljb24oXCJjaGV2cm9uLWRvd25cIiwgJGMtYmxhY2ssICdjZW50ZXInLCAnMjRweCAyNHB4Jyk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgQGluY2x1ZGUgaW5saW5lLXN2Zy1pY29uKFwiY2hldnJvbi1kb3duXCIsICRjLXdoaXRlLCAnY2VudGVyJywgJzI0cHggMjRweCcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vL1xyXG4vLy8gRnVuY3Rpb25zIGFuZCBtaXhpbnMgZm9yIGd1bHAtc2Fzcy1pbmxpbmUtc3ZnIGJhc2VkIG9uIGd1bHAtc2Fzc3ZnXHJcbi8vLyBAYXV0aG9yIERhdmlkIE1vc2VtYW5uXHJcbi8vLyBAZ3JvdXAgZ3VscC1zYXNzLWlubGluZS1zdmdcclxuLy8vIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL01hdHREaU11L2d1bHAtc2Fzc3ZnXHJcbi8vLy9cclxuXHJcbi8vIEltcG9ydCB0aGUgZ2VuZXJhdGVkIGlubGluZSBzdmdzIHNhc3MgZnVuY3Rpb25zIFxyXG5AaW1wb3J0IFwic2Fzcy1pbmxpbmUtc3ZnLWRhdGFcIjtcclxuXHJcbi8vLyBkZWZhdWx0IGNvbG9yLCBpZiB0aGUgaW5saW5lLXN2ZygpIG1peGluIGdldHMgbm8gY29sb3IgcGFyYW1ldGVyXHJcbi8vLyBAdHlwZSB7Y29sb3J9XHJcbiRTVkctQ09MT1I6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4vLy8gZGVmaW5lcyB3aGV0aGVyIHRoZSBpbmxpbmUtc3ZnKCkgZnVuY3Rpb24gcmV0dXJucyBvbmx5IHRoZSBkYXRhIHN0cmluZyBvciB0aGUgdXJsIGFzIHdlbGxcclxuLy8vIEB0eXBlIHtCb29sZWFufVxyXG4vLy8gQGV4YW1wbGUgLSBhbGwgdGhlc2UgZXhhbXBsZXMgcmV0dXJuIHRoZSBzYW1lICh2YWxpZCkgY3NzL3N2Z1xyXG4vLy8gXHQkU1ZHLVVSTDogdHJ1ZTtcclxuLy8vIFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUpO1xyXG4vLy8gXHRcclxuLy8vIFx0JFNWRy1VUkw6IGZhbHNlO1xyXG4vLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUpKTtcclxuLy8vIFx0XHJcbi8vLyBcdCRTVkctVVJMOiBmYWxzZTtcclxuLy8vIFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUsICR1cmw6IHRydWUpO1xyXG4vLy8gXHRcclxuLy8vIFx0JFNWRy1VUkw6IHRydWU7XHJcbi8vLyBcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbmxpbmUtc3ZnKFwiaWNvbm5hbWVcIiwgYmx1ZSwgJHVybDpmYWxzZSkpO1xyXG4kU1ZHLVVSTDogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vLyByZXR1cm5zIGFuIHVyaS1lbmNvZGVkIGNvbG9yIHZhbHVlXHJcbi8vLyBpZiBwb3NzaWJsZSwgdGhlIGNvbG9yIGlzIHJlZHVjZWQgdG8gcmdiLCBvdGhlcndpc2UgcmdiYVxyXG4vLy8gQHJldHVybiB7Y29sb3J9ICh1cmktZW5jb2RlZClcclxuQGZ1bmN0aW9uIHVyaS1lbmNvZGUtY29sb3IoJGNvbG9yKXtcclxuXHRAaWYoYWxwaGEoJGNvbG9yKSAhPSAxKXtcclxuXHRcdEByZXR1cm4gXCJyZ2JhJTI4XCIgKyByb3VuZChyZWQoJGNvbG9yKSkgKyBcIiUyQ1wiICsgcm91bmQoZ3JlZW4oJGNvbG9yKSkgKyBcIiUyQ1wiICsgcm91bmQoYmx1ZSgkY29sb3IpKSArIFwiJTJDXCIgKyAoYWxwaGEoJGNvbG9yKSkgKyBcIiUyOVwiO1xyXG5cdH1AZWxzZXtcclxuXHRcdEByZXR1cm4gXCJyZ2IlMjhcIiArIHJvdW5kKHJlZCgkY29sb3IpKSArIFwiJTJDXCIgKyByb3VuZChncmVlbigkY29sb3IpKSArIFwiJTJDXCIgKyByb3VuZChibHVlKCRjb2xvcikpICsgXCIlMjlcIjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLy8gY3JlYXRlcyBhbiBpbmxpbmUgc3ZnLiBCbGFjayBmaWxsIGFuZCBzdHJva2VzIGNhbiBieSBkeW5haWNhbGx5IGFzc2lnbmVkIGFcclxuLy8vIGRpZmZlcmVudCBjb2xvciBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge2ZpbGVuYW1lfSAkaWNvbiAtIG5hbWUgb2YgdGhlIHN2ZyBmaWxlXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkY29sb3IgLSBjb2xvciB1c2VkIGZvciBib3RoIGJsYWNrIGZpbGwgYW5kIHN0cm9rZSBhdHRyaWJ1dGVzXHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkZmlsbGNvbG9yIC0gY29sb3IgZm9yIGJsYWNrIGZpbGwgYXR0cmlidXRlc1xyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJHN0cm9rZWNvbG9yIC0gY29sb3IgZm9yIGJsYWNrIHN0cm9rZSBhdHRyaWJ1dGVzXHJcbi8vL1xyXG4vLy8gQHRocm93cyB3YXJuaW5nIGlmIGNvbG9yIHZhbHVlIGlzIG5vdCBhIHZhbGlkIGNvbG9yIChoZXgsIHJnYiwgcmdiYSlcclxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJFNWRy1DT0xPUlxyXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkU1ZHLVVSTFxyXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSB1cmktZW5jb2RlLWNvbG9yXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGVcclxuLy8vIFx0YmFja2dyb3VuZC1pbWFnZTogaW5saW5lLXN2ZyhcImljb25uYW1lXCIsIGJsdWUpO1xyXG4vLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKFwiZmFjZWJvb2tcIiwgI0ZGQUZGICk7IFxyXG4vLy8gXHRiYWNrZ3JvdW5kLWltYWdlOiBpbmxpbmUtc3ZnKFwiYXJyb3ctbGVmdFwiLCByZ2JhKDIyNCwgNTEsIDIyNCwgMC43OSkpOyBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtpbWFnZX0gLSB1cmkgZW5jb2RlZCBzdmcgdG8gYmUgdXNlZCBhcyBhIGJhY2tncm91bmQtdXJsXHJcbkBmdW5jdGlvbiBpbmxpbmUtc3ZnKFxyXG5cdCRpY29uLCBcclxuXHQkY29sb3I6ICRTVkctQ09MT1IsIFxyXG5cdCRmaWxsY29sb3I6ICRjb2xvcixcclxuXHQkc3Ryb2tlY29sb3I6ICRjb2xvciwgXHJcblx0JHVybDogJFNWRy1VUkxcclxuKXtcclxuXHQkZnVuY3Rpb25uYW1lOiAkaWNvbjtcclxuXHJcblx0Ly9zb21lIHNhbml0eSBjaGVja3NcclxuXHRAaWYodHlwZS1vZigkaWNvbikgIT0gXCJzdHJpbmdcIil7XHJcblx0XHRAd2FybiBcIkNvdWxkIG5vdCBmaW5kICcjeyRpY29ufScsIGVpdGhlciB0aGUgc3ZnIGZpbGUgZG9lcyBub3QgZXhpc3Qgb3IgdGhlIG5hbWUgd2FzIG1pc3BlbGxlZC5cIjtcclxuXHR9IEBlbHNlIGlmIChmdW5jdGlvbi1leGlzdHMoJGZ1bmN0aW9ubmFtZSkgPT0gZmFsc2UpIHtcclxuXHRcdEB3YXJuIFwiRnVuY3Rpb24gJyN7JGljb259JyBkb2VzIG5vdCBleGlzdC5cIjtcclxuXHR9IEBlbHNle1xyXG5cdFx0QGlmKHR5cGUtb2YoJGNvbG9yKSA9PSBcImNvbG9yXCIpe1xyXG5cdFx0XHQkZmlsbGNvbG9yOiB1cmktZW5jb2RlLWNvbG9yKCRmaWxsY29sb3IpO1xyXG5cdFx0XHQkc3Ryb2tlY29sb3I6IHVyaS1lbmNvZGUtY29sb3IoJHN0cm9rZWNvbG9yKTtcclxuXHRcdH0gQGVsc2UgaWYgKCRjb2xvciA9PSBudWxsKXtcclxuXHRcdFx0JGZpbGxjb2xvcjogbnVsbDtcclxuXHRcdFx0JHN0cm9rZWNvbG9yOiBudWxsO1xyXG5cdFx0fUBlbHNlIHtcclxuXHRcdFx0JGZpbGxjb2xvcjogdXJpLWVuY29kZS1jb2xvcigjMDAwKTtcclxuXHRcdFx0JHN0cm9rZWNvbG9yOiB1cmktZW5jb2RlLWNvbG9yKCMwMDApO1xyXG5cdFx0XHRAd2FybiBcIkNvbG9yIHZhbHVlIGlzIG5vdCB2YWxpZCwgZGVmYXVsdGluZyB0byAjMDAwLiBZb3UgY2FuIHVzZSAnbnVsbCcgdG8gdXNlIHRoZSBzdmcncyBvcmlnaW5hbCBjb2xvclwiO1xyXG5cdFx0fVxyXG5cclxuXHRcdCR1cmktc3RyaW5nOiBjYWxsKGdldC1mdW5jdGlvbigkZnVuY3Rpb25uYW1lKSwgJGZpbGxjb2xvciwgJHN0cm9rZWNvbG9yKTtcclxuXHRcdEBpZiAkdXJsIHtcclxuXHRcdFx0QHJldHVybiB1cmwoJHVyaS1zdHJpbmcpO1xyXG5cdFx0fSBAZWxzZSB7XHJcblx0XHRcdEByZXR1cm4gJHVyaS1zdHJpbmc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuLy8vIHJldHVybnMgYWxsIGljb25zIHBhc3NlZCBpbnRvIGd1bHAtc2Fzcy1pbmxpbmUtc3ZnLCBvcHRpb25hbGx5IGZpbHRlcmVkIGJ5IHRoZWlyIGZvbGRlclxyXG4vLy8gQHBhcmFtIHtmb2xkZXJ9IFskZm9sZGVyXSAtIG9ubHkgcmV0dXJuIHRoZSBpY29ucyBpbiBhIHBhcnRpY3VsYXIgZm9sZGVyXHJcbi8vLyBAcmV0dXJuIHtsaXN0fSAtIGEgbGlzdCBvZiBpY29uLW5hbWVzLCB3aGljaCBtYXkgYmUgdXNlZCBieSB0aGUgaW5saW5lLXN2ZygpIGZ1bmN0aW9uXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gaW4gY2FzZSB5b3UgaGF2ZSAyIGljb25zIChmYWNlYm9vay5zdmcgYW5kIHR3aXR0ZXIuc3ZnKSBpbiB5b3VyIGZvbGRlciBcInNvY2lhbFwiXHJcbi8vLyBcdCRmb2xkZXI6IFwic29jaWFsXCI7XHJcbi8vLyBcdEBlYWNoICRpY29uIGluIHN2Zy1saXN0KCRmb2xkZXIpe1xyXG4vLy8gXHRcdFx0JGRhdGE6IGlubGluZS1zdmcoJGljb24sICMxYTFhYjQpO1xyXG4vLy8gXHRcdFx0LiN7JGZvbGRlcn0tI3skaWNvbn0ge1xyXG4vLy8gXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRkYXRhfSk7XHJcbi8vLyBcdFx0XHR9XHJcbi8vLyBcdH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBjc3MgLSB0aGVuIGl0IHdpbGwgZ2VuZXJhdGUgY3NzIGxpa2UgdGhpc1xyXG4vLy8gXHRcclxuLy8vIFx0LnNvY2lhbC1mYWNlYm9vayB7XHJcbi8vLyBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbC4uLik7XHJcbi8vLyBcdH1cclxuLy8vIFx0LnNvY2lhbC10d2l0dGVyIHtcclxuLy8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sLi4uKTtcclxuLy8vIFx0fSBcdFxyXG4vLy9cclxuQGZ1bmN0aW9uIHN2Zy1saXN0KCRmb2xkZXI6IG51bGwpe1xyXG5cdCRpY29ubGlzdDogKCk7XHJcblx0QGVhY2ggJGtleSBpbiBtYXAta2V5cygkc3ZnLW1hcCl7XHJcblxyXG5cdFx0QGlmKG1hcC1nZXQobWFwLWdldCgkc3ZnLW1hcCwgJGtleSksICdmb2xkZXInKSA9PSAkZm9sZGVyKXtcclxuICAgICAgJGljb25saXN0OiBhcHBlbmQoJGljb25saXN0LCB1bnF1b3RlKG1hcC1nZXQobWFwLWdldCgkc3ZnLW1hcCwgJGtleSksICduYW1lJykpKTtcclxuXHRcdH1cclxuXHR9XHJcblx0QHJldHVybiAkaWNvbmxpc3Q7XHJcbn1cclxuXHJcbi8vLyBjb252ZW5pZW5jZSBtaXhpbiBmb3IgY3JlYXRpbmcgYSBzdmcgaWNvbiB3aXRoIHVzZWZ1bGwgZGVmYXVsdCB2YWx1ZXNcclxuLy8vIEBwYXJhbSB7ZmlsZW5hbWV9ICRpY29uIC0gZmlsZW5hbWUgb2YgdGhlIHN2ZyBpY29uIFxyXG4vLy8gQHBhcmFtIHtjb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gYXBwbHkgdG8gYmxhY2sgZmlsbHMgYW5kIHN0cm9rZXMgXHJcbi8vLyBAcGFyYW0ge2JhY2tncm91bmQtcG9zaXRpb259ICRwb3NpdGlvbiAtIHNldHMgdGhlIGJhY2tncm91bmQgcG9zaXRpb25cclxuLy8vIEBwYXJhbSB7YmFja2dyb3VuZC1zaXplfSAkc2l6ZSAtIHNldHMgdGhlIGJhY2tncm91bmQtc2l6ZSBwcm9wZXJ0eVxyXG4vLy8gQHBhcmFtIHtiYWNrZ3JvdW5kLXJlcGVhdH0gJHJlcGVhdCAtIHNldHMgdGhlIGJhY2tncm91bmQtcmVwZWF0IHByb3BlcnR5XHJcbi8vLyBAcGFyYW0ge2NvbG9yfSAkZmlsbGNvbG9yIC0gY29sb3IgdG8gYXBwbHkgdG8gYmxhY2sgZmlsbCBhdHRyaWJ1dGVzXHJcbi8vLyBAcGFyYW0ge3N0cm9rZWNvbG9yfSAkc3Ryb2tlY29sb3IgLSBjb2xvciB0byBhcHBseSB0byBibGFjayBzdHJva2UgYXR0cmlidXRlcyBcclxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gaW5saW5lLXN2Z1xyXG4vLy8gQGV4YW1wbGUgc2Nzc1xyXG4vLy8gXHRcclxuLy8vIFx0Lmljb24tc2VsZWN0b3Ige1xyXG4vLy8gXHRcdEBpbmNsdWRlIGlubGluZS1zdmctaWNvbihcImZpbGVuYW1lXCIsIGJsdWUpO1xyXG4vLy8gXHR9XHJcbi8vLyBcclxuLy8vIFx0Li4uZ2VuZXJhdGVzLi5cclxuLy8vIFx0LnNlbGVjdG9yIHtcclxuLy8vIFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwuLi5cIik7XHJcbi8vLyBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuLy8vIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcclxuLy8vIFx0XHRiYWNrZ3JvdW5kLXNpemU6IDJyZW07XHJcbi8vLyBcdH1cclxuLy8vXHJcbkBtaXhpbiBpbmxpbmUtc3ZnLWljb24oXHJcblx0JGljb24sXHJcblx0JGNvbG9yOiAkU1ZHLUNPTE9SLCBcclxuXHQkcG9zaXRpb246IDAgNTAlLCBcclxuXHQkc2l6ZTogMnJlbSAycmVtLCBcclxuXHQkcmVwZWF0OiBuby1yZXBlYXQsIFxyXG5cdCRmaWxsY29sb3I6ICRjb2xvciwgXHJcblx0JHN0cm9rZWNvbG9yOiAkY29sb3JcclxuKSB7IFxyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGlubGluZS1zdmcoJGljb24sICRjb2xvciwgJGZpbGxjb2xvciwgJHN0cm9rZWNvbG9yLCAkdXJsOiB0cnVlKTtcclxuXHRAaWYodHlwZS1vZigkcmVwZWF0KSA9PSBzdHJpbmcpIHsgJHJlcGVhdDogdW5xdW90ZSgkcmVwZWF0KTsgfVxyXG5cdEBpZih0eXBlLW9mKCRwb3NpdGlvbikgPT0gc3RyaW5nKSB7ICRwb3NpdGlvbjogdW5xdW90ZSgkcG9zaXRpb24pOyB9XHJcblx0QGlmKHR5cGUtb2YoJHNpemUpID09IHN0cmluZykgeyAkc2l6ZTogdW5xdW90ZSgkc2l6ZSk7IH1cclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxufVxyXG4iLCIucGFydG5lci1sb2dvcyB7XG5cbiAgJHJvb3Q6ICY7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZy1kYXJrKTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuXG4gIHBhZGRpbmctdG9wOiBzcGFjZShEKTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKEQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoQik7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlKEIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZShBKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQSk7XG4gIH1cblxuICAmX19pbnRybyB7XG4gICAgKiB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoSSk7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgICogKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEYpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RpdmlkZXIge1xuICAgIG1hcmdpbjogc3BhY2UoRikgMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRpdmlkZXItbGlnaHQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luOiBzcGFjZShFKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogc3BhY2UoRCkgMDtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ2FwOiBzcGFjZShGKSBzcGFjZShFKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGdhcDogc3BhY2UoRSkgc3BhY2UoQyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ2FwOiBzcGFjZShEKSBzcGFjZShCKTtcbiAgICB9XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBodG1sLmhhcy1ob3ZlciAmIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgIGh0bWwuaGFzLWhvdmVyICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgLmltYWdlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsIHtcbiAgcGFkZGluZy10b3A6IHNwYWNlKEQpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoQik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKEEpO1xuICB9XG5cbiAgJl9faW50cm8ge1xuICAgIC5yaWNodGV4dCB7XG4gICAgICBAZXh0ZW5kICVkaXNwbGF5LXM7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg3NjApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoRyk7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1kaXZpZGVyLWRhcmspO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIC5yaWNodGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZShEKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IHNwYWNlKEQpO1xuXG4gICAgPiBoMiB7XG4gICAgICBAZXh0ZW5kICVkaXNwbGF5LW07XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShIKTtcbiAgICB9XG5cbiAgICA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShCKTtcblxuICAgICAgPiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoRCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShBKTtcblxuICAgICAgPiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDMpO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDkpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoQyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdW90ZXMge1xuICAmX19zbGlkZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAwIHJlbSg1Nik7XG4gICAgbWF4LXdpZHRoOiByZW0oNzYwKTtcblxuICAgIC5xdW90ZXNfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9xdW90YXRpb25tYXJrLnN2Zykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg2NCkgcmVtKDY0KTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5xdW90ZXNfX3F1b3RlIHtcbiAgICAgIEBleHRlbmQgJWRpc3BsYXktcztcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4oCeJztcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZXNfX2F1dGhvciB7XG4gICAgICBAZXh0ZW5kICV0ZXh0LW07XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIH1cblxuICAgICYtLXdpdGgtaW1hZ2Uge1xuICAgICAgLnF1b3Rlc19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogcmVtKDE2Mik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnF1b3Rlc19fZXBwbS1saW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAYXQtcm9vdCAudGhlbWUtZXBwbSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogcmVtKC0zNik7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgtMzYpO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0yNyk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAxODAwbXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA3MzZweDtcblxuICAgICAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5qcy12aXNpYmxlLFxuICAgICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdW90ZXNfX2VwcGctbGluZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBhdC1yb290IC50aGVtZS1lcHBnICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiByZW0oLTM0KTtcbiAgICAgICAgICB0b3A6IHJlbSgtMTYpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSg2OCl9KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7cmVtKDMyKX0pO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbGVmdDogcmVtKC0zNyk7XG4gICAgICAgICAgICB0b3A6IHJlbSgzMyk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICB0b3A6IHJlbSg1MSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oLTYxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC5xdW90ZXNfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjQpO1xuICAgICAgICAgIHdpZHRoOiByZW0oMTYyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDExMzYpO1xuXG4gICAgICAgIC5xdW90ZXNfX2NvbnRlbnQge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3Rlc19faW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oODQpO1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjE2KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAudGhlbWUtZXBwbSAmIC5xdW90ZXNfX2VwcG0tbGluZSB7XG4gICAgICAgICAgbGVmdDogcmVtKC00OCk7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgtNDgpO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC0zNik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAucXVvdGVzX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNDApO1xuXG4gICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzI0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAYXQtcm9vdCAudGhlbWUtZXBwbSAmIC5xdW90ZXNfX2VwcG0tbGluZSB7XG4gICAgICAgICAgbGVmdDogcmVtKC03Mik7XG4gICAgICAgICAgcmlnaHQ6IHJlbSgtNzIpO1xuICAgICAgICAgIGJvdHRvbTogcmVtKC01NCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1zaW5nbGUge1xuICAgIC5xdW90ZXNfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50bnMtbmF2IHtcbiAgICBib3R0b206IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tYy1kaXZpZGVyLWRhcmspO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiByZW0oNyk7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC50bnMtbmF2LWFjdGl2ZSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAmX19zbGlkZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDcyKTtcbiAgICB9XG5cbiAgICAmX19hdXRob3Ige1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uIHtcblxuICAkcm9vdDogJjtcblxuICAmLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmctbGlnaHQpO1xuXG4gICAgcGFkZGluZy10b3A6IHNwYWNlKEQpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShEKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZShCKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShCKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoQSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQSk7XG4gICAgfVxuXG4gICAgKyAjeyRyb290fS5iZy1ncmV5IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICA+IC5lcC1tb2R1bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAmICsgLmVwLW1vZHVsZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezIqJGNvbnRhaW5lci1wYWRkaW5nfSk7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGggLSAyICogJGNvbnRhaW5lci1wYWRkaW5nLXhsO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1kaXZpZGVyLWRhcmspO1xuICAgICAgICBtYXJnaW4tdG9wOiBzcGFjZShGKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoRik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEUpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEUpO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjezIqJGNvbnRhaW5lci1wYWRkaW5nLW1kfSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRCk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoRCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oaWRlLWRpdmlkZXIge1xuICAgID4gLmVwLW1vZHVsZSAgKyAuZXAtbW9kdWxlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGhlaWdodDogc3BhY2UoRSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiBzcGFjZShCKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiBzcGFjZShBKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaXRlbWFwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICRyb290OiAmO1xuXG4gICZfX2ludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoQyk7XG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoQik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoQik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKEEpO1xuICAgIH1cblxuICAgIC5yaWNodGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShHKTtcbiAgICB9XG4gIH1cblxuICAkcm9vdDogJjtcblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAqICAgTm9TY3JpcHQgQWx0ZXJuYXRpdmVcbiAgKi9cbiAgJl9fbmF2IHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IHNwYWNlKEQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1ib3R0b206IHNwYWNlKEIpO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZW50cnktbHZsMSB7XG5cbiAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoRSk7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZShJKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShJKTtcbiAgICAgIGNvbG9yOiAkYy1lcC1ibHVlO1xuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICBjb2xvcjogJGMtZXAtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB0aXRsZSBzdHlsZXNcbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgZi1oZWx2ZXRpY2EtYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgzMiwgMTgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB9XG4gIH1cblxuICAmX19lbnRyeS1sdmwyIGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogZW0oMjQsIDE4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGNvbG9yOiAkYy1lcC1ibHVlO1xuICB9XG5cbiAgJl9fZW50cnktbHZsMyB7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjZShHKTtcbiAgfVxufVxuIiwiLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1hY2NlbnQpO1xuICAgIGhlaWdodDogcmVtKDQpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1ydW5uaW5nIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDhzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRjLWJsYWNrLCAuOSk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIC5kaXNwbGF5LXMsXG4gICAgICAuZGlzcGxheS1sIHtcbiAgICAgICAgY29sb3I6ICRjLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEgpO1xuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMyk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU2KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMDApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNjQpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTY0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdGlja3ktY2FsbC10by1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiByZW0oMzApO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1jdGEpO1xuICBib3gtc2hhZG93OiAwIHJlbSgyKSByZW0oNikgMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIHJlbSg4KSByZW0oMjQpIDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDEyKSByZW0oMTIpIDAgMDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogcmVtKDEyKSByZW0oMjQpO1xuICB6LWluZGV4OiAyMDtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgaGVpZ2h0OiByZW0oMTgpO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjLXdoaXRlO1xuXG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgje2NhbGMoMjQgLyAxOCl9KTtcbiAgICB9XG4gIH1cbn1cbiIsIi50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBzcGFjZShIKTtcbn1cblxuLnRhZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkICM5OTk7XG4gIGJvcmRlci1yYWRpdXM6IHJlbSgyKTtcbiAgY29sb3I6ICRjLWJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICBsaW5lLWhlaWdodDogZW0oMjIsIDE2KTtcbiAgbWluLWhlaWdodDogcmVtKDQwKTtcbiAgcGFkZGluZzogcmVtKDEyKTtcblxuICAuaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICB9XG59XG5cbmEudGFnIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYWNjZW50LTEwKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYWNjZW50KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4udGV4dCB7XG5cbiAgJHJvb3Q6ICY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnJpY2h0ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShIKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShHKTtcbiAgICB9XG4gIH1cblxuICAmX19lbnRyaWVzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYtLWFsaWduLWxlZnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IC0xICogc3BhY2UoRyk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEgKiBzcGFjZShFKTtcbiAgICB9XG5cbiAgICAmLS1sYXJnZS1zcGFjaW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xICogc3BhY2UoRCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xICogc3BhY2UoQik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZW50cnkge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sKDEyKTtcblxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEcpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNlKEUpO1xuICAgIH1cblxuICAgICN7JHJvb3R9X19lbnRyaWVzLS1jb2wtMSAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNik7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBwZXJjZW50YWdlKG1hdGguZGl2KDMsIDEyKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2VudHJpZXMtLWxhcmdlLXNwYWNpbmcgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShEKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoQik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2VudHJpZXMtLWFsaWduLWxlZnQjeyRyb290fV9fZW50cmllcy0tY29sLTEgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2VudHJpZXMtLWNvbC0yICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCg2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRyb290fV9fZW50cmllcy0tY29sLTMgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKDQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JHJvb3R9X19lbnRyaWVzLS1jb2wtNCAmIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1ib3gge1xuXG4gICRyb290OiAmO1xuXG5cbiAgJl9fY29udGVudCB7XG5cbiAgICAjeyRyb290fS0tYmctd2hpdGUgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy13aGl0ZTtcbiAgICB9XG5cbiAgICAjeyRyb290fS0tYmctbGlnaHQgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWxpZ2h0KTtcbiAgICB9XG5cbiAgICAjeyRyb290fS0tYmctZGFyayAmIHtcbiAgICAgIC0tYy1oZWFkbGluZTogI3skYy13aGl0ZX07XG4gICAgICAtLWMtdGV4dDogI3skYy13aGl0ZX07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJnLWRhcmspO1xuICAgICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29weSB7XG4gICAgcGFkZGluZzogc3BhY2UoRykgc3BhY2UoSCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjZShFKTtcbiAgICB9XG4gIH1cblxuICAmX19jb3B5LWJpZyB7XG4gICAgcGFkZGluZzogc3BhY2UoRykgc3BhY2UoSCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nOiBzcGFjZShFKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIHBhZGRpbmc6IHNwYWNlKEMpO1xuICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgLmxlZnQgJiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWlkZGxlICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0ICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gICAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29weS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKEcpO1xuICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShHKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBzcGFjZShFKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShFKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoQyk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoQyk7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZShIKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlKEgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2UoRSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlKEUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogc3BhY2UoRyk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHNwYWNlKEQpO1xuICAgICAgfVxuXG4gICAgICAvLyBzbWFsbCBiYXJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEgKiBzcGFjZShHKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgIGxlZnQ6IHNwYWNlKEgpO1xuICAgICAgICByaWdodDogc3BhY2UoSCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIHRvcDogLTEgKiBzcGFjZShFKTtcbiAgICAgICAgICBsZWZ0OiBzcGFjZShFKTtcbiAgICAgICAgICByaWdodDogc3BhY2UoRSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWRpdmlkZXItZGFyayk7XG5cbiAgICAgICAgI3skcm9vdH0tLWJnLWRhcmsgJiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1kaXZpZGVyLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgd2lkdGg6IHNwYWNlKEUpO1xuICAgICAgZmxleDogMCAwIHNwYWNlKEUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZShIKTtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1pbWFnZSB7XG5cbiAgJHJvb3Q6ICY7XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiBzcGFjZShGKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZXBwZy1saW5lcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vXG4gIC8vICBNb2RpZmllclxuICAvL1xuICAmLS1pbWFnZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgI3skcm9vdH1fX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgICAjeyRyb290fV9fdGV4dCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZS1jZW50ZXJlZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgI3skcm9vdH1fX2NvbnRlbnQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpbmUtcGF0dGVybiB7XG4gICAgLmltYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjkpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDM1KSByZW0oLTM1KSByZW0oMzUpIHJlbSgzNSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiByZW0oNTIpIHJlbSgtNTIpIHJlbSg1MikgcmVtKDUyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1pbWFnZV9fZXBwZy1saW5lcyB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3MCU7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGxlZnQ6IHJlbSgxMik7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRleHQtaW1hZ2UtLWltYWdlLXJpZ2h0IHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0zNSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTUyKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtaW1hZ2VfX2VwcGctbGluZXMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVwcGctc3RhZ2Uge1xuICBwYWRkaW5nLXRvcDogc3BhY2UoRCk7XG5cbiAgJl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShHKTtcblxuICAgIC5kaXNwbGF5LXh4bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yaWNodGV4dCxcbiAgICAudHh0LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShHKTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgLmltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnLWxpbmVzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYXNwZWN0LXJhdGlvOiA2ODgvNDU2O1xuXG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoQik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgcGFkZGluZy10b3A6IHNwYWNlKEEpO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDY1KTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iZy1saW5lcyB7XG4gICAgICB3aWR0aDogNzIlXG4gICAgfVxuICB9XG59XG4iLCIuYWgtbGluayB7XG5cdEBpbmNsdWRlIGYtaGVsdmV0aWNhLWJvbGQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Y29sb3I6IHZhcigtLXByaW1hcnkpO1xuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG5cdHN2ZyB7XG5cdFx0ZmlsbDogdmFyKC0tcHJpbWFyeSk7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogLS4wNWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiA3cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG5cdFx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG5cdFx0XHRmaWxsOiAkbGluay1ob3Zlci1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuW2RhdGEtaHJlZl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIuYnRuIHtcbiAgQGluY2x1ZGUgZXAtYnV0dG9uLXN0eWxlcygpO1xuICBjb2xvcjogJGMtd2hpdGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtbGluayk7XG5cbiAgJi0tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgYmFja2dyb3VuZDogJGMtd2hpdGU7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgdmFyKC0tYy1kaXZpZGVyLWRhcmspO1xuICB9XG59XG4iLCJAbWl4aW4gZXAtYnV0dG9uLXN0eWxlcygpIHtcblx0QGV4dGVuZCAlYnRuO1xuXHRAaW5jbHVkZSBmLWhlbHZldGljYS1ib2xkO1xuXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgcGFkZGluZzogZW0oMjEpIGVtKDMyKSBlbSgxOSk7XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1saW5rKTtcbiAgY29sb3I6ICRjLXdoaXRlO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogZW0oMjQsIDE2KTtcbiAgICBoZWlnaHQ6IGVtKDI0LCAxNik7XG5cbiAgICBtYXJnaW4tdG9wOiBlbSgtMTIsIDE2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgtMTIsIDE2KTtcblxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZShJKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKEkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuZm9jdXMtdmlzaWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gIH1cblxuICAmLmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkYy1ibGFjaztcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gZXAtdGV4dC1idXR0b24tc3R5bGVzKCkge1xuICBAaW5jbHVkZSBmLWhlbHZldGljYS1ib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMDtcblxuICBjb2xvcjogdmFyKC0tYy10ZXh0KTtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiByZW0oMTgpO1xuICAgIGhlaWdodDogcmVtKDE4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDgsIDE2KTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSg4LCAxNik7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgcGFkZGluZzogNXB4IDAgM3B4O1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jLWxpbmspLCB2YXIoLS1jLWxpbmspKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlO1xuXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgY29sb3I6IHZhcigtLWMtdGV4dCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuXG4gICAgLmljb24ge1xuICAgICAgJHNjYWxlOiBtYXRoLmRpdigyNCwgMTgpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgjeyRzY2FsZX0pO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDNweDtcbiAgICB9XG4gIH1cbn1cblxuLnR4dC1idG4ge1xuICBAaW5jbHVkZSBlcC10ZXh0LWJ1dHRvbi1zdHlsZXMoKTtcbn1cbiIsIi5kb3dubG9hZC1saW5rIHtcbiAgQGluY2x1ZGUgZXAtdGV4dC1idXR0b24tc3R5bGVzKCk7XG59XG4iLCIuZXh0ZXJuYWwtbGluayB7XG4gIEBpbmNsdWRlIGVwLXRleHQtYnV0dG9uLXN0eWxlcygpO1xuXG4gIC5pY29uIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiIsIi5oZWFkZXItNDA0IHtcblxuICAmX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTAwKTtcbiAgICBsaW5lLWhlaWdodDogZW0oNzAsIDEwMCk7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjAwKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBlbSgxNDAsIDIwMCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoRyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShFKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMCAtLjUgKiBzcGFjZShJKSAtMSAqIHNwYWNlKEkpO1xuXG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIG1hcmdpbjogMCAuNSAqIHNwYWNlKEkpIHNwYWNlKEkpO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoRyk7XG4gICAgfVxuICB9XG5cbiAgLmpzLWF1dG9zdWdnZXN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0ODApO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgID4gLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgIGhlaWdodDogcmVtKDMyKTtcblxuICAgICAgcmlnaHQ6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IHJlbSg2MCk7XG4gICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICBsaW5lLWhlaWdodDogZW0oMjgsIDIwKTtcblxuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2ICsgMzIgKyA4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICB9XG5cbiAgfVxuXG4gIC5idG4ge1xuICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuIiwiLnBhZ2UtaW50cm8ge1xuXG4gICRyb290OiAmO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOm5vdCgjeyRyb290fS0td2l0aC1pbWFnZSN7JHJvb3R9LS1pbWFnZS1hcy1iZykge1xuICAgIC5yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nLXRvcDogc3BhY2UoRCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoQik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKEEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLnRleHQtcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZShJKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlKEkpO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzYwKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgbWFyZ2luLXRvcDogc3BhY2UoRyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogc3BhY2UoRik7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShEKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tdG9wOiBzcGFjZShDKTtcbiAgICB9XG5cbiAgICAjeyRyb290fTpub3QoI3skcm9vdH0tLXdpdGgtaW1hZ2UpOm5vdCgjeyRyb290fS0taW1hZ2UtYXMtYmcpICYge1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkYy1ncmV5O1xuICAgIH1cblxuICAgICN7JHJvb3R9LS13aXRoLWltYWdlI3skcm9vdH0tLWltYWdlLWFzLWJnICYgLmltYWdlIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgKiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuaW1hZ2VfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0td2l0aC1pbWFnZSN7JHJvb3R9LS1pbWFnZS1hcy1iZyB7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtb3ZlcmxheSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoRCkgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZShEKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb250YWluZXItZmx1aWQgPiAucm93IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgbWluLWhlaWdodDogcmVtKDMwMCkgLSAyICogc3BhY2UoRCk7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDQwMCkgLSAyICogc3BhY2UoRCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDUwMCkgLSAyICogc3BhY2UoRCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skcm9vdH1fX2J1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJixcbiAgICBoMSxcbiAgICBidXR0b24sXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgfVxuXG4gICAgLnJpY2h0ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgICN7JHJvb3R9X19pbWFnZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG4iLCIudmlkZW8tc3RhZ2Uge1xuICAkcm9vdDogJjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBidXR0b24sXG4gIC5jb250YWluZXItZmx1aWQgPiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuXG4gICAgd2lkdGg6IHJlbSg2NCk7XG4gICAgaGVpZ2h0OiByZW0oNjQpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMzUpO1xuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICBmaWxsOiAjZmZmO1xuXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9XG4gIH1cblxuICBodG1sLmhhcy1ob3ZlciAmIGJ1dHRvbjpob3ZlciAjeyRyb290fV9fcGxheS1idXR0b24sXG4gICYgYnV0dG9uLmZvY3VzLXZpc2libGUgI3skcm9vdH1fX3BsYXktYnV0dG9uIHtcbiAgICAuaWNvbiB7XG4gICAgICBmaWxsOiAjMDAwO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xNSk7XG4gIH1cbn1cbiJdfQ== */
