@charset "UTF-8";
/*!
 * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/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 {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1200px) {
  .container {
    max-width: 1140px; } }

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

.row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-sm-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-sm-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-sm-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-sm-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-sm-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-sm-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-sm-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-sm-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-sm-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-sm-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-sm-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-sm-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-sm-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-sm-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-md-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-md-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-md-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-md-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-md-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-md-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-md-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-md-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-md-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-md-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-md-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-md-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-md-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-md-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-lg-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-lg-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-lg-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-lg-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-lg-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-lg-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-lg-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-lg-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-lg-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-lg-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-lg-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-lg-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-lg-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-lg-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1400px) {
  .col-xxl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    -webkit-box-flex: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xxl-auto {
    -ms-flex: 0 0 auto;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -ms-flex: 0 0 8.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xxl-2 {
    -ms-flex: 0 0 16.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xxl-3 {
    -ms-flex: 0 0 25%;
    -webkit-box-flex: 0;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -ms-flex: 0 0 33.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xxl-5 {
    -ms-flex: 0 0 41.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xxl-6 {
    -ms-flex: 0 0 50%;
    -webkit-box-flex: 0;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -ms-flex: 0 0 58.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xxl-8 {
    -ms-flex: 0 0 66.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xxl-9 {
    -ms-flex: 0 0 75%;
    -webkit-box-flex: 0;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -ms-flex: 0 0 83.333333%;
    -webkit-box-flex: 0;
            flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xxl-11 {
    -ms-flex: 0 0 91.666667%;
    -webkit-box-flex: 0;
            flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xxl-12 {
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -ms-flex-order: -1;
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .order-xxl-last {
    -ms-flex-order: 13;
    -webkit-box-ordinal-group: 14;
            order: 13; }
  .order-xxl-0 {
    -ms-flex-order: 0;
    -webkit-box-ordinal-group: 1;
            order: 0; }
  .order-xxl-1 {
    -ms-flex-order: 1;
    -webkit-box-ordinal-group: 2;
            order: 1; }
  .order-xxl-2 {
    -ms-flex-order: 2;
    -webkit-box-ordinal-group: 3;
            order: 2; }
  .order-xxl-3 {
    -ms-flex-order: 3;
    -webkit-box-ordinal-group: 4;
            order: 3; }
  .order-xxl-4 {
    -ms-flex-order: 4;
    -webkit-box-ordinal-group: 5;
            order: 4; }
  .order-xxl-5 {
    -ms-flex-order: 5;
    -webkit-box-ordinal-group: 6;
            order: 5; }
  .order-xxl-6 {
    -ms-flex-order: 6;
    -webkit-box-ordinal-group: 7;
            order: 6; }
  .order-xxl-7 {
    -ms-flex-order: 7;
    -webkit-box-ordinal-group: 8;
            order: 7; }
  .order-xxl-8 {
    -ms-flex-order: 8;
    -webkit-box-ordinal-group: 9;
            order: 8; }
  .order-xxl-9 {
    -ms-flex-order: 9;
    -webkit-box-ordinal-group: 10;
            order: 9; }
  .order-xxl-10 {
    -ms-flex-order: 10;
    -webkit-box-ordinal-group: 11;
            order: 10; }
  .order-xxl-11 {
    -ms-flex-order: 11;
    -webkit-box-ordinal-group: 12;
            order: 11; }
  .order-xxl-12 {
    -ms-flex-order: 12;
    -webkit-box-ordinal-group: 13;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.333333%; }
  .offset-xxl-2 {
    margin-left: 16.666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.333333%; }
  .offset-xxl-5 {
    margin-left: 41.666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.333333%; }
  .offset-xxl-8 {
    margin-left: 66.666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.333333%; }
  .offset-xxl-11 {
    margin-left: 91.666667%; } }

.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: -ms-flexbox !important;
  display: -webkit-box !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: -webkit-inline-box !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: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !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: -ms-flexbox !important;
    display: -webkit-box !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: -webkit-inline-box !important;
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1400px) {
  .flex-xxl-row {
    -ms-flex-direction: row !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -ms-flex-direction: column !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -ms-flex: 1 1 auto !important;
    -webkit-box-flex: 1 !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -ms-flex-positive: 0 !important;
    -webkit-box-flex: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -ms-flex-positive: 1 !important;
    -webkit-box-flex: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -ms-flex-pack: start !important;
    -webkit-box-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -ms-flex-pack: end !important;
    -webkit-box-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -ms-flex-pack: center !important;
    -webkit-box-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -ms-flex-pack: justify !important;
    -webkit-box-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xxl-start {
    -ms-flex-align: start !important;
    -webkit-box-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -ms-flex-align: end !important;
    -webkit-box-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -ms-flex-align: center !important;
    -webkit-box-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -ms-flex-align: baseline !important;
    -webkit-box-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -ms-flex-align: stretch !important;
    -webkit-box-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    -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; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 15px 15px;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  -o-transition-property: opacity, filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
       -o-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
       -o-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }
  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.is-active:hover {
    opacity: 0.7; }
  .hamburger.is-active .hamburger-inner,
  .hamburger.is-active .hamburger-inner::before,
  .hamburger.is-active .hamburger-inner::after {
    background-color: #000; }

.hamburger-box {
  width: 31px;
  height: 23px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px; }
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 31px;
    height: 3px;
    background-color: #000;
    border-radius: 0px;
    position: absolute;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 0.15s;
         -o-transition-duration: 0.15s;
            transition-duration: 0.15s;
    -webkit-transition-timing-function: ease;
         -o-transition-timing-function: ease;
            transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Spring
   */
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  -webkit-transition: background-color 0s 0.13s linear;
  -o-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear; }
  .hamburger--spring .hamburger-inner::before {
    top: 10px;
    -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--spring .hamburger-inner::after {
    top: 20px;
    -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
       -o-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important; }
  .hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
            transform: translate3d(0, 10px, 0) rotate(45deg); }
  .hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
            transform: translate3d(0, 10px, 0) rotate(-45deg); }

/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  -o-transition: transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
      -ms-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.icon-04godziny:before {
  position: relative;
  top: 4px;
  left: 1px; }

.icon-mail-alt:before {
  font-size: 14px; }

@font-face {
  font-family: 'icons-font';
  src: url("../fonts/fontello/font/icons-font.eot?71024947");
  src: url("../fonts/fontello/font/icons-font.eot?71024947#iefix") format("embedded-opentype"), url("../fonts/fontello/font/icons-font.woff2?71024947") format("woff2"), url("../fonts/fontello/font/icons-font.woff?71024947") format("woff"), url("../fonts/fontello/font/icons-font.ttf?71024947") format("truetype"), url("../fonts/fontello/font/icons-font.svg?71024947#icons-font") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons-font';
    src: url('../font/icons-font.svg?19433550#icons-font') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "icons-font";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }

.icon-mail:before {
  content: '\e800'; }

/* '' */
.icon-close:before {
  content: '\e801'; }

/* '' */
.icon-phone:before {
  content: '\e802'; }

/* '' */
.icon-search:before {
  content: '\e803'; }

/* '' */
.icon-mail-1:before {
  content: '\e804'; }

/* '' */
.icon-znanylekarz:before {
  content: '\e805'; }

/* '' */
.icon-info:before {
  content: '\e806'; }

/* '' */
.icon-instagram-1:before {
  content: '\e807'; }

/* '' */
.icon-pin:before {
  content: '\e808'; }

/* '' */
.icon-icon-mail:before {
  content: '\e809'; }

/* '' */
.icon-icon-marker:before {
  content: '\e80a'; }

/* '' */
.icon-icon-telephone:before {
  content: '\e80b'; }

/* '' */
.icon-location-2:before {
  content: '\e80c'; }

/* '' */
.icon-menu-down-arrow:before {
  content: '\e80d'; }

/* '' */
.icon-02telefon:before {
  content: '\e80e'; }

/* '' */
.icon-04godziny:before {
  content: '\e80f'; }

/* '' */
.icon-twitter:before {
  content: '\f099'; }

/* '' */
.icon-mail-alt:before {
  content: '\f0e0'; }

/* '' */
.icon-linkedin:before {
  content: '\f0e1'; }

/* '' */
.icon-arrow-left:before {
  content: '\f104'; }

/* '' */
.icon-arrow-right:before {
  content: '\f105'; }

/* '' */
.icon-arrow-up:before {
  content: '\f106'; }

/* '' */
.icon-arrow-down:before {
  content: '\f107'; }

/* '' */
.icon-youtube:before {
  content: '\f16a'; }

/* '' */
.icon-instagram:before {
  content: '\f16d'; }

/* '' */
.icon-down:before {
  content: '\f175'; }

/* '' */
.icon-up:before {
  content: '\f176'; }

/* '' */
.icon-left:before {
  content: '\f177'; }

/* '' */
.icon-right:before {
  content: '\f178'; }

/* '' */
.icon-google:before {
  content: '\f1a0'; }

/* '' */
.icon-whatsapp:before {
  content: '\f232'; }

/* '' */
.icon-facebook:before {
  content: '\f30c'; }

/* '' */
.icon-facebook-squared:before {
  content: '\f30e'; }

/* '' */
/*!
 * justifiedGallery - v3.8.1
 * http://miromannino.github.io/Justified-Gallery/
 * Copyright (c) 2020 Miro Mannino
 * Licensed under the MIT license.
 */
.justified-gallery {
  width: 100%;
  position: relative;
  overflow: hidden; }

.justified-gallery > a,
.justified-gallery > div,
.justified-gallery > figure {
  position: absolute;
  display: inline-block;
  overflow: hidden;
  /* background: #888888; To have gray placeholders while the gallery is loading with waitThumbnailsLoad = false */
  filter: "alpha(opacity=10)";
  opacity: 0.1;
  margin: 0;
  padding: 0; }

.justified-gallery > a > img,
.justified-gallery > div > img,
.justified-gallery > figure > img,
.justified-gallery > a > a > img,
.justified-gallery > div > a > img,
.justified-gallery > figure > a > img,
.justified-gallery > a > svg,
.justified-gallery > div > svg,
.justified-gallery > figure > svg,
.justified-gallery > a > a > svg,
.justified-gallery > div > a > svg,
.justified-gallery > figure > a > svg {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: 0;
  padding: 0;
  border: none;
  filter: "alpha(opacity=0)";
  opacity: 0; }

.justified-gallery > a > .jg-caption,
.justified-gallery > div > .jg-caption,
.justified-gallery > figure > .jg-caption {
  display: none;
  position: absolute;
  bottom: 0;
  padding: 5px;
  background-color: #000000;
  left: 0;
  right: 0;
  margin: 0;
  color: white;
  font-size: 12px;
  font-weight: 300;
  font-family: sans-serif; }

.justified-gallery > a > .jg-caption.jg-caption-visible,
.justified-gallery > div > .jg-caption.jg-caption-visible,
.justified-gallery > figure > .jg-caption.jg-caption-visible {
  display: initial;
  filter: "alpha(opacity=70)";
  opacity: 0.7;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in; }

.justified-gallery > .jg-entry-visible {
  filter: "alpha(opacity=100)";
  opacity: 1;
  background: none; }

.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg {
  filter: "alpha(opacity=100)";
  opacity: 1;
  -webkit-transition: opacity 500ms ease-in;
  -o-transition: opacity 500ms ease-in;
  transition: opacity 500ms ease-in; }

.justified-gallery > .jg-filtered {
  display: none; }

.justified-gallery > .jg-spinner {
  position: absolute;
  bottom: 0;
  margin-left: -24px;
  padding: 10px 0 10px 0;
  left: 50%;
  filter: "alpha(opacity=100)";
  opacity: 1;
  overflow: initial; }

.justified-gallery > .jg-spinner > span {
  display: inline-block;
  filter: "alpha(opacity=0)";
  opacity: 0;
  width: 8px;
  height: 8px;
  margin: 0 4px 0 4px;
  background-color: #000;
  border-radius: 6px; }

img-comparison-slider {
  visibility: hidden;
  outline: none; }

img-comparison-slider [slot='second'] {
  display: none; }

img-comparison-slider.rendered {
  visibility: inherit; }

img-comparison-slider.rendered [slot='second'] {
  display: unset; }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

p {
  margin: 0;
  line-height: 1; }

div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

input,
textarea {
  resize: none;
  outline: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-appearance: none;
  border-radius: 0; }

a {
  color: inherit;
  text-decoration: none;
  outline: 0; }
  a:active {
    text-decoration: none;
    outline: 0; }
  a:focus {
    text-decoration: none;
    outline: 0; }
  a:visited {
    text-decoration: none;
    outline: 0; }
  a:hover {
    text-decoration: none;
    outline: 0; }

li, button {
  outline: 0; }
  li:active, button:active {
    outline: 0; }
  li:focus, button:focus {
    outline: 0; }
  li:visited, button:visited {
    outline: 0; }
  li:hover, button:hover {
    outline: 0; }

body {
  -webkit-text-size-adjust: none;
  -webkit-backface-visibility: hidden; }

div, header, footer, ul, li,
p, a, header, section, input, textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0; }

html {
  font-size: 16px; }

body {
  color: #000;
  max-width: 100vw;
  min-height: 100vh;
  font-family: "Lato", sans-serif; }
  body.noscroll {
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }

img, svg, figure {
  max-width: 100%;
  height: auto; }

strong {
  font-weight: bold; }

em {
  font-style: italic; }

p {
  line-height: 1.875; }

hr {
  border: none;
  border-top: 1px solid #ccc;
  margin-top: 40px;
  margin-bottom: 32px; }

mark {
  background-color: transparent; }

table {
  margin: 0 auto;
  color: gray;
  border-collapse: collapse;
  width: 100% !important;
  margin: 8px 0 20px; }
  table thead tr,
  table thead th {
    color: #fff; }
  table thead th,
  table tfoot th {
    text-align: left;
    font-weight: bold; }
  table caption {
    padding: 1em .8em; }
  table th, table td {
    padding: .7em;
    line-height: 1.2;
    color: #333; }
  table tr {
    border-bottom: 1px solid #ddd; }
    table tr:first-of-type {
      font-weight: bold;
      color: #333; }
      table tr:first-of-type td {
        line-height: 1.4;
        display: table-cell;
        vertical-align: bottom;
        padding-bottom: .9em; }
    table tr:last-of-type {
      border-bottom: none; }

.site {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  background-color: #fff;
  position: relative;
  overflow: hidden; }
  .site .body-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
    .site .body-bg img {
      max-height: 73%; }

.nowrap {
  white-space: nowrap; }

.white {
  color: #fff !important; }

.center {
  text-align: center !important; }

.uppercase {
  text-transform: uppercase; }

.lowercase {
  text-transform: lowercase; }

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

.clip-left {
  -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%); }
  @media (max-width: 575.98px) {
    .clip-left--sm {
      -webkit-clip-path: none;
              clip-path: none; } }
  @media (max-width: 767.98px) {
    .clip-left--md {
      -webkit-clip-path: none;
              clip-path: none; } }

.clip-right {
  -webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
          clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%); }
  @media (max-width: 575.98px) {
    .clip-right--sm {
      -webkit-clip-path: none;
              clip-path: none; } }

.clip-both {
  -webkit-clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
          clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%); }

.clip-both-px {
  -webkit-clip-path: polygon(100px 0, 100% 0, calc(100% - 100px) 100%, 0% 100%);
          clip-path: polygon(100px 0, 100% 0, calc(100% - 100px) 100%, 0% 100%); }
  @media (max-width: 575.98px) {
    .clip-both-px--sm {
      -webkit-clip-path: none;
              clip-path: none; } }

.bg-tile {
  position: relative;
  overflow: visible;
  z-index: 1;
  margin-left: 0;
  margin-right: auto; }
  .bg-tile:before {
    content: "";
    position: absolute;
    bottom: -35px;
    left: -40px;
    right: 40px;
    top: 35px;
    background-color: #f9e5e7;
    z-index: -1; }
  .bg-tile.clip-wrapper:before {
    -webkit-clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
            clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%); }

@media (min-width: 992px) {
  .order-lg-2 .bg-tile {
    margin-left: auto;
    margin-right: 0;
    max-width: calc(100% - 40px); } }

img.alignright, a img.alignright {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignright, a img.alignright {
      display: inline;
      max-width: 50%;
      height: auto;
      float: right;
      margin: 1em 0 1em 2em; } }

img.alignleft, a img.alignleft {
  display: block;
  margin: 1em 0; }
  @media (min-width: 576px) {
    img.alignleft, a img.alignleft {
      display: inline;
      max-width: 50%;
      height: auto;
      float: left;
      margin: 1em 2em 1em 0; } }

img.aligncenter, a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.btn {
  display: inline-block;
  padding: 12px 24px;
  font-size: 16px;
  background-color: #d85e69;
  border: 2px solid #d85e69;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }
  .btn:after {
    font-family: "icons-font";
    content: '\f178';
    margin-left: 8px; }
  .btn:hover {
    background-color: #fff;
    color: #d85e69; }
  .btn--secondary {
    padding: 12px 24px;
    border: 2px solid #d85e69;
    color: #d85e69;
    background-color: #fff; }
    .btn--secondary:hover {
      background-color: #d85e69;
      color: #fff; }
  .btn--lg {
    padding: 16px 24px;
    font-size: 18px; }
  .btn--left-side-icon i {
    margin: 0 4px 0 -4px; }
  .btn--right-side-icon i {
    margin: 0 -4px 0 4px; }
  .btn--both-side-icon i:first-of-type {
    margin: 0 4px 0 -4px; }
  .btn--both-side-icon i:last-of-type {
    margin: 0 -4px 0 4px; }

.btns-wrapper {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .btns-wrapper .btn {
    margin-right: 16px;
    margin-bottom: 16px; }
    .btns-wrapper .btn:last-of-type {
      margin-right: 0; }

.icons-section .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.offer-section--carousel .btns-wrapper {
  margin-top: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .offer-section--carousel .btns-wrapper {
      margin-top: 24px; } }

.offer-section--list .btns-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.team-section--carousel .btns-wrapper {
  margin-top: 40px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (max-width: 1359.98px) {
    .team-section--carousel .btns-wrapper {
      margin-top: 24px; } }

.headline {
  font-size: 48px;
  margin-bottom: 24px;
  line-height: 1.5;
  font-family: 'Roboto Slab', serif; }
  @media (max-width: 767.98px) {
    .headline {
      font-size: 40px; } }
  @media (max-width: 575.98px) {
    .headline {
      margin-bottom: 16px;
      font-size: 32px; } }
  .headline--lg {
    font-size: 60px; }
    @media (max-width: 767.98px) {
      .headline--lg {
        font-size: 48px; } }
    @media (max-width: 575.98px) {
      .headline--lg {
        font-size: 40px; } }
  .headline--sm {
    font-size: 40px; }
    @media (max-width: 575.98px) {
      .headline--sm {
        font-size: 28px; } }
  .headline--xs {
    font-size: 36px;
    line-height: 1; }
    @media (max-width: 575.98px) {
      .headline--xs {
        font-size: 26px; } }
  .headline--xxs {
    font-size: 24px;
    line-height: 1; }
    @media (max-width: 575.98px) {
      .headline--xxs {
        font-size: 20px; } }
  .headline--mb-xs {
    margin-bottom: 8px; }
  .headline--mb-sm {
    margin-bottom: 16px; }
  .headline--mb-lg {
    margin-bottom: 32px; }
  .headline--mb-xl {
    margin-bottom: 40px; }
    @media (max-width: 575.98px) {
      .headline--mb-xl {
        margin-bottom: 24px; } }

.intro {
  text-transform: uppercase;
  font-size: 18px;
  letter-spacing: 1px;
  padding-bottom: 10px;
  margin-bottom: 8px;
  position: relative; }
  .intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #000;
    width: 160px;
    max-width: 100%; }
  .intro.center::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.owl-carousel .owl-dots {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  bottom: 24px; }
  .owl-carousel .owl-dots .owl-dot {
    background-color: #4a4a4a;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 6px; }
    .owl-carousel .owl-dots .owl-dot.active {
      background-color: #f2f2f2; }

.owl-carousel--aside-nav {
  position: relative; }
  .owl-carousel--aside-nav .owl-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: absolute;
    top: 30%;
    left: 0;
    right: 0; }
    @media (min-width: 1360px) {
      .owl-carousel--aside-nav .owl-nav {
        margin-top: 0; } }
    .owl-carousel--aside-nav .owl-nav button.owl-prev, .owl-carousel--aside-nav .owl-nav button.owl-next {
      position: relative;
      display: block;
      border: 2px solid #d85e69 !important;
      color: #fff;
      padding: 4px 10px 8px !important;
      font-size: 18px;
      -webkit-transition: .3s all ease;
      -o-transition: .3s all ease;
      transition: .3s all ease;
      margin: 8px;
      background-color: #d85e69; }
      .owl-carousel--aside-nav .owl-nav button.owl-prev:hover, .owl-carousel--aside-nav .owl-nav button.owl-next:hover {
        background-color: #fff;
        color: #d85e69; }
    .owl-carousel--aside-nav .owl-nav button.owl-prev {
      left: -84px; }
    .owl-carousel--aside-nav .owl-nav button.owl-next {
      right: -84px; }

.owl-carousel--nav-on-left .owl-nav {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: -8px;
  margin-top: -32px;
  margin-bottom: 32px; }

.owl-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 3;
  gap: 15px; }
  .owl-nav button.owl-prev, .owl-nav button.owl-next {
    display: block;
    border: 2px solid #d85e69;
    background-color: #d85e69;
    color: #fff;
    padding: 8px;
    width: 50px;
    height: 50px;
    font-size: 22px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
    .owl-nav button.owl-prev:hover, .owl-nav button.owl-next:hover {
      background-color: #fff;
      color: #d85e69; }

.owl-lp-doctors {
  position: relative; }
  .owl-lp-doctors .owl-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 10px; }
    @media (min-width: 768px) {
      .owl-lp-doctors .owl-nav {
        padding-left: 41.666667%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 992px) {
      .owl-lp-doctors .owl-nav {
        padding-left: 25%; } }
    .owl-lp-doctors .owl-nav button {
      margin: 0 !important; }

.pagination {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
  margin-bottom: 0;
  margin-left: -4px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px; }
  .pagination .page-numbers {
    display: inline-block;
    padding: 10px 13px;
    background-color: #fff;
    border: 2px solid #d85e69;
    color: #d85e69;
    margin: 4px;
    -webkit-transition: 0.2s all ease;
    -o-transition: 0.2s all ease;
    transition: 0.2s all ease;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .pagination .page-numbers:hover {
      background-color: #d85e69;
      color: #fff; }
    .pagination .page-numbers.current {
      background-color: #d85e69;
      color: #fff; }
    .pagination .page-numbers.dots {
      background-color: transparent;
      border: none;
      color: gray;
      padding: 10px 3px; }
    .pagination .page-numbers.next, .pagination .page-numbers.prev {
      background-color: #d85e69;
      color: #fff;
      -webkit-transition: 0.2s all ease;
      -o-transition: 0.2s all ease;
      transition: 0.2s all ease; }
      .pagination .page-numbers.next:active, .pagination .page-numbers.next:hover, .pagination .page-numbers.prev:active, .pagination .page-numbers.prev:hover {
        background-color: #fff;
        color: #d85e69; }

.video-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  background-color: #000; }
  .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.wpcf7 input:not([type='checkbox']), .wpcf7 textarea, .wpcf7 select {
  font-family: "Lato", sans-serif;
  font-size: 16px;
  color: #4a4a4a;
  background-color: transparent;
  padding: 12px 0 4px;
  margin-bottom: 16px;
  width: 100%;
  border: none;
  border-bottom: 1px solid #000;
  border-radius: 0; }
  .wpcf7 input:not([type='checkbox'])::-webkit-input-placeholder, .wpcf7 textarea::-webkit-input-placeholder, .wpcf7 select::-webkit-input-placeholder {
    color: #000; }
  .wpcf7 input:not([type='checkbox'])::-moz-placeholder, .wpcf7 textarea::-moz-placeholder, .wpcf7 select::-moz-placeholder {
    color: #000; }
  .wpcf7 input:not([type='checkbox']):-ms-input-placeholder, .wpcf7 textarea:-ms-input-placeholder, .wpcf7 select:-ms-input-placeholder {
    color: #000; }
  .wpcf7 input:not([type='checkbox'])::-ms-input-placeholder, .wpcf7 textarea::-ms-input-placeholder, .wpcf7 select::-ms-input-placeholder {
    color: #000; }
  .wpcf7 input:not([type='checkbox'])::placeholder, .wpcf7 textarea::placeholder, .wpcf7 select::placeholder {
    color: #000; }
  .wpcf7 input:not([type='checkbox']):focus, .wpcf7 textarea:focus, .wpcf7 select:focus {
    border-color: #000; }
    .wpcf7 input:not([type='checkbox']):focus::-webkit-input-placeholder, .wpcf7 textarea:focus::-webkit-input-placeholder, .wpcf7 select:focus::-webkit-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-moz-placeholder, .wpcf7 textarea:focus::-moz-placeholder, .wpcf7 select:focus::-moz-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus:-ms-input-placeholder, .wpcf7 textarea:focus:-ms-input-placeholder, .wpcf7 select:focus:-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::-ms-input-placeholder, .wpcf7 textarea:focus::-ms-input-placeholder, .wpcf7 select:focus::-ms-input-placeholder {
      color: transparent; }
    .wpcf7 input:not([type='checkbox']):focus::placeholder, .wpcf7 textarea:focus::placeholder, .wpcf7 select:focus::placeholder {
      color: transparent; }
  .wpcf7 input:not([type='checkbox']).wpcf7-not-valid, .wpcf7 textarea.wpcf7-not-valid, .wpcf7 select.wpcf7-not-valid {
    border-color: #d85e69; }

.wpcf7 input[type='checkbox'] {
  -webkit-appearance: checkbox;
  margin-right: 10px;
  min-width: 12px; }

.wpcf7 select {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-position: right 50%;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml;utf8,<?xml version="1.0" encoding="utf-8"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg xmlns="http://www.w3.org/2000/svg" width="14" height="12" style="opacity: .6" version="1"><path d="M4 8L0 4h8z"/></svg>');
  border-radius: 0%; }
  .wpcf7 select:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none; }

.wpcf7 textarea {
  height: 76px;
  margin-bottom: 12px; }

.wpcf7 .wpcf7-acceptance {
  width: 100%; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
    width: 100%;
    margin: 0 !important; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item label {
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 16px; }
  .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
    color: #000;
    font-size: 12px; }
    .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
      color: #4a4a4a;
      text-decoration: underline; }

.wpcf7 button[type="submit"],
.wpcf7 input[type="submit"] {
  display: inline-block;
  border: none;
  background-color: #d85e69;
  color: #fff;
  cursor: pointer;
  padding: 12px 24px;
  margin-top: 16px;
  border: 2px solid #d85e69; }
  .wpcf7 button[type="submit"]:disabled,
  .wpcf7 input[type="submit"]:disabled {
    background-color: #d85e69; }
  .wpcf7 button[type="submit"]:hover:not(:disabled),
  .wpcf7 input[type="submit"]:hover:not(:disabled) {
    background-color: #fff;
    color: #d85e69; }

.wpcf7 .ajax-loader {
  position: absolute;
  width: 0 !important;
  height: 0 !important; }

.wpcf7 .wpcf7-not-valid-tip {
  display: none !important;
  font-size: 12px;
  margin-top: -8px;
  color: #d85e69; }

.wpcf7 div.wpcf7-response-output {
  width: 100%;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  padding: 16px 24px !important;
  text-align: center;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 32px !important; }

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  border: 1px solid #d85e69;
  color: #d85e69; }

.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid #4a4a4a;
  color: #4a4a4a; }

.wpcf7 .float-labels {
  margin-bottom: 16px;
  position: relative;
  z-index: 3; }

.wpcf7 .float-labels > label {
  position: absolute;
  top: 14px;
  left: 0;
  -webkit-transition: all .1s ease-in-out;
  -o-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  color: #4a4a4a;
  opacity: .7;
  font-size: 16px;
  z-index: -1; }

.wpcf7 .float-labels > label.move {
  opacity: .8;
  font-size: 10px;
  top: -8px;
  color: #4a4a4a;
  font-weight: 500; }

.standard-format p {
  line-height: 1.875;
  margin-bottom: 24px; }
  .standard-format p mark {
    background-color: #f1f1f1;
    color: #111;
    padding: 0 8px; }

.standard-format p a:not(.btn), .standard-format li a:not(.btn) {
  color: #d85e69;
  text-decoration: none; }
  .standard-format p a:not(.btn):hover, .standard-format li a:not(.btn):hover {
    color: #4a4a4a; }

.standard-format ul, .standard-format ol {
  margin-bottom: 24px; }
  .standard-format ul li, .standard-format ol li {
    padding-left: 16px;
    margin-bottom: 8px;
    line-height: 1.8;
    position: relative; }

.standard-format ul li:before {
  content: '>';
  position: absolute;
  display: block;
  color: #4a4a4a;
  top: -2px;
  left: 0; }

.standard-format ol {
  counter-reset: item; }
  .standard-format ol li:before {
    content: counter(item) ". ";
    counter-increment: item;
    color: #4a4a4a;
    position: absolute;
    display: block;
    left: 0; }

.standard-format--post h1, .standard-format--post h2, .standard-format--post h3, .standard-format--post h4, .standard-format--post h5, .standard-format--post h6 {
  line-height: 1.4;
  margin-bottom: 24px;
  font-size: 36px;
  font-weight: 600; }

.standard-format--post * + h1,
.standard-format--post * + h2,
.standard-format--post * + h3,
.standard-format--post * + h4,
.standard-format--post * + h5,
.standard-format--post * + h6 {
  margin-top: 48px; }

.popup-booking-content__desc {
  margin-bottom: 40px; }

.popup-booking-content__row i {
  padding-right: 4px; }

.popup-booking-content__row p {
  margin-bottom: 16px;
  text-align: center; }
  @media (min-width: 768px) {
    .popup-booking-content__row p {
      margin-bottom: 0;
      text-align: left; } }

.popup-booking-content__row > div:nth-of-type(2) p {
  margin-bottom: 8px; }
  @media (min-width: 768px) {
    .popup-booking-content__row > div:nth-of-type(2) p {
      text-align: right;
      margin-bottom: 0; } }

.single-post-content__thumbnail {
  display: block;
  margin-bottom: 40px; }

.single-post-content__info {
  border-left: 2px solid #d85e69;
  padding-left: 16px;
  margin-bottom: 32px; }

.single-post-content__date {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: 600; }

.single-post-content__content {
  margin-top: 32px; }

.single-post-content__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding-top: 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .single-post-content__nav a {
    display: inline-block;
    padding: 12px 24px;
    font-size: 16px;
    background-color: #d85e69;
    border: 2px solid #d85e69;
    line-height: 1.4;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease; }
    .single-post-content__nav a:before {
      font-family: "icons-font";
      content: '\f178';
      margin-right: 8px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      display: inline-block; }
    .single-post-content__nav a:hover {
      background-color: #fff;
      color: #d85e69; }
    @media (min-width: 576px) {
      .single-post-content__nav a {
        max-width: 40%;
        margin-bottom: 0; } }
    .single-post-content__nav a:hover {
      color: #000; }
    .single-post-content__nav a:nth-of-type(2) {
      text-align: right; }
      .single-post-content__nav a:nth-of-type(2):before {
        content: none; }
      .single-post-content__nav a:nth-of-type(2):after {
        font-family: "icons-font";
        content: '\f178';
        margin-left: 8px; }

@media (max-width: 575.98px) {
  .single-offer-content.section-margin-bottom {
    margin-bottom: 0; } }

.single-offer-content__excerpt p {
  margin-bottom: 32px; }
  @media (min-width: 992px) {
    .single-offer-content__excerpt p {
      margin-bottom: 40px; } }

.single-offer-content__thumbnail {
  margin-bottom: 24px; }

.single-offer-content__content h1, .single-offer-content__content h2, .single-offer-content__content h3, .single-offer-content__content h4, .single-offer-content__content h5, .single-offer-content__content h6 {
  font-weight: 600; }

.single-offer-content__content .contact-module {
  margin-top: 40px; }
  @media (max-width: 575.98px) {
    .single-offer-content__content .contact-module {
      margin-top: 0; } }

.single-offer-content__faq {
  padding: 34px 45px;
  background-color: #fdf1f3;
  position: relative;
  z-index: 1; }
  @media (max-width: 767.98px) {
    .single-offer-content__faq {
      padding: 15px; } }
  @media (max-width: 575.98px) {
    .single-offer-content__faq {
      padding-top: 2rem; } }
  .single-offer-content__faq__bg {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1; }
  .single-offer-content__faq__item {
    padding-left: 24px;
    margin-bottom: 24px;
    border-left: 3px solid #d85e69; }
    @media (max-width: 575.98px) {
      .single-offer-content__faq__item {
        padding-left: 5px;
        border: none; } }
    @media (min-width: 576px) {
      .single-offer-content__faq__item {
        margin-bottom: 40px;
        padding-left: 40px; } }
    .single-offer-content__faq__item h3 {
      font-weight: bold;
      margin-bottom: 8px;
      color: #d85e69; }
    .single-offer-content__faq__item p {
      margin-bottom: 0; }
  .single-offer-content__faq .contact-module {
    margin-top: 40px; }

.single-offer-content__detail p {
  margin-bottom: 24px; }

.single-offer-content__detail__photo {
  padding-top: 55%;
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 30px; }

.single-offer-content__metamorphosis .metamorphosis {
  margin-bottom: 15px;
  margin-top: 15px; }

.single-offer-content__pricetables .contact-module {
  margin-top: 32px; }

.single-team-content .headline {
  color: #4a4a4a; }

.single-team-content__certificates__wrapper {
  margin-left: -24px;
  margin-right: -24px;
  margin-top: -24px; }

.single-team-content__certificates .gallery__photo {
  -webkit-box-shadow: 2px 2px 7px 1px #ddd;
          box-shadow: 2px 2px 7px 1px #ddd; }

.single-team-content .container .section-margin-bottom .row .col-md-7 {
  padding-top: 2rem; }

.template-pricelist-content {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative; }
  .template-pricelist-content.loading .template-pricelist-content__item {
    opacity: 0; }
  .template-pricelist-content__item {
    margin-bottom: 72px;
    -webkit-box-ordinal-group: 100;
        -ms-flex-order: 99;
            order: 99; }
    .template-pricelist-content__item .contact-module {
      margin-top: 40px; }
  .template-pricelist-content__title {
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .template-pricelist-content__title > a {
      position: relative; }
      .template-pricelist-content__title > a:after {
        content: 'Zobacz usługę \00a0 \279E';
        position: relative;
        top: -4px;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        color: #d85e69;
        font-size: 16px;
        margin-left: 16px;
        -webkit-transition: .2s all ease;
        -o-transition: .2s all ease;
        transition: .2s all ease; }
    .template-pricelist-content__title:hover {
      color: #d85e69; }

.section-margin-bottom {
  margin-bottom: 80px; }

.section-margin-bottom-sm {
  margin-bottom: 48px; }

.section-margin-bottom-xs {
  margin-bottom: 24px; }

.section-padding {
  padding-top: 64px;
  padding-bottom: 48px; }

.section-padding-sm {
  padding-top: 48px;
  padding-bottom: 32px; }

.header-desktop {
  padding-bottom: 8px;
  background-color: rgba(255, 255, 255, 0.8);
  position: relative; }
  .header-desktop.absolute-positioned {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 5; }
  .header-desktop__logo-anchore {
    display: block;
    width: 100%; }
  .header-desktop__logo {
    display: block;
    max-width: 370px;
    width: 100%;
    max-height: 120px;
    height: auto;
    margin-bottom: 8px;
    fill: #ed1c24; }
  .header-desktop address {
    font-size: 14px; }
    .header-desktop address a:not(.btn) {
      color: #000; }
      .header-desktop address a:not(.btn):hover {
        color: #d85e69; }
      .header-desktop address a:not(.btn).hidden-no, .header-desktop address a:not(.btn).visible-no {
        color: #d85e69; }
        .header-desktop address a:not(.btn).hidden-no:hover, .header-desktop address a:not(.btn).visible-no:hover {
          color: #000; }
    .header-desktop address i {
      color: #d85e69;
      font-size: 18px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }

.nav-desktop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  z-index: 30; }
  .nav-desktop ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px; }
    .nav-desktop ul.menu a {
      position: relative; }
      .nav-desktop ul.menu a:before {
        content: "";
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        height: 2px;
        background-color: #ed1c24;
        opacity: 0;
        -webkit-transform: scaleX(0);
            -ms-transform: scaleX(0);
                transform: scaleX(0);
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
      .nav-desktop ul.menu a:hover {
        color: #ed1c24; }
        .nav-desktop ul.menu a:hover:before {
          opacity: 1;
          -webkit-transform: scaleX(1);
              -ms-transform: scaleX(1);
                  transform: scaleX(1); }
    .nav-desktop ul.menu > li {
      margin-right: 40px;
      font-size: 16px; }
      .nav-desktop ul.menu > li:last-of-type {
        margin-right: 0; }
      .nav-desktop ul.menu > li.menu-item-has-children {
        position: relative; }
        .nav-desktop ul.menu > li.menu-item-has-children > a {
          position: relative;
          padding-right: 4px; }
          .nav-desktop ul.menu > li.menu-item-has-children > a:hover {
            color: #d85e69; }
          .nav-desktop ul.menu > li.menu-item-has-children > a:after {
            content: '\f107';
            font-family: "icons-font";
            position: absolute;
            left: 100%;
            padding-top: 1px; }
      .nav-desktop ul.menu > li a {
        display: block;
        padding: 20px 1px; }
      .nav-desktop ul.menu > li ul.sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        background-color: #f9e5e7;
        width: 300px;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        padding: 24px;
        overflow: hidden; }
        .nav-desktop ul.menu > li ul.sub-menu > li {
          font-size: 16px;
          padding: 8px 0;
          text-align: center; }
          .nav-desktop ul.menu > li ul.sub-menu > li a {
            padding: 8px 0; }
            .nav-desktop ul.menu > li ul.sub-menu > li a:before {
              bottom: 4px; }
          .nav-desktop ul.menu > li ul.sub-menu > li ul.sub-menu {
            display: none; }

@media (max-width: 1199.98px) {
  body:not(.single-lp):not(.lp-template-default) {
    margin-top: 72px; } }

.site-main {
  position: relative; }
  .site-main__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden; }
    .site-main__bg img {
      position: fixed;
      z-index: 0;
      min-width: 900px; }

.nav-mobile {
  height: calc( 100vh - 72px); }

.header-mobile {
  position: relative; }
  .header-mobile__sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1001;
    background-color: #fff;
    padding: 8px 0;
    -webkit-box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25);
            box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.25); }
  .header-mobile__logo-anchore {
    width: 96px;
    height: auto; }
    .header-mobile__logo-anchore svg, .header-mobile__logo-anchore path {
      fill: #ed1c24; }
  .header-mobile__hamburger {
    padding-right: 0; }
  .header-mobile__btn {
    background-color: #d85e69;
    color: #fff;
    font-size: 14px;
    display: block;
    padding: 6px 20px;
    text-align: center;
    margin-bottom: 2px;
    line-height: 1.1; }

.nav-mobile {
  position: absolute;
  top: 100%;
  width: 100%;
  background-color: #f9e5e7;
  padding: 32px 24px 80px;
  overflow-y: auto;
  left: 100%;
  -webkit-transition: .4s all ease-in-out;
  -o-transition: .4s all ease-in-out;
  transition: .4s all ease-in-out; }
  .nav-mobile.show-menu {
    left: 0; }
  .nav-mobile ul.menu {
    max-width: 300px;
    margin: 0 auto; }
    .nav-mobile ul.menu > li {
      text-align: center;
      border-bottom: 1px solid rgba(74, 74, 74, 0.3); }
      .nav-mobile ul.menu > li.menu-item-has-children > a {
        position: relative; }
        .nav-mobile ul.menu > li.menu-item-has-children > a:after {
          content: '+';
          margin-left: 8px;
          width: 16px;
          height: 16px;
          display: -webkit-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          font-size: 18px;
          line-height: 1;
          padding-bottom: 3px;
          padding-left: 1px;
          border-radius: 50%;
          -webkit-transition: .3s all ease;
          -o-transition: .3s all ease;
          transition: .3s all ease;
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0);
          background-color: #4a4a4a;
          color: #fff; }
        .nav-mobile ul.menu > li.menu-item-has-children > a.active:after {
          background-color: #d85e69;
          -webkit-transform: rotate(45deg);
              -ms-transform: rotate(45deg);
                  transform: rotate(45deg); }
      .nav-mobile ul.menu > li a {
        display: inline-block;
        padding: 20px 0;
        color: #4a4a4a;
        font-size: 18px; }
        .nav-mobile ul.menu > li a:hover {
          color: #ed1c24; }
      .nav-mobile ul.menu > li ul.sub-menu {
        display: none;
        margin-bottom: 20px; }
        .nav-mobile ul.menu > li ul.sub-menu > li a {
          font-size: 16px;
          color: #4a4a4a;
          padding: 15px 0; }
          .nav-mobile ul.menu > li ul.sub-menu > li a:hover {
            color: #ed1c24; }

.header-lp {
  height: 100px;
  padding: 16px 0;
  position: relative;
  z-index: 10; }
  .header-lp__logo {
    display: block;
    height: 72px;
    width: auto; }
    .header-lp__logo path {
      fill: #ed1c24; }
    @media (max-width: 991.98px) {
      .header-lp__logo {
        height: 76px; } }
    @media (max-width: 575.98px) {
      .header-lp__logo {
        max-width: 250px;
        margin: 0 auto; } }
  .header-lp div[class^="col-"] {
    position: static; }
  .header-lp__address {
    margin-top: -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 991.98px) {
      .header-lp__address {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        position: absolute;
        top: 8px;
        right: 8px;
        margin-top: 0; } }
    .header-lp__address__item {
      margin-left: 24px;
      padding: 16px 12px;
      color: #000;
      font-size: 15px; }
      @media (max-width: 991.98px) {
        .header-lp__address__item {
          width: 250px; } }
      .header-lp__address__item a:hover {
        color: #d85e69; }
      .header-lp__address__item a.hidden-no, .header-lp__address__item a.visible-no {
        color: #d85e69; }
        .header-lp__address__item a.hidden-no:hover, .header-lp__address__item a.visible-no:hover {
          color: #4a4a4a; }
      .header-lp__address__item i {
        color: #d85e69; }

.hero__slide {
  position: relative;
  height: 100%;
  min-height: 750px;
  max-height: 800px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  color: #4a4a4a; }
  @media (max-width: 575.98px) {
    .hero__slide {
      padding-top: 100px;
      height: 100vh;
      max-height: 450px;
      min-height: auto; } }
  .hero__slide__content {
    position: relative;
    z-index: 2;
    padding-bottom: 58px; }
    @media all and (max-width: 1360px) and (min-width: 1000px) {
      .hero__slide__content {
        padding-left: 2rem; } }
    @media (min-width: 1360px) {
      .hero__slide__content {
        padding-left: 0; } }
    @media all and (max-height: 700px) and (min-width: 576px) {
      .hero__slide__content {
        margin-top: 80px; } }
    @media (max-width: 991.98px) {
      .hero__slide__content {
        padding-bottom: 24px;
        color: #000; } }
  .hero__slide .intro {
    padding-bottom: 16px;
    margin-bottom: 32px; }
    .hero__slide .intro:after {
      width: 220px; }
  .hero__slide__headline {
    font-style: italic; }
    @media (max-width: 767.98px) {
      .hero__slide__headline {
        font-size: 40px; } }
    @media (max-width: 575.98px) {
      .hero__slide__headline {
        font-size: 34px;
        margin-bottom: 32px; } }
    @media (min-width: 576px) {
      .hero__slide__headline br {
        display: none; } }
    .hero__slide__headline mark {
      color: #4a4a4a; }
  .hero__slide__img {
    right: 0;
    top: 0;
    bottom: 0;
    left: auto;
    width: 44% !important; }
    @media (max-width: 991.98px) {
      .hero__slide__img {
        left: 0;
        width: 100% !important;
        -o-object-position: 32% top;
           object-position: 32% top;
        opacity: 0.5; } }
  .hero__slide__text {
    margin-bottom: 24px; }
  .hero__slide__btn {
    margin-right: 12px;
    margin-bottom: 16px; }

.hero__content {
  z-index: 2; }

.page-hero {
  background: rgba(216, 94, 105, 0.1);
  background: -webkit-gradient(linear, left top, right top, from(rgba(216, 94, 105, 0)), to(rgba(216, 94, 105, 0.1)));
  background: -o-linear-gradient(left, rgba(216, 94, 105, 0) 0%, rgba(216, 94, 105, 0.1) 100%);
  background: linear-gradient(90deg, rgba(216, 94, 105, 0) 0%, rgba(216, 94, 105, 0.1) 100%);
  padding: 60px 0; }
  @media (max-width: 767.98px) {
    .page-hero {
      padding: 32px 0; } }
  .page-hero .headline {
    color: #4a4a4a;
    margin-bottom: 0; }
    @media (max-width: 767.98px) {
      .page-hero .headline {
        margin-bottom: 24px; } }

.page-template-contact .page-hero {
  margin-bottom: 0; }

.testimonials {
  padding-top: 240px;
  padding-bottom: 90px;
  position: relative;
  color: #4a4a4a; }
  @media (max-width: 991.98px) {
    .testimonials {
      padding-top: 40px;
      padding-bottom: 0; } }
  @media (max-width: 1199.98px) {
    .testimonials .container .row .col-lg-8.offset-lg-1 {
      margin-left: 0; } }
  .testimonials__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f7dfe1; }
    @media (min-width: 992px) {
      .testimonials__bg {
        right: 19.5%;
        top: 140px; } }
  .testimonials__img {
    position: absolute;
    top: 0;
    left: 54%;
    right: 0;
    margin-right: 0;
    max-width: 855px; }
    @media (max-width: 991.98px) {
      .testimonials__img {
        position: relative;
        left: auto;
        top: auto;
        margin-left: auto;
        padding-top: 16px; } }
    @media (max-width: 767.98px) {
      .testimonials__img {
        padding-top: 2rem; } }
    .testimonials__img img {
      display: block; }
    .testimonials__img__logo {
      position: absolute;
      bottom: 0;
      left: 80px;
      height: 55px;
      opacity: 0.5;
      fill: #fff;
      max-width: calc(100% - 80px); }
  .testimonials__headerwrapper {
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .testimonials__headerwrapper {
        margin-bottom: 0; } }
    .testimonials__headerwrapper .intro {
      margin-bottom: 32px; }
  .testimonials__source {
    text-align: center; }
    .testimonials__source span {
      color: #4a4a4a; }
  .testimonials .headline {
    max-width: 600px; }

.lp-contact, .contact-section {
  position: relative;
  margin-bottom: 34px;
  padding-top: 150px;
  padding-bottom: 70px; }
  @media (max-width: 991.98px) {
    .lp-contact, .contact-section {
      padding-top: 32px;
      padding-bottom: 32px; } }
  .lp-contact__bg, .contact-section__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    max-width: 51%; }
    @media (max-width: 991.98px) {
      .lp-contact__bg, .contact-section__bg {
        max-width: 100%; } }
    @media (max-width: 1359.98px) {
      .lp-contact__bg, .contact-section__bg {
        max-width: 58%; } }
    @media (max-width: 1199.98px) {
      .lp-contact__bg, .contact-section__bg {
        max-width: 66%;
        left: -85px; } }
    @media (min-width: 1200px) {
      .lp-contact__bg, .contact-section__bg {
        max-width: 57%; } }
    .lp-contact__bg img, .contact-section__bg img {
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: left top;
         object-position: left top; }
      @media (max-width: 991.98px) {
        .lp-contact__bg img, .contact-section__bg img {
          display: none; } }
  @media (max-width: 1359.98px) {
    .lp-contact .container .row:first-of-type, .contact-section .container .row:first-of-type {
      position: relative;
      left: 16%; }
      .lp-contact .container .row:first-of-type .col-lg-4.col-xl-5, .contact-section .container .row:first-of-type .col-lg-4.col-xl-5 {
        max-width: 33.33%; } }
    @media (max-width: 1359.98px) and (max-width: 991.98px) {
      .lp-contact .container .row:first-of-type .col-lg-4.col-xl-5, .contact-section .container .row:first-of-type .col-lg-4.col-xl-5 {
        margin-bottom: 2rem;
        max-width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 1359.98px) and (max-width: 575.98px) {
      .lp-contact .container .row:first-of-type .col-lg-4.col-xl-5 .standard-format, .contact-section .container .row:first-of-type .col-lg-4.col-xl-5 .standard-format {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (max-width: 1359.98px) and (max-width: 1359.98px) {
    .lp-contact .container .row:first-of-type .col-lg-6.offset-lg-1, .contact-section .container .row:first-of-type .col-lg-6.offset-lg-1 {
      margin-left: 0; } }
  @media (min-width: 1360px) {
    .lp-contact .container .row:first-of-type, .contact-section .container .row:first-of-type {
      position: relative;
      left: 8%; } }
  @media (max-width: 1199.98px) {
    .lp-contact .container .row:first-of-type, .contact-section .container .row:first-of-type {
      position: relative;
      left: 11%; } }
  @media (max-width: 991.98px) {
    .lp-contact .container .row:first-of-type, .contact-section .container .row:first-of-type {
      left: 0; } }
  .lp-contact i[class^="icon"], .contact-section i[class^="icon"] {
    color: #d85e69; }
  .lp-contact .clip-right, .contact-section .clip-right {
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 200px) 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, calc(100% - 200px) 100%, 0% 100%); }
  .lp-contact .standard-format, .contact-section .standard-format {
    font-size: 20px; }
    @media (max-width: 991.98px) {
      .lp-contact .standard-format, .contact-section .standard-format {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 992px) {
      .lp-contact .standard-format, .contact-section .standard-format {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .lp-contact .standard-format p a:not(.btn), .contact-section .standard-format p a:not(.btn) {
      color: #000; }
      .lp-contact .standard-format p a:not(.btn):hover, .contact-section .standard-format p a:not(.btn):hover {
        color: #d85e69; }
    .lp-contact .standard-format i, .contact-section .standard-format i {
      font-size: 17px; }
    .lp-contact .standard-format p, .contact-section .standard-format p {
      margin-bottom: 2px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    @media (max-width: 575.98px) {
      .lp-contact .standard-format .col-address, .contact-section .standard-format .col-address {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    .lp-contact .standard-format .col-phone .contact-phone, .contact-section .standard-format .col-phone .contact-phone {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      @media (max-width: 575.98px) {
        .lp-contact .standard-format .col-phone .contact-phone, .contact-section .standard-format .col-phone .contact-phone {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          margin-top: 1rem; } }
  .lp-contact .hidden-no, .lp-contact .visible-no, .contact-section .hidden-no, .contact-section .visible-no {
    color: #d85e69 !important; }

.page-template-contact #contact-section {
  margin-bottom: 0; }

.footer {
  z-index: 2;
  position: relative; }
  .footer p {
    color: #d7d7d7;
    text-align: center;
    margin-bottom: 0px; }
    .footer p a {
      color: #d85e69; }

.map {
  position: relative; }
  .map__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    z-index: 2;
    opacity: .8; }
    .map__btn:hover {
      opacity: 1;
      background-color: #000 !important; }
  .map .container {
    position: relative; }
    @media (min-width: 992px) {
      .map .container .map__header {
        position: absolute;
        top: 28px;
        left: 60px;
        max-width: 250px;
        z-index: 2; } }
    .map .container .map__header img, .map .container .map__header svg {
      width: 43px;
      fill: #d85e69;
      display: block; }
      @media (max-width: 991.98px) {
        .map .container .map__header img, .map .container .map__header svg {
          display: none; } }
  .map .leaflet-marker-shadow {
    display: none; }
  .map .leaflet-pane.leaflet-tile-pane {
    -webkit-filter: grayscale(1);
            filter: grayscale(1); }
  .map .leaflet-map {
    z-index: 1;
    height: 490px !important;
    width: calc(100vw - 0);
    margin-left: auto;
    margin-right: 0; }
    @media (min-width: 992px) {
      .map .leaflet-map {
        width: calc(100vw - calc((100vw - 530px) / 2));
        -webkit-clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
                clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%); } }
    @media (min-width: 1200px) {
      .map .leaflet-map {
        width: calc(100vw - calc((100vw - 770px) / 2)); } }
    .map .leaflet-map .leaflet-pane .leaflet-marker-pane:hover {
      -webkit-transition: all 0.5s ease-in-out;
      -o-transition: all 0.5s ease-in-out;
      transition: all 0.5s ease-in-out;
      -webkit-filter: opacity(0.7);
              filter: opacity(0.7); }
  .map .leaflet-popup-content {
    text-align: center; }

.info-section {
  background-color: #f6f6f6;
  padding-top: 80px;
  padding-bottom: 56px; }
  @media (max-width: 767.98px) {
    .info-section {
      padding-top: 40px;
      padding-bottom: 32px; } }
  .info-section__logo {
    margin-bottom: 16px; }
  .info-section__header {
    font-size: 30px;
    margin-bottom: 24px;
    font-weight: 600; }
  .info-section__address {
    color: #4a4a4a !important; }
    .info-section__address:hover {
      color: #d85e69 !important; }
  .info-section #footer-menu li {
    padding-left: 0; }
    .info-section #footer-menu li:before {
      content: none; }
  .info-section .container {
    position: relative; }
    .info-section .container .social-media {
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    @media (max-width: 767.98px) {
      .info-section .container .row {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        gap: 1rem; } }
    @media (max-width: 991.98px) {
      .info-section .container .row .col-md-6.offset-md-3.offset-lg-0.col-lg-3 {
        min-width: 75% !important;
        margin-left: 0 !important; } }
  @media (max-width: 991.98px) and (max-width: 767.98px) {
    .info-section .container .row .col-md-6.offset-md-3.offset-lg-0.col-lg-3 {
      text-align: center; } }
    @media (max-width: 767.98px) {
      .info-section .container .row .col-md-6.col-lg-4.offset-lg-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: space-evenly;
            -ms-flex-pack: space-evenly;
                justify-content: space-evenly;
        min-width: 75%; } }
  @media (max-width: 767.98px) and (max-width: 575.98px) {
    .info-section .container .row .col-md-6.col-lg-4.offset-lg-1 {
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
    @media (max-width: 767.98px) {
        .info-section .container .row .col-md-6.col-lg-4.offset-lg-1 .info-section__addresstile .info-section__header {
          font-size: 25px; } }
    @media (max-width: 767.98px) and (max-width: 575.98px) {
      .info-section .container .row .col-md-6.col-lg-4.offset-lg-1 .info-section__addresstile .info-section__header {
        font-size: 22px; } }

.sidebar {
  height: 100%;
  position: relative;
  padding-top: 16px; }
  .sidebar::before {
    position: absolute;
    left: -15px;
    top: 0;
    width: 3px;
    height: 560px;
    background: -o-linear-gradient(top, #d85e69 0%, rgba(255, 255, 255, 0) 560px);
    background: linear-gradient(180deg, #d85e69 0%, rgba(255, 255, 255, 0) 560px); }
    @media (min-width: 992px) {
      .sidebar::before {
        content: ""; } }
  .sidebar__item {
    padding-bottom: 24px;
    margin-bottom: 24px; }
    .sidebar__item--sticky {
      position: sticky;
      top: 106px; }
      @media (min-width: 1200px) {
        .sidebar__item--sticky {
          top: 30px; } }
    .sidebar__item .headline {
      font-size: 18px; }
    .sidebar__item .book-appt .standard-format p:nth-of-type(2) {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .sidebar__icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 15px; }
  .sidebar__icon__image {
    width: 60px;
    min-width: 60px;
    height: 60px;
    border: 2px solid #d85e69;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .sidebar__icon__image svg, .sidebar__icon__image img {
      max-width: 70%;
      max-height: 70%;
      fill: #d85e69; }

.text-section {
  color: #4a4a4a; }
  @media (max-width: 991.98px) {
    .text-section {
      margin-bottom: 30px; } }
  @media (max-width: 767.98px) {
    .text-section {
      margin-bottom: 20px; } }
  .text-section__photowrapper {
    position: relative;
    margin-bottom: 40px; }
    .text-section__photowrapper .text-section__podpis img {
      position: relative;
      bottom: 4rem;
      left: 1rem;
      max-width: 375px; }
      @media all and (max-width: 400px) {
        .text-section__photowrapper .text-section__podpis img {
          max-width: 280px; } }
      @media all and (max-width: 480px) {
        .text-section__photowrapper .text-section__podpis img {
          max-width: 315px; } }
      @media (min-width: 576px) {
        .text-section__photowrapper .text-section__podpis img {
          max-width: 500px;
          bottom: 5rem; } }
      @media (min-width: 992px) {
        .text-section__photowrapper .text-section__podpis img {
          max-width: 400px; } }
    .text-section__photowrapper__title {
      position: absolute;
      bottom: -30px;
      right: 10%;
      left: 0;
      text-align: right; }
  .text-section__tiles__tile {
    position: relative; }
    @media (max-width: 767.98px) {
      .text-section__tiles__tile {
        margin-bottom: 30px; } }
    .text-section__tiles__tile:before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 15px;
      right: 100%;
      border-bottom: 4px solid #d85e69;
      z-index: 2;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
    .text-section__tiles__tile__img {
      padding-top: 100%;
      position: relative;
      background-color: #e7b0a5;
      overflow: hidden; }
      .text-section__tiles__tile__img img {
        opacity: .6;
        -webkit-transition: opacity 0.3s, -webkit-transform 1s;
        transition: opacity 0.3s, -webkit-transform 1s;
        -o-transition: transform 1s, opacity 0.3s;
        transition: transform 1s, opacity 0.3s;
        transition: transform 1s, opacity 0.3s, -webkit-transform 1s; }
    .text-section__tiles__tile__text {
      position: absolute;
      bottom: 16px;
      left: 25px;
      right: 25px;
      padding-right: 25px;
      color: #fff; }
      .text-section__tiles__tile__text:after {
        position: absolute;
        right: 0;
        top: 3px;
        font-family: "icons-font";
        content: '\f178'; }
    .text-section__tiles__tile:hover:before {
      right: 15px; }
    .text-section__tiles__tile:hover .text-section__tiles__tile__img img {
      -webkit-transform: scale(1.05) rotate(2deg);
          -ms-transform: scale(1.05) rotate(2deg);
              transform: scale(1.05) rotate(2deg);
      opacity: 0.8; }
  .text-section.mps1 .text-section__photo {
    display: block; }
  .text-section.mps1 .text-section__photowrapper.bg-tile {
    padding-top: 80px; }
    @media (max-width: 767.98px) {
      .text-section.mps1 .text-section__photowrapper.bg-tile {
        padding-top: 40px; } }
    .text-section.mps1 .text-section__photowrapper.bg-tile:before {
      top: -20px;
      left: -300px;
      bottom: 0; }
      @media (max-width: 767.98px) {
        .text-section.mps1 .text-section__photowrapper.bg-tile:before {
          top: 0px;
          left: -60px; } }

.icons-section__intro {
  max-width: 800px;
  margin: 32px auto 48px; }

.infographic {
  margin-bottom: 48px; }
  .infographic.icons {
    text-align: center; }
    .infographic.icons .infographic__icon-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      width: 100px;
      height: 100px;
      padding: 20px;
      margin: 0 auto 32px;
      border: 2px solid #4a4a4a; }
      .infographic.icons .infographic__icon-wrapper svg, .infographic.icons .infographic__icon-wrapper img {
        width: 100%;
        height: auto; }
        .infographic.icons .infographic__icon-wrapper svg path, .infographic.icons .infographic__icon-wrapper svg rect, .infographic.icons .infographic__icon-wrapper svg polygon, .infographic.icons .infographic__icon-wrapper img path, .infographic.icons .infographic__icon-wrapper img rect, .infographic.icons .infographic__icon-wrapper img polygon {
          fill: #4a4a4a; }
  .infographic.photos .infographic__icon-wrapper {
    padding-top: 81%;
    position: relative; }
    .infographic.photos .infographic__icon-wrapper:after, .infographic.photos .infographic__icon-wrapper img {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      width: 100%;
      height: 100%; }
    .infographic.photos .infographic__icon-wrapper:after {
      content: "";
      z-index: 2;
      background: transparent;
      background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(255, 255, 255, 0)), color-stop(95%, white));
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 25%, white 95%);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 25%, white 95%); }
    .infographic.photos .infographic__icon-wrapper img {
      -o-object-position: center;
         object-position: center;
      -o-object-fit: cover;
         object-fit: cover; }
  .infographic.photos .infographic__title {
    margin-bottom: 0;
    position: relative;
    top: -16px;
    z-index: 3; }

.offer-section .owl-carousel {
  width: calc(100vw - 0);
  margin-left: auto;
  margin-right: 0; }
  @media (min-width: 576px) {
    .offer-section .owl-carousel {
      width: calc(100vw - calc((100vw - 510px) / 2)); } }
  @media (min-width: 768px) {
    .offer-section .owl-carousel {
      width: calc(100vw - calc((100vw - 690px) / 2)); } }
  @media (min-width: 992px) {
    .offer-section .owl-carousel {
      width: calc(100vw - calc((100vw - 930px) / 2)); } }
  @media (min-width: 1200px) {
    .offer-section .owl-carousel {
      width: calc(100vw - calc((100vw - 1110px) / 2)); } }

.offer-section__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 16px; }
  @media (max-width: 575.98px) {
    .offer-section__upper {
      display: block; } }
  .offer-section__upper .btns-wrapper {
    margin: 0; }

.offer-section--list {
  margin-bottom: 40px; }
  .offer-section--list .row {
    margin-left: -1px;
    margin-right: -1px; }
    .offer-section--list .row *[class^="col"] {
      padding-left: 1px;
      padding-right: 1px; }

.team-section .preview-person__photo.hover-effect img:hover {
  -webkit-transform: translate(-5px, 5px);
      -ms-transform: translate(-5px, 5px);
          transform: translate(-5px, 5px);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  -webkit-filter: opacity(0.9);
          filter: opacity(0.9); }

.team-section .d-flex.justify-content-center.mt24 .preview-person__seemore {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.lp-hero {
  height: 100vh;
  min-height: 700px;
  max-height: 750px;
  margin-top: -90px;
  padding-top: 40px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  color: #4a4a4a; }
  @media (max-width: 575.98px) {
    .lp-hero {
      padding-top: 100px;
      height: auto;
      min-height: 100vh; } }
  .lp-hero__content {
    position: relative;
    z-index: 2; }
    @media all and (max-height: 700px) and (min-width: 576px) {
      .lp-hero__content {
        margin-top: 80px; } }
    @media (max-width: 991.98px) {
      .lp-hero__content {
        padding-bottom: 24px;
        color: #000; } }
  .lp-hero .intro {
    padding-bottom: 16px;
    margin-bottom: 32px; }
    .lp-hero .intro:after {
      width: 220px; }
  .lp-hero__headline {
    font-style: italic; }
    @media (max-width: 767.98px) {
      .lp-hero__headline {
        font-size: 40px; } }
    @media (max-width: 575.98px) {
      .lp-hero__headline {
        font-size: 34px;
        margin-bottom: 32px; } }
    @media (min-width: 576px) {
      .lp-hero__headline br {
        display: none; } }
    .lp-hero__headline mark {
      color: #4a4a4a; }
  .lp-hero__img {
    left: 50%;
    width: 50%; }
    @media (max-width: 991.98px) {
      .lp-hero__img {
        left: 0;
        width: 100%;
        -o-object-position: 32% top;
           object-position: 32% top;
        opacity: 0.5; } }
  .lp-hero__text {
    margin-bottom: 24px; }
  .lp-hero__btn {
    margin-right: 12px;
    margin-bottom: 16px; }
  .lp-hero__scroll-down {
    display: block;
    width: 72px;
    height: 40px;
    background-color: #fff;
    color: #111;
    opacity: .6;
    position: absolute;
    bottom: 16px;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    left: 50%;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 24px;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    z-index: 3; }
    @media (max-width: 575.98px) {
      .lp-hero__scroll-down {
        display: none; } }
    .lp-hero__scroll-down:hover {
      opacity: 1; }
    .lp-hero__scroll-down i {
      position: relative;
      -webkit-animation: MoveUpDown 1.6s linear infinite;
              animation: MoveUpDown 1.6s linear infinite; }

@-webkit-keyframes MoveUpDown {
  0%, 100% {
    top: 4px; }
  50% {
    top: -4px; } }

@keyframes MoveUpDown {
  0%, 100% {
    top: 4px; }
  50% {
    top: -4px; } }

.lp-doctor {
  background-color: #fff; }
  .lp-doctor__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #4a4a4a; }
    @media (max-width: 575.98px) {
      .lp-doctor__header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
  .lp-doctor__photo {
    position: relative;
    overflow: hidden;
    padding-top: 123%; }
    .lp-doctor__photo img {
      -o-object-position: top;
         object-position: top; }
  .lp-doctor__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .lp-doctor__col-zl {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
            flex: 0 0 245px;
    margin-right: 48px; }
    @media (max-width: 991.98px) {
      .lp-doctor__col-zl {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        margin-right: 0;
        margin-top: 32px; } }
  .lp-doctor__col-content {
    margin-bottom: 70px; }
  .lp-doctor .owl-lp-doctors .item {
    padding-top: 8px; }

.zl {
  background-color: #37c3a5;
  color: #fff;
  padding: 32px 24px; }
  .zl__logo {
    display: block;
    max-width: 130px;
    margin-bottom: 16px; }
    .zl__logo path {
      fill: #fff; }
  .zl__count {
    font-size: 48px; }
  .zl__desc {
    font-size: 18px;
    margin-bottom: 24px; }
  .zl__btn {
    background-color: #fff;
    color: #26b294;
    padding: 8px 12px;
    display: block;
    text-align: center;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .zl__btn:hover {
      background-color: #f3f3f3; }

.lp-offer {
  position: relative;
  padding: 80px 0; }
  .lp-offer__bg {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background-color: #eeeeee;
    max-width: 1660px;
    margin: 0 auto; }
  .lp-offer__sticky {
    position: sticky;
    top: 40px;
    background-color: #d85e69;
    color: #fff; }
    @media (max-width: 991.98px) {
      .lp-offer__sticky {
        max-width: 300px;
        margin-top: 40px;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 575.98px) {
      .lp-offer__sticky {
        max-width: 100%; } }
  .lp-offer .headline {
    max-width: 400px;
    margin-bottom: 8px;
    padding-top: 8px; }
  .lp-offer .phone-number {
    font-size: 30px; }
    .lp-offer .phone-number i::before {
      color: #d85e69;
      -webkit-transform: scaleX(-1);
          -ms-transform: scaleX(-1);
              transform: scaleX(-1); }
  .lp-offer .owl-carousel {
    position: relative; }
    .lp-offer .owl-carousel .owl-nav {
      position: absolute;
      bottom: -30px;
      left: 0;
      right: 0; }
      .lp-offer .owl-carousel .owl-nav button {
        background-color: #fff;
        border-color: #fff;
        color: #d85e69; }
        .lp-offer .owl-carousel .owl-nav button:hover {
          background-color: #d85e69;
          border-color: #d85e69;
          color: #fff; }

.price-box {
  color: #fff;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 50px; }
  .price-box__pricewrapper {
    background-color: #c2545e;
    width: 100%;
    padding: 30px 15px;
    margin-bottom: 16px; }
  .price-box__price-old {
    color: #fff;
    position: relative;
    padding: 0 5px;
    font-size: 20px;
    letter-spacing: 1px;
    text-decoration: line-through; }
  .price-box__price {
    font-size: 40px;
    line-height: 1.3;
    margin-bottom: 4px; }
    @media (max-width: 1199.98px) {
      .price-box__price {
        font-size: 34px; } }
  .price-box__service {
    font-size: 20px;
    margin-bottom: 8px;
    padding: 0 15px; }
  .price-box__service_desc {
    padding: 0 15px; }

.lp-pricetable .pricetable {
  margin-bottom: 40px; }

.lp-pricetable__cta {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center; }

.lp-testimonials {
  padding-top: 240px;
  padding-bottom: 90px;
  position: relative;
  color: #4a4a4a; }
  @media (max-width: 991.98px) {
    .lp-testimonials {
      padding-top: 40px;
      padding-bottom: 0; } }
  .lp-testimonials__bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #f7dfe1; }
    @media (min-width: 992px) {
      .lp-testimonials__bg {
        right: 19.5%;
        top: 140px; } }
  .lp-testimonials__img {
    position: absolute;
    top: 0;
    left: 54%;
    right: 0;
    margin-right: 0;
    max-width: 855px; }
    @media (max-width: 991.98px) {
      .lp-testimonials__img {
        position: relative;
        left: auto;
        top: auto;
        margin-left: auto;
        padding-top: 16px; } }
    .lp-testimonials__img img {
      display: block; }
    .lp-testimonials__img__logo {
      position: absolute;
      bottom: 0;
      left: 80px;
      height: 55px;
      opacity: 0.5;
      fill: #fff;
      max-width: calc(100% - 80px); }
  .lp-testimonials__headerwrapper {
    margin-bottom: 40px; }
    @media (max-width: 767.98px) {
      .lp-testimonials__headerwrapper {
        margin-bottom: 0; } }
    .lp-testimonials__headerwrapper .intro {
      margin-bottom: 32px; }
  .lp-testimonials__source {
    text-align: center; }
    .lp-testimonials__source span {
      color: #4a4a4a; }
  .lp-testimonials .headline {
    max-width: 600px; }

.lp-text-with-photos {
  position: relative; }
  .lp-text-with-photos__bg {
    position: absolute;
    right: 0;
    bottom: -40px;
    top: -40px;
    background-color: #f9e5e7;
    width: 100%;
    left: 0;
    margin-left: auto;
    margin-right: 0; }
    @media (min-width: 992px) {
      .lp-text-with-photos__bg {
        max-width: 780px;
        right: calc(50% + 55px); } }
  .lp-text-with-photos__photocol {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    padding-top: 20px;
    row-gap: 48px; }
  .lp-text-with-photos__photo {
    padding-top: 70%;
    position: relative; }
  .lp-text-with-photos__textcol {
    color: #4a4a4a; }
  .lp-text-with-photos .headline {
    margin-bottom: 4px; }

.blog-section {
  position: relative;
  color: #4a4a4a; }
  .blog-section__header {
    position: relative; }
    @media (max-width: 991.98px) {
      .blog-section__header {
        margin-bottom: 3rem; } }
    @media (min-width: 992px) {
      .blog-section__header__button {
        position: absolute;
        bottom: 0;
        right: 15px; } }
  .blog-section__posts {
    width: calc(100vw - 0);
    margin-left: 0;
    margin-right: auto;
    padding: 0; }
    @media (min-width: 576px) {
      .blog-section__posts {
        width: calc(100vw - calc((100vw - 510px) / 2)); } }
    @media (min-width: 768px) {
      .blog-section__posts {
        width: calc(100vw - calc((100vw - 690px) / 2)); } }
    @media (min-width: 992px) {
      .blog-section__posts {
        width: calc(100vw - calc((100vw - 930px) / 2)); } }
    @media (min-width: 1200px) {
      .blog-section__posts {
        width: calc(100vw - calc((100vw - 1110px) / 2)); } }
    .blog-section__posts__post {
      padding: 0 2px; }

.files-section .row {
  padding-top: 24px; }

.files-section__file {
  margin-bottom: 24px;
  text-align: center; }
  .files-section__file__imgwrapper {
    margin: 0 auto;
    border: 2px solid #4a4a4a;
    width: 100px;
    height: 100px;
    padding: 24px;
    margin-bottom: 24px; }
  .files-section__file p {
    line-height: 24px; }

.preview-offer {
  display: block;
  position: relative; }
  .preview-offer:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    border-bottom: 4px solid #d85e69;
    z-index: 2;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .preview-offer__photo {
    width: 100%;
    padding-bottom: 107%;
    background-color: #f9e5e7;
    position: relative;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    overflow: hidden; }
    .preview-offer__photo img {
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s; }
    .preview-offer__photo:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      z-index: 1;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff));
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 80%);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 80%); }
  .preview-offer__textwrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0%;
    padding: 45px 25px;
    z-index: 2; }
    @media (max-width: 767.98px) {
      .preview-offer__textwrapper {
        padding-left: 45px; } }
  .preview-offer__title {
    font-size: 24px;
    margin-bottom: 16px;
    font-weight: 600; }
  .preview-offer:hover:before {
    right: 0; }
  .preview-offer:hover .preview-offer__photo img {
    -webkit-transform: scale(1.05) rotate(2deg);
        -ms-transform: scale(1.05) rotate(2deg);
            transform: scale(1.05) rotate(2deg);
    opacity: 0.7; }

.offer-section--list .preview-offer {
  margin-bottom: 60px; }
  .offer-section--list .preview-offer__photo {
    padding-bottom: 100%; }
  .offer-section--list .preview-offer__textwrapper {
    padding-bottom: 8px;
    bottom: -30px; }

.single-offer-related.preview-offer .btn {
  padding: 2px 8px;
  margin-bottom: 4px; }
  .single-offer-related.preview-offer .btn::after {
    font-size: 14px;
    margin: 0; }

.single-offer-related.preview-offer .preview-offer__textwrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.single-offer-related.preview-offer .preview-offer__title {
  font-size: 18px;
  margin-bottom: 0; }

.preview-offer-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 48px;
  -webkit-transition: .2s all ease;
  -o-transition: .2s all ease;
  transition: .2s all ease;
  max-width: 600px; }
  .preview-offer-sm:hover {
    opacity: .88; }
  .preview-offer-sm__photo {
    position: relative;
    width: 24%;
    padding-bottom: 24%;
    margin-right: 16px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-color: #f2f2f2; }
  .preview-offer-sm__title {
    -ms-flex-negative: 1;
        flex-shrink: 1; }

.preview-person {
  display: block;
  margin-bottom: 16px;
  margin-left: auto;
  margin-right: 0;
  max-width: 480px;
  width: calc(100% - 40px); }
  .preview-person__photo {
    width: 100%;
    padding-bottom: 95%;
    margin-bottom: 56px;
    position: relative; }
    .preview-person__photo img {
      -o-object-position: top;
         object-position: top; }
  .preview-person__title {
    text-align: center;
    margin-bottom: 8px;
    z-index: 2; }
  .preview-person__position {
    text-align: center;
    margin-bottom: 8px;
    z-index: 2; }
  .preview-person__seemore {
    color: #d85e69; }
    .preview-person__seemore:after {
      font-family: "icons-font";
      content: '\f178';
      margin-left: 8px; }

.team-section--list {
  margin-bottom: 24px; }
  .team-section--list .preview-person {
    margin-bottom: 56px; }

.preview-metamorphosis {
  margin-bottom: 30px;
  position: relative; }
  @media (max-width: 991.98px) {
    .preview-metamorphosis__arrow {
      text-align: center;
      width: 100%;
      padding: 24px 15px; }
      .preview-metamorphosis__arrow img {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); } }
  @media (min-width: 992px) {
    .preview-metamorphosis__arrow {
      position: absolute;
      left: 50%;
      bottom: 145px;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }
  .preview-metamorphosis__before, .preview-metamorphosis__after {
    padding-top: 61%;
    position: relative; }
    @media (min-width: 992px) {
      .preview-metamorphosis__before img, .preview-metamorphosis__after img {
        max-width: calc(100% - 40px); } }
  @media (min-width: 992px) {
    .preview-metamorphosis__before img {
      left: 0;
      right: 40px; } }
  @media (min-width: 992px) {
    .preview-metamorphosis__after img {
      right: 0;
      left: 40px; } }

@media (min-width: 992px) {
  .single-offer-content__metamorphosis .preview-metamorphosis__before img {
    left: 0;
    right: 28px;
    max-width: calc(100% - 28px); } }

@media (min-width: 992px) {
  .single-offer-content__metamorphosis .preview-metamorphosis__after img {
    right: 0;
    left: 28px;
    max-width: calc(100% - 28px); } }

@media (min-width: 992px) {
  .single-offer-content__metamorphosis .preview-metamorphosis__arrow {
    bottom: 80px; } }

.preview-post {
  color: #4a4a4a;
  display: block;
  position: relative; }
  .preview-post:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 100%;
    border-bottom: 4px solid #d85e69;
    z-index: 2;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  .preview-post__photo {
    overflow: hidden;
    width: 100%;
    padding-bottom: 107%;
    background-color: #f9e5e7;
    margin-bottom: 16px;
    position: relative;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
    @media (max-width: 767.98px) {
      .preview-post__photo {
        height: 20rem;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center;
        padding-bottom: 55%; } }
    .preview-post__photo img {
      -webkit-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s; }
    .preview-post__photo:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      top: 0;
      z-index: 1;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(80%, #fff));
      background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 80%);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 80%); }
  .preview-post__textwrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 45px 25px;
    z-index: 2; }
    .preview-post__textwrapper__accent {
      border-left: 3px solid #d85e69;
      padding-left: 20px;
      margin-bottom: 24px; }
      .preview-post__textwrapper__accent .red {
        color: #d85e69; }
  .preview-post:hover:before {
    right: 0; }
  .preview-post:hover .preview-post__photo img {
    -webkit-transform: scale(1.05) rotate(2deg);
        -ms-transform: scale(1.05) rotate(2deg);
            transform: scale(1.05) rotate(2deg);
    opacity: 0.7; }

.template-blog-content .preview-post {
  margin-bottom: 120px; }
  .template-blog-content .preview-post__textwrapper {
    bottom: -115px;
    margin-bottom: 8px; }
  .template-blog-content .preview-post__title {
    margin-bottom: 16px; }

.preview-post-sm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
  margin-bottom: 8px;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease; }
  .preview-post-sm:first-of-type {
    margin-top: 40px; }
  .preview-post-sm:hover {
    opacity: .8; }
  .preview-post-sm__col {
    width: calc(22% - 8px); }
    .preview-post-sm__col:last-of-type {
      width: calc(78% - 8px); }
  .preview-post-sm__date {
    color: #4a4a4a;
    margin-bottom: 8px;
    color: #000; }
  .preview-post-sm__title {
    line-height: 1.4;
    color: #d85e69; }

.popup {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  z-index: -1000;
  -webkit-transition: .8s all ease;
  -o-transition: .8s all ease;
  transition: .8s all ease; }
  .popup.show-popup {
    opacity: 1;
    z-index: 10000000; }
    .popup.show-popup .popup__box {
      margin-top: 0;
      opacity: 1; }
  .popup__bg {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
    cursor: pointer;
    background-color: #d85e69;
    opacity: .9; }
  .popup__box {
    z-index: 75;
    display: block;
    position: relative;
    max-height: calc(100vh - 88px);
    overflow-y: auto;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
            box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    max-width: calc(100vw - 16px);
    width: 720px;
    margin-top: 50vh;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease;
    background-color: #fff;
    padding: 32px 16px 24px; }
    @media (min-width: 768px) {
      .popup__box {
        padding: 48px 32px 40px; } }
  .popup__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    width: 36px;
    height: 36px;
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    background-color: black;
    color: #fff;
    z-index: 99;
    cursor: pointer;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease; }
    .popup__close:hover {
      background-color: #d85e69; }

.gallery {
  position: relative; }
  .gallery:before {
    content: "";
    position: absolute;
    top: 40px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 100%;
    max-width: 600px;
    max-height: 300px;
    background-color: #f9e5e7;
    -webkit-clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);
            clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%); }
  .gallery__photo {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 66%;
    background-color: #f9e5e7;
    margin-bottom: 30px; }

.scroll-up {
  position: fixed;
  bottom: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  padding-bottom: 2px;
  background-color: #4a4a4a;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
  z-index: -100;
  opacity: 0;
  -webkit-transition: .3s all ease;
  -o-transition: .3s all ease;
  transition: .3s all ease;
  border: 1px solid rgba(255, 255, 255, 0.1); }
  .scroll-up:hover {
    background-color: #4a4a4a; }
  .scroll-up.show-scroll {
    opacity: 1;
    z-index: 1000; }

@media (max-width: 767.98px) {
  body.single-lp .scroll-up {
    display: none; } }

.breadcrumbs {
  line-height: 1.7;
  text-transform: uppercase;
  border-left: 3 px solid #d85e69;
  padding-left: 20px;
  padding-top: 24px;
  padding-bottom: 24px;
  color: #4a4a4a;
  letter-spacing: 0.1em; }
  @media (max-width: 991.98px) {
    .breadcrumbs {
      padding: 0 0 24px 0; } }

.call-to-us {
  position: fixed;
  bottom: 16px;
  left: 16px;
  width: 56px;
  height: 56px;
  background-color: #4a4a4a;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 999999; }
  @media (min-width: 768px) {
    .call-to-us {
      display: none; } }
  .call-to-us a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0; }
  .call-to-us__icon {
    font-size: 32px;
    color: #fff; }

#cookie-notice .cookie-notice-container {
  padding: 24px 16px 8px; }
  #cookie-notice .cookie-notice-container #cn-notice-text {
    margin-bottom: 16px; }
  #cookie-notice .cookie-notice-container .cn-button {
    margin-bottom: 16px; }

.contact-module {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 32px; }
  .contact-module__btn {
    margin-right: 24px;
    margin-bottom: 24px; }
  .contact-module__phone {
    font-size: 18px;
    margin-bottom: 24px; }

.social-media {
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .social-media__title {
    -webkit-writing-mode: tb;
        -ms-writing-mode: tb;
            writing-mode: tb;
    text-orientation: mixed;
    color: #d85e69;
    text-transform: uppercase;
    margin-bottom: 24px;
    font-size: 12px;
    letter-spacing: 3.2px;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .social-media__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 32px;
    height: 32px;
    margin: 8px 4px;
    -webkit-transition: .2s all ease;
    -o-transition: .2s all ease;
    transition: .2s all ease;
    background-color: transparent;
    color: #d85e69;
    font-size: 20px; }
    .social-media__item:hover {
      color: #4a4a4a; }

.hero {
  position: relative; }
  .hero .social-media {
    display: none; }
    @media (min-width: 992px) {
      .hero .social-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        top: 50%;
        left: 20px;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 3; } }
    .hero .social-media__item {
      margin: 16px 0; }

.page-hero {
  position: relative; }
  .page-hero .social-media {
    display: none; }
    @media (min-width: 576px) {
      .page-hero .social-media {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 3; } }
    .page-hero .social-media__title {
      margin-bottom: 0; }
    .page-hero .social-media__item {
      margin: 2px 0; }

.nav-mobile .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px; }
  .nav-mobile .social-media__item {
    background-color: #fff; }
    .nav-mobile .social-media__item:hover {
      background-color: #4a4a4a; }

.footer .social-media {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 32px; }

.pricetable__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 4px 16px;
  line-height: 1.5;
  font-weight: 600; }
  .pricetable__row:nth-of-type(odd) {
    background-color: #f9e5e7; }

.pricetable__sub-row {
  width: 100%;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 0 0; }
  .pricetable__sub-row .pricetable__service,
  .pricetable__sub-row .pricetable__price {
    padding-bottom: 8px;
    color: #4a4a4a;
    font-size: 15px; }
  .pricetable__sub-row .pricetable__service {
    padding-left: 8px; }
    .pricetable__sub-row .pricetable__service:before {
      content: '\2014'; }

.pricetable__service {
  width: calc(80% - 8px); }
  .pricetable__service__desc {
    font-size: 14px;
    margin-top: 4px; }

.pricetable__price {
  width: calc(20% - 8px);
  text-align: right; }
  .pricetable__price__old {
    text-decoration: line-through;
    -webkit-text-decoration-color: #d85e69;
            text-decoration-color: #d85e69;
    color: #666;
    font-size: 14px; }

body.single-offer .pricetable:last-of-type {
  margin-bottom: 48px; }

ul.terms-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 32px; }
  ul.terms-list li {
    line-height: 1.5;
    margin-bottom: 4px;
    padding: 4px 16px;
    padding-left: 0;
    display: inline-block;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease; }
    ul.terms-list li a {
      color: #d85e69; }
      ul.terms-list li a:hover {
        color: #4a4a4a; }
        ul.terms-list li a:hover svg {
          -webkit-transform: rotate(180deg);
              -ms-transform: rotate(180deg);
                  transform: rotate(180deg); }
      ul.terms-list li a svg, ul.terms-list li a img {
        display: inline;
        fill: #d85e69;
        width: 16px;
        margin-left: 10px;
        position: relative;
        top: 4px;
        -webkit-transition: .3s all;
        -o-transition: .3s all;
        transition: .3s all; }
    ul.terms-list li.active a {
      cursor: default !important; }
  ul.terms-list + div {
    margin-top: 16px; }

.reading-progress-bar {
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #4a4a4a;
  z-index: 99999; }

.post-terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .post-terms__item {
    display: block;
    font-size: 14px;
    margin-right: 8px;
    margin-bottom: 8px;
    -webkit-transition: .1s all ease;
    -o-transition: .1s all ease;
    transition: .1s all ease;
    color: #d85e69; }
    .post-terms__item:hover {
      color: #4a4a4a; }

.opening-hours {
  line-height: 1.5;
  max-width: 280px; }
  .opening-hours__row {
    display: -ms-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #eee;
    margin-bottom: 8px;
    padding-bottom: 4px; }
  .opening-hours__day {
    width: calc(50% - 8px); }
  .opening-hours__time {
    width: calc(50% - 8px);
    text-align: right; }

.lp-cta__btn {
  margin-bottom: 12px; }

.lp-cta__info {
  margin-bottom: 32px;
  color: #d85e69; }

.lp-cta-sticky {
  position: fixed;
  z-index: 999;
  top: 16px;
  right: 0;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: .6s ease all;
  -o-transition: .6s ease all;
  transition: .6s ease all;
  display: -ms-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8px;
  font-size: 32px; }
  @media (max-width: 767.98px) {
    .lp-cta-sticky {
      width: 56px;
      height: 56px;
      top: auto;
      bottom: 16px;
      right: -72px;
      -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
              transform: translateX(0);
      padding: 0;
      font-size: 32px;
      display: -ms-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }
  .lp-cta-sticky.show-cta {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: .6s ease all .2s;
    -o-transition: .6s ease all .2s;
    transition: .6s ease all .2s; }
    @media (max-width: 767.98px) {
      .lp-cta-sticky.show-cta {
        right: 16px;
        -webkit-transition: .6s ease all;
        -o-transition: .6s ease all;
        transition: .6s ease all; } }
  .lp-cta-sticky__animation {
    -webkit-animation: 8s jello infinite;
            animation: 8s jello infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
        transform-origin: center;
    padding-bottom: 4px; }

@-webkit-keyframes jello {
  from,
  1.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  2.22% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  3.33% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  4.44% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  5.55% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  6.66% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  7.77% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  8.88% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
  from,
  1.1%,
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  2.22% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  3.33% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  4.44% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  5.55% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  6.66% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  7.77% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg); }
  8.88% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

.testimonial {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto; }
  .testimonial__content {
    margin-top: 16px; }
  .testimonial__author {
    font-weight: 700; }

.owl-testimonials {
  padding-bottom: 24px;
  margin-bottom: 48px; }
  @media (max-width: 991.98px) {
    .owl-testimonials {
      margin-bottom: 0; } }
  .owl-testimonials .owl-nav button.owl-prev, .owl-testimonials .owl-nav button.owl-next {
    top: 30%; }
  .owl-testimonials .owl-dots {
    bottom: 0; }
    .owl-testimonials .owl-dots .owl-dot.active {
      background-color: #fff; }

.book-appt i {
  color: #d85e69; }

.book-appt p {
  margin-bottom: 16px;
  color: #4a4a4a; }
  .book-appt p a:not(.hidden-no):not(.visible-no) {
    color: #4a4a4a !important; }
    .book-appt p a:not(.hidden-no):not(.visible-no):hover {
      color: #d85e69 !important; }

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

.facilities__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 24px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .facilities__icon p {
    margin-bottom: 0; }

.table-of-contents {
  position: relative;
  z-index: 1;
  padding: 34px 45px; }
  @media (max-width: 767.98px) {
    .table-of-contents {
      padding: 15px; } }
  .table-of-contents .absolute-img {
    z-index: -1; }
  .table-of-contents .headline {
    margin-top: 0;
    font-weight: 500; }
  .table-of-contents ul {
    border-left: 3px solid #d85e69;
    padding-left: 40px; }
    @media (max-width: 767.98px) {
      .table-of-contents ul {
        padding-left: 0;
        border: none; } }
    @media (max-width: 575.98px) {
      .table-of-contents ul li {
        padding-left: 5px; } }
    .table-of-contents ul li:before {
      content: none; }
    .table-of-contents ul li:after {
      content: '\f178';
      font-family: "icons-font";
      color: #d85e69;
      padding: 0 16px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      display: inline-block; }
    .table-of-contents ul li:hover:after {
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }

.doctors-carousel .owl-doctors {
  position: relative; }
  .doctors-carousel .owl-doctors .preview-person {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .doctors-carousel .owl-doctors .preview-person__photo {
      width: 40%;
      margin: 0;
      margin-right: 16px;
      padding-bottom: 40%; }
      .doctors-carousel .owl-doctors .preview-person__photo:before {
        content: none; }
    .doctors-carousel .owl-doctors .preview-person__textwrapper {
      text-align: left; }
  .doctors-carousel .owl-doctors .owl-nav {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    @media (max-width: 1199.98px) {
      .doctors-carousel .owl-doctors .owl-nav {
        bottom: -1.5rem; } }
    .doctors-carousel .owl-doctors .owl-nav button {
      background-color: #d85e69;
      color: #fff;
      padding: 2px 6px !important;
      width: auto;
      height: auto;
      border: 2px solid #d85e69; }
      .doctors-carousel .owl-doctors .owl-nav button:hover {
        color: #d85e69;
        background-color: #fff; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImV4dGVybmFsL2Jvb3RzdHJhcC9fYm9vdHN0cmFwLWdyaWQuc2NzcyIsImV4dGVybmFsL2hhbWJ1cmdlci9faGFtYnVyZ2Vycy5zY3NzIiwiZXh0ZXJuYWwvaGFtYnVyZ2VyL19iYXNlLnNjc3MiLCJleHRlcm5hbC9oYW1idXJnZXIvdHlwZXMvX3NwcmluZy5zY3NzIiwiZXh0ZXJuYWwvb3dsL19jb3JlLnNjc3MiLCJleHRlcm5hbC9vd2wvX2FuaW1hdGUuc2NzcyIsImV4dGVybmFsL293bC9fYXV0b2hlaWdodC5zY3NzIiwiZXh0ZXJuYWwvb3dsL19sYXp5bG9hZC5zY3NzIiwiZXh0ZXJuYWwvb3dsL192aWRlby5zY3NzIiwiZXh0ZXJuYWwvZm9udGVsbG8vX3N0eWxlLnNjc3MiLCJleHRlcm5hbC9qdXN0aWZpZWQtZ2FsbGVyeS9fanVzdGlmaWVkZ2FsbGVyeS5zY3NzIiwiZXh0ZXJuYWwvaW1nLWNvbXBhcmlzb24tc2xpZGVyL19pbWctY29tcGFyaXNvbi1zbGlkZXIuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJ0b29scy9fdmFyLnNjc3MiLCJiYXNlL19nbG9iYWwuc2NzcyIsInRvb2xzL19taXhpbnMuc2NzcyIsImJhc2UvX3dvcmRwcmVzcy5zY3NzIiwiY29tcG9uZW50cy9fYnRuLnNjc3MiLCJjb21wb25lbnRzL19idG5zLXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRsaW5lLnNjc3MiLCJjb21wb25lbnRzL19pbnRyby5zY3NzIiwiY29tcG9uZW50cy9fb3dsLWRvdHMuc2NzcyIsImNvbXBvbmVudHMvX293bC1uYXYuc2NzcyIsImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImNvbXBvbmVudHMvX3ZpZGVvLXdyYXBwZXIuc2NzcyIsImZvcm1zL193cGNmNy5zY3NzIiwiZm9ybXMvX3dwY2Y3LWZsb2F0LWxhYmVscy5zY3NzIiwidGV4dC1mb3JtYXQvX3N0YW5kYXJkLWZvcm1hdC5zY3NzIiwiY29udGVudHMvX3BvcHVwLWJvb2tpbmctY29udGVudC5zY3NzIiwiY29udGVudHMvX3NpbmdsZS1wb3N0LWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL19zaW5nbGUtb2ZmZXItY29udGVudC5zY3NzIiwiY29udGVudHMvX3NpbmdsZS10ZWFtLWNvbnRlbnQuc2NzcyIsImNvbnRlbnRzL190ZW1wbGF0ZS1wcmljZWxpc3QtY29udGVudC5zY3NzIiwibGF5b3V0L19zZWN0aW9uLW1hcmdpbi5zY3NzIiwibGF5b3V0L19zZWN0aW9uLXBhZGRpbmcuc2NzcyIsInNlY3Rpb25zL19oZWFkZXItZGVza3RvcC5zY3NzIiwic2VjdGlvbnMvX2hlYWRlci1tb2JpbGUuc2NzcyIsInNlY3Rpb25zL19oZWFkZXItbHAuc2NzcyIsInNlY3Rpb25zL19oZXJvLnNjc3MiLCJzZWN0aW9ucy9fcGFnZS1oZXJvLnNjc3MiLCJzZWN0aW9ucy9fdGVzdGltb25pYWxzLnNjc3MiLCJzZWN0aW9ucy9fY29udGFjdC1zZWN0aW9uLnNjc3MiLCJzZWN0aW9ucy9fZm9vdGVyLnNjc3MiLCJzZWN0aW9ucy9fbWFwLnNjc3MiLCJzZWN0aW9ucy9faW5mby1zZWN0aW9uLnNjc3MiLCJ0ZW1wbGF0ZS1wYXJ0cy9fc2lkZWJhci5zY3NzIiwiZmxleC1zZWN0aW9ucy9fdGV4dC1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19pY29ucy1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19vZmZlci1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL190ZWFtLXNlY3Rpb24uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2xwLWhlcm8uc2NzcyIsImZsZXgtc2VjdGlvbnMvX2xwLWRvY3Rvci5zY3NzIiwiZmxleC1zZWN0aW9ucy9fbHAtb2ZmZXIuc2NzcyIsImZsZXgtc2VjdGlvbnMvX2xwLXByaWNldGFibGUuc2NzcyIsImZsZXgtc2VjdGlvbnMvX2xwLXRlc3RpbW9uaWFscy5zY3NzIiwiZmxleC1zZWN0aW9ucy9fbHAtdGV4dC13aXRoLXBob3Rvcy5zY3NzIiwiZmxleC1zZWN0aW9ucy9fYmxvZy1zZWN0aW9uLnNjc3MiLCJmbGV4LXNlY3Rpb25zL19maWxlcy1zZWN0aW9uLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LW9mZmVyLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LW9mZmVyLXNtLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXBlcnNvbi5zY3NzIiwibW9kdWxlcy9fcHJldmlldy1tZXRhbW9ycGhvc2lzLnNjc3MiLCJtb2R1bGVzL19wcmV2aWV3LXBvc3Quc2NzcyIsIm1vZHVsZXMvX3ByZXZpZXctcG9zdC1zbS5zY3NzIiwibW9kdWxlcy9fcG9wdXAuc2NzcyIsIm1vZHVsZXMvX2dhbGxlcnkuc2NzcyIsIm1vZHVsZXMvX3Njcm9sbC11cC5zY3NzIiwibW9kdWxlcy9fYnJlYWRjcnVtYnMuc2NzcyIsIm1vZHVsZXMvX2NhbGwtdG8tdXMuc2NzcyIsIm1vZHVsZXMvX2Nvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX2NvbnRhY3QtbW9kdWxlLnNjc3MiLCJtb2R1bGVzL19zb2NpYWwtbWVkaWEuc2NzcyIsIm1vZHVsZXMvX3ByaWNldGFibGUuc2NzcyIsIm1vZHVsZXMvX3Rlcm1zLWxpc3Quc2NzcyIsIm1vZHVsZXMvX3JlYWRpbmctcHJvZ3Jlc3MtYmFyLnNjc3MiLCJtb2R1bGVzL19wb3N0LXRlcm1zLnNjc3MiLCJtb2R1bGVzL19vcGVuaW5nLWhvdXJzLnNjc3MiLCJtb2R1bGVzL19scC1jdGEuc2NzcyIsIm1vZHVsZXMvX2xwLWN0YS1zdGlja3kuc2NzcyIsIm1vZHVsZXMvX3Rlc3RpbW9uaWFscy1jYXJvdXNlbC5zY3NzIiwibW9kdWxlcy9fYm9vay1hcHB0LnNjc3MiLCJtb2R1bGVzL19mYWNpbGl0aWVzLnNjc3MiLCJtb2R1bGVzL190YWJsZS1vZi1jb250ZW50cy5zY3NzIiwibW9kdWxlcy9fZG9jdG9ycy1jYXJvdXNlbC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0Fo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WG5DO1FBYW9CLGFBQWEsRUFBQTtJQWJqQztNQWlCZ0IsZ0JBQWdCLEVBQUE7RUFqQmhDO0lBcUJZLHFCQUF5QjtRQUF6QixrQkFBeUI7WUFBekIseUJBQXlCO0lBQ3pCLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsT0FBTztJQUNQLFFBQVEsRUFBQTtJcEVvQ2xCO01vRTdERjtRQTRCZ0IsZUFBZSxFQUFBLEVBY3RCO0lBMUNUO01BK0JnQix5QnRFaEJIO01zRWlCRyxXQUFXO01BQ1gsMkJBQTJCO01BQzNCLFdBQVc7TUFDWCxZQUFZO01BQ1oseUJ0RXJCSCxFQUFBO01zRWZiO1FBc0NvQixjdEV2QlA7UXNFd0JPLHNCQUFzQixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmNvbC0xLCAuY29sLTIsIC5jb2wtMywgLmNvbC00LCAuY29sLTUsIC5jb2wtNiwgLmNvbC03LCAuY29sLTgsIC5jb2wtOSwgLmNvbC0xMCwgLmNvbC0xMSwgLmNvbC0xMiwgLmNvbCxcbi5jb2wtYXV0byxcbi5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sXG4uY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLFxuLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiwgLmNvbC1sZyxcbi5jb2wtbGctYXV0byxcbi5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sXG4uY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICBmbGV4LWJhc2lzOiAwO1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgZmxleC1ncm93OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC1hdXRvIHtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cblxuLmNvbC0yIHtcbiAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIC1tcy1mbGV4OiAwIDAgMjUlO1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTsgfVxuXG4uY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cblxuLmNvbC01IHtcbiAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIC1tcy1mbGV4OiAwIDAgNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTsgfVxuXG4uY29sLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cblxuLmNvbC04IHtcbiAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIC1tcy1mbGV4OiAwIDAgNzUlO1xuICBmbGV4OiAwIDAgNzUlO1xuICBtYXgtd2lkdGg6IDc1JTsgfVxuXG4uY29sLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG5cbi5jb2wtMTEge1xuICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ub3JkZXItZmlyc3Qge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTsgfVxuXG4ub3JkZXItbGFzdCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwOyB9XG5cbi5vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxOyB9XG5cbi5vcmRlci0yIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzOyB9XG5cbi5vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0OyB9XG5cbi5vcmRlci01IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2OyB9XG5cbi5vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3OyB9XG5cbi5vcmRlci04IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gIG9yZGVyOiA5OyB9XG5cbi5vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgb3JkZXI6IDExOyB9XG5cbi5vcmRlci0xMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG5cbi5vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclOyB9XG4gIC5jb2wtc20tMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXNtLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclOyB9XG4gIC5jb2wtc20tNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXNtLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclOyB9XG4gIC5jb2wtc20tOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXNtLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItc20tMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTsgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTsgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTsgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclOyB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1sZy1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci1sZy0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC1sZy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgLW1zLWZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgLW1zLWZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICAtbXMtZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAyO1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA1O1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA4O1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vcmRlci14bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclOyB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7IH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb2wteHhsIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4bC0xIHtcbiAgICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICAtbXMtZmxleC1vcmRlcjogLTE7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7IH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlOyB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTsgfSB9XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1jZW50ZXIge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubS0xIHtcbiAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tNCB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi00LFxuLm15LTQge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wdC0zLFxuLnB5LTMge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBsLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wci00LFxuLnB4LTQge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wLTUge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubXQtbjMsXG4ubXktbjMge1xuICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tci1uNCxcbi5teC1uNCB7XG4gIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tLW41IHtcbiAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubS1tZC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC0yLFxuICAubXktbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4yLFxuICAubXgtbGctbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXQtbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXItbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS1sZy1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1ib290c3RyYXAtZ3JpZC5jc3MubWFwICovXG4vKiFcbiAqIEhhbWJ1cmdlcnNcbiAqIEBkZXNjcmlwdGlvbiBUYXN0eSBDU1MtYW5pbWF0ZWQgaGFtYnVyZ2Vyc1xuICogQGF1dGhvciBKb25hdGhhbiBTdWggQGpvbnN1aFxuICogQHNpdGUgaHR0cHM6Ly9qb25zdWguY29tL2hhbWJ1cmdlcnNcbiAqIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9qb25zdWgvaGFtYnVyZ2Vyc1xuICovXG4uaGFtYnVyZ2VyIHtcbiAgcGFkZGluZzogMTVweCAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuICAuaGFtYnVyZ2VyLmlzLWFjdGl2ZTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXIsXG4gIC5oYW1idXJnZXIuaXMtYWN0aXZlIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSxcbiAgLmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cblxuLmhhbWJ1cmdlci1ib3gge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMS41cHg7IH1cbiAgLmhhbWJ1cmdlci1pbm5lciwgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLCAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuXG4vKlxuICAgKiBTcHJpbmdcbiAgICovXG4uaGFtYnVyZ2VyLS1zcHJpbmcgLmhhbWJ1cmdlci1pbm5lciB7XG4gIHRvcDogMS41cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMHMgMC4xM3MgbGluZWFyOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLjY2NjY3LCAwLjY2NjY3LCAxKSwgdHJhbnNmb3JtIDAuMTNzIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyB9XG4gIC5oYW1idXJnZXItLXNwcmluZyAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLCB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH1cblxuLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4xcyAwLjE1cyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZSg0NWRlZyk7IH1cbiAgLmhhbWJ1cmdlci0tc3ByaW5nLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAwLjJzIGN1YmljLWJlemllcigwLjMzMzMzLCAwLCAwLjY2NjY3LCAwLjMzMzMzKSwgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCkgcm90YXRlKC00NWRlZyk7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBDb3JlXG4gKi9cbi5vd2wtY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogcG9zaXRpb24gcmVsYXRpdmUgYW5kIHotaW5kZXggZml4IHdlYmtpdCByZW5kZXJpbmcgZm9udHMgaXNzdWUgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8qIGZpeCBmaXJlZm94IGFuaW1hdGlvbiBnbGl0Y2ggKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlLW91dGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvKiBmaXggZm9yIGZsYXNoaW5nIGJhY2tncm91bmQgKi9cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXdyYXBwZXIsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVkLFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IC5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3Qge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldixcbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG4gIC5vd2wtY2Fyb3VzZWwgYnV0dG9uLm93bC1kb3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBmb250OiBpbmhlcml0OyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3dsLWNhcm91c2VsLm93bC1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcmVmcmVzaCAub3dsLWl0ZW0ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWdyYWIge1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ydGwgLm93bC1pdGVtIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqICBPd2wgQ2Fyb3VzZWwgLSBBbmltYXRlIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1pbiB7XG4gIHotaW5kZXg6IDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLWFuaW1hdGVkLW91dCB7XG4gIHotaW5kZXg6IDE7IH1cblxuLm93bC1jYXJvdXNlbCAuZmFkZU91dCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0OyB9XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4vKlxuICogXHRPd2wgQ2Fyb3VzZWwgLSBBdXRvIEhlaWdodCBQbHVnaW5cbiAqL1xuLm93bC1oZWlnaHQge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgNTAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gIC8qKlxuXHRcdFx0VGhpcyBpcyBpbnRyb2R1Y2VkIGR1ZSB0byBhIGJ1ZyBpbiBJRTExIHdoZXJlIGxhenkgbG9hZGluZyBjb21iaW5lZCB3aXRoIGF1dG9oZWlnaHQgcGx1Z2luIGNhdXNlcyBhIHdyb25nXG5cdFx0XHRjYWxjdWxhdGlvbiBvZiB0aGUgaGVpZ2h0IG9mIHRoZSBvd2wtaXRlbSB0aGF0IGJyZWFrcyBwYWdlIGxheW91dHNcblx0XHQgKi8gfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5vd2wtbGF6eVtzcmNePVwiXCJdLCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenk6bm90KFtzcmNdKSB7XG4gICAgbWF4LWhlaWdodDogMDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSBpbWcub3dsLWxhenkge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogODBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwib3dsLnZpZGVvLnBsYXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4zLCAxLjMpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tdG4sXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXRuIHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmljb24tMDRnb2R6aW55OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDFweDsgfVxuXG4uaWNvbi1tYWlsLWFsdDpiZWZvcmUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LmVvdD83MTAyNDk0N1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQuZW90PzcxMDI0OTQ3I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZjI/NzEwMjQ5NDdcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC53b2ZmPzcxMDI0OTQ3XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC50dGY/NzEwMjQ5NDdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5zdmc/NzEwMjQ5NDcjaWNvbnMtZm9udFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBDaHJvbWUgaGFjazogU1ZHIGlzIHJlbmRlcmVkIG1vcmUgc21vb3RoIGluIFdpbmRvenplLiAxMDAlIG1hZ2ljLCB1bmNvbW1lbnQgaWYgeW91IG5lZWQgaXQuICovXG4vKiBOb3RlLCB0aGF0IHdpbGwgYnJlYWsgaGludGluZyEgSW4gb3RoZXIgT1MtZXMgZm9udCB3aWxsIGJlIG5vdCBhcyBzaGFycCBhcyBpdCBjb3VsZCBiZSAqL1xuLypcbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2ljb25zLWZvbnQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250L2ljb25zLWZvbnQuc3ZnPzE5NDMzNTUwI2ljb25zLWZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xuICB9XG59XG4qL1xuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3BlYWs6IG5ldmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIG9wYWNpdHk6IC44OyAqL1xuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIC8qIEFuaW1hdGlvbiBjZW50ZXIgY29tcGVuc2F0aW9uIC0gbWFyZ2lucyBzaG91bGQgYmUgc3ltbWV0cmljICovXG4gIC8qIHJlbW92ZSBpZiBub3QgbmVlZGVkICovXG4gIG1hcmdpbi1sZWZ0OiAuMmVtO1xuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG4gIC8qIEZvbnQgc21vb3RoaW5nLiBUaGF0IHdhcyB0YWtlbiBmcm9tIFRXQlMgKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC8qIFVuY29tbWVudCBmb3IgM0QgZWZmZWN0ICovXG4gIC8qIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDEyNywgMTI3LCAxMjcsIDAuMyk7ICovIH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODAwJzsgfVxuXG4vKiAn7qCAJyAqL1xuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMSc7IH1cblxuLyogJ+6ggScgKi9cbi5pY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDInOyB9XG5cbi8qICfuoIInICovXG4uaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwMyc7IH1cblxuLyogJ+6ggycgKi9cbi5pY29uLW1haWwtMTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA0JzsgfVxuXG4vKiAn7qCEJyAqL1xuLmljb24tem5hbnlsZWthcno6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNSc7IH1cblxuLyogJ+6ghScgKi9cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwNic7IH1cblxuLyogJ+6ghicgKi9cbi5pY29uLWluc3RhZ3JhbS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MDcnOyB9XG5cbi8qICfuoIcnICovXG4uaWNvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwOCc7IH1cblxuLyogJ+6giCcgKi9cbi5pY29uLWljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODA5JzsgfVxuXG4vKiAn7qCJJyAqL1xuLmljb24taWNvbi1tYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwYSc7IH1cblxuLyogJ+6giicgKi9cbi5pY29uLWljb24tdGVsZXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGInOyB9XG5cbi8qICfuoIsnICovXG4uaWNvbi1sb2NhdGlvbi0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGMnOyB9XG5cbi8qICfuoIwnICovXG4uaWNvbi1tZW51LWRvd24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTgwZCc7IH1cblxuLyogJ+6gjScgKi9cbi5pY29uLTAydGVsZWZvbjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlODBlJzsgfVxuXG4vKiAn7qCOJyAqL1xuLmljb24tMDRnb2R6aW55OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU4MGYnOyB9XG5cbi8qICfuoI8nICovXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwOTknOyB9XG5cbi8qICfvgpknICovXG4uaWNvbi1tYWlsLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMGUwJzsgfVxuXG4vKiAn74OgJyAqL1xuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjBlMSc7IH1cblxuLyogJ++DoScgKi9cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjEwNCc7IH1cblxuLyogJ++EhCcgKi9cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxMDUnOyB9XG5cbi8qICfvhIUnICovXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA2JzsgfVxuXG4vKiAn74SGJyAqL1xuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTA3JzsgfVxuXG4vKiAn74SHJyAqL1xuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTZhJzsgfVxuXG4vKiAn74WqJyAqL1xuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG5cbi8qICfvha0nICovXG4uaWNvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYxNzUnOyB9XG5cbi8qICfvhbUnICovXG4uaWNvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTc2JzsgfVxuXG4vKiAn74W2JyAqL1xuLmljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMTc3JzsgfVxuXG4vKiAn74W3JyAqL1xuLmljb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjE3OCc7IH1cblxuLyogJ++FuCcgKi9cbi5pY29uLWdvb2dsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMWEwJzsgfVxuXG4vKiAn74agJyAqL1xuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjIzMic7IH1cblxuLyogJ++IsicgKi9cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMGMnOyB9XG5cbi8qICfvjIwnICovXG4uaWNvbi1mYWNlYm9vay1zcXVhcmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYzMGUnOyB9XG5cbi8qICfvjI4nICovXG4vKiFcbiAqIGp1c3RpZmllZEdhbGxlcnkgLSB2My44LjFcbiAqIGh0dHA6Ly9taXJvbWFubmluby5naXRodWIuaW8vSnVzdGlmaWVkLUdhbGxlcnkvXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgTWlybyBNYW5uaW5vXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UuXG4gKi9cbi5qdXN0aWZpZWQtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdixcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBiYWNrZ3JvdW5kOiAjODg4ODg4OyBUbyBoYXZlIGdyYXkgcGxhY2Vob2xkZXJzIHdoaWxlIHRoZSBnYWxsZXJ5IGlzIGxvYWRpbmcgd2l0aCB3YWl0VGh1bWJuYWlsc0xvYWQgPSBmYWxzZSAqL1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMClcIjtcbiAgb3BhY2l0eTogMC4xO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBhID4gaW1nLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IGEgPiBzdmcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBhID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gYSA+IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTApXCI7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5qZy1jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmpnLWNhcHRpb24sXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgfVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlID4gLmpnLWNhcHRpb24uamctY2FwdGlvbi12aXNpYmxlIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9NzApXCI7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjsgfVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSB7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUgPiBhID4gc3ZnIHtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluOyB9XG5cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1maWx0ZXJlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAwO1xuICBsZWZ0OiA1MCU7XG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwMClcIjtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGluaXRpYWw7IH1cblxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbmltZy1jb21wYXJpc29uLXNsaWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIgW3Nsb3Q9J3NlY29uZCddIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIucmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiBpbmhlcml0OyB9XG5cbmltZy1jb21wYXJpc29uLXNsaWRlci5yZW5kZXJlZCBbc2xvdD0nc2Vjb25kJ10ge1xuICBkaXNwbGF5OiB1bnNldDsgfVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnAge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwOyB9XG4gIGE6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbmxpLCBidXR0b24ge1xuICBvdXRsaW5lOiAwOyB9XG4gIGxpOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDsgfVxuICBsaTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOnZpc2l0ZWQsIGJ1dHRvbjp2aXNpdGVkIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGxpOmhvdmVyLCBidXR0b246aG92ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cblxuYm9keSB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZGl2LCBoZWFkZXIsIGZvb3RlciwgdWwsIGxpLFxucCwgYSwgaGVhZGVyLCBzZWN0aW9uLCBpbnB1dCwgdGV4dGFyZWEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7IH1cbiAgYm9keS5ub3Njcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG5pbWcsIHN2ZywgZmlndXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTsgfVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBncmF5O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweCAwIDIwcHg7IH1cbiAgdGFibGUgdGhlYWQgdHIsXG4gIHRhYmxlIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICB0YWJsZSB0aGVhZCB0aCxcbiAgdGFibGUgdGZvb3QgdGgge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMWVtIC44ZW07IH1cbiAgdGFibGUgdGgsIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgdGFibGUgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gICAgdGFibGUgdHI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICB0YWJsZSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC45ZW07IH1cbiAgICB0YWJsZSB0cjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uc2l0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2l0ZSAuYm9keS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5zaXRlIC5ib2R5LWJnIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MyU7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLndoaXRlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cblxuLmFic29sdXRlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmNsaXAtbGVmdCB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5jbGlwLWxlZnQtLXNtIHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5jbGlwLWxlZnQtLW1kIHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTsgfSB9XG5cbi5jbGlwLXJpZ2h0IHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA5MCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNsaXAtcmlnaHQtLXNtIHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTsgfSB9XG5cbi5jbGlwLWJvdGgge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDEwMCUgMCwgOTAlIDEwMCUsIDAlIDEwMCUpOyB9XG5cbi5jbGlwLWJvdGgtcHgge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwcHggMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSAxMDBweCkgMTAwJSwgMCUgMTAwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmNsaXAtYm90aC1weC0tc20ge1xuICAgICAgY2xpcC1wYXRoOiBub25lOyB9IH1cblxuLmJnLXRpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5iZy10aWxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzVweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB0b3A6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTVlNztcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYmctdGlsZS5jbGlwLXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDEwMCUgMCwgOTAlIDEwMCUsIDAlIDEwMCUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3JkZXItbGctMiAuYmctdGlsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuXG5pbWcuYWxpZ25yaWdodCwgYSBpbWcuYWxpZ25yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGltZy5hbGlnbnJpZ2h0LCBhIGltZy5hbGlnbnJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luOiAxZW0gMCAxZW0gMmVtOyB9IH1cblxuaW1nLmFsaWdubGVmdCwgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgaW1nLmFsaWdubGVmdCwgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDA7IH0gfVxuXG5pbWcuYWxpZ25jZW50ZXIsIGEgaW1nLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODVlNjk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkODVlNjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTsgfVxuICAuYnRuOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gIC5idG4tLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkODVlNjk7XG4gICAgY29sb3I6ICNkODVlNjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1ZTY5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi0tbGcge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmJ0bi0tbGVmdC1zaWRlLWljb24gaSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC00cHg7IH1cbiAgLmJ0bi0tcmlnaHQtc2lkZS1pY29uIGkge1xuICAgIG1hcmdpbjogMCAtNHB4IDAgNHB4OyB9XG4gIC5idG4tLWJvdGgtc2lkZS1pY29uIGk6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIC00cHg7IH1cbiAgLmJ0bi0tYm90aC1zaWRlLWljb24gaTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbjogMCAtNHB4IDAgNHB4OyB9XG5cbi5idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmJ0bnMtd3JhcHBlciAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5idG5zLXdyYXBwZXIgLmJ0bjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5pY29ucy1zZWN0aW9uIC5idG5zLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4ub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAub2ZmZXItc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLm9mZmVyLXNlY3Rpb24tLWxpc3QgLmJ0bnMtd3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi50ZWFtLXNlY3Rpb24tLWNhcm91c2VsIC5idG5zLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgLnRlYW0tc2VjdGlvbi0tY2Fyb3VzZWwgLmJ0bnMtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4OyB9IH1cblxuLmhlYWRsaW5lIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5oZWFkbGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLmhlYWRsaW5lLS1sZyB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLWxnIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkbGluZS0tbGcge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAuaGVhZGxpbmUtLXNtIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkbGluZS0tc20ge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAuaGVhZGxpbmUtLXhzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5oZWFkbGluZS0teHMge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAuaGVhZGxpbmUtLXh4cyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVhZGxpbmUtLXh4cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIC5oZWFkbGluZS0tbWIteHMge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAuaGVhZGxpbmUtLW1iLXNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC5oZWFkbGluZS0tbWItbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLmhlYWRsaW5lLS1tYi14bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlYWRsaW5lLS1tYi14bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4uaW50cm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW50cm86OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5pbnRyby5jZW50ZXI6OmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMjRweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweDsgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG5cbi5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1jYXJvdXNlbC0tYXNpZGUtbmF2IC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkODVlNjkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHggOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICBtYXJnaW46IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODVlNjk7IH1cbiAgICAgIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXY6aG92ZXIsIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuICAgIC5vd2wtY2Fyb3VzZWwtLWFzaWRlLW5hdiAub3dsLW5hdiBidXR0b24ub3dsLXByZXYge1xuICAgICAgbGVmdDogLTg0cHg7IH1cbiAgICAub3dsLWNhcm91c2VsLS1hc2lkZS1uYXYgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtODRweDsgfVxuXG4ub3dsLWNhcm91c2VsLS1uYXYtb24tbGVmdCAub3dsLW5hdiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIG1hcmdpbi10b3A6IC0zMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5vd2wtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZ2FwOiAxNXB4OyB9XG4gIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDg1ZTY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODVlNjk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OmhvdmVyLCAub3dsLW5hdiBidXR0b24ub3dsLW5leHQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG5cbi5vd2wtbHAtZG9jdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3dsLWxwLWRvY3RvcnMgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5vd2wtbHAtZG9jdG9ycyAub3dsLW5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjY3JTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5vd2wtbHAtZG9jdG9ycyAub3dsLW5hdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjUlOyB9IH1cbiAgICAub3dsLWxwLWRvY3RvcnMgLm93bC1uYXYgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNkODVlNjk7XG4gICAgY29sb3I6ICNkODVlNjk7XG4gICAgbWFyZ2luOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1ZTY5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDsgfVxuICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dCwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODVlNjk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7IH1cbiAgICAgIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDphY3RpdmUsIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMubmV4dDpob3ZlciwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmFjdGl2ZSwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNkODVlNjk7IH1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAudmlkZW8td3JhcHBlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLndwY2Y3IGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIC53cGNmNyB0ZXh0YXJlYSwgLndwY2Y3IHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDEycHggMCA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOjpwbGFjZWhvbGRlciwgLndwY2Y3IHRleHRhcmVhOjpwbGFjZWhvbGRlciwgLndwY2Y3IHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzLCAud3BjZjcgdGV4dGFyZWE6Zm9jdXMsIC53cGNmNyBzZWxlY3Q6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAgIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOmZvY3VzOjpwbGFjZWhvbGRlciwgLndwY2Y3IHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgLndwY2Y3IHNlbGVjdDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC53cGNmNyBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pLndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCwgLndwY2Y3IHNlbGVjdC53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4NWU2OTsgfVxuXG4ud3BjZjcgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWluLXdpZHRoOiAxMnB4OyB9XG5cbi53cGNmNyBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCI/PjwhRE9DVFlQRSBzdmcgUFVCTElDIFwiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU5cIiBcImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZFwiPjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMlwiIHN0eWxlPVwib3BhY2l0eTogLjZcIiB2ZXJzaW9uPVwiMVwiPjxwYXRoIGQ9XCJNNCA4TDAgNGg4elwiLz48L3N2Zz4nKTtcbiAgYm9yZGVyLXJhZGl1czogMCU7IH1cbiAgLndwY2Y3IHNlbGVjdDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi53cGNmNyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogNzZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4ud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG4gIC53cGNmNyAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAud3BjZjcgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCBhIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZDg1ZTY5OyB9XG4gIC53cGNmNyBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCxcbiAgLndwY2Y3IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODVlNjk7IH1cbiAgLndwY2Y3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpLFxuICAud3BjZjcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2Q4NWU2OTsgfVxuXG4ud3BjZjcgLmFqYXgtbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ud3BjZjcgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgY29sb3I6ICNkODVlNjk7IH1cblxuLndwY2Y3IGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50OyB9XG5cbi53cGNmNyBmb3JtLmludmFsaWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCwgLndwY2Y3IGZvcm0udW5hY2NlcHRlZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4NWU2OTtcbiAgY29sb3I6ICNkODVlNjk7IH1cblxuLndwY2Y3IGZvcm0uc2VudCAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRhNGE0YTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjFzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgb3BhY2l0eTogLjc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgei1pbmRleDogLTE7IH1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbC5tb3ZlIHtcbiAgb3BhY2l0eTogLjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdG9wOiAtOHB4O1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uc3RhbmRhcmQtZm9ybWF0IHAge1xuICBsaW5lLWhlaWdodDogMS44NzU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBwIG1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgY29sb3I6ICMxMTE7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCBwIGE6bm90KC5idG4pLCAuc3RhbmRhcmQtZm9ybWF0IGxpIGE6bm90KC5idG4pIHtcbiAgY29sb3I6ICNkODVlNjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc3RhbmRhcmQtZm9ybWF0IHAgYTpub3QoLmJ0bik6aG92ZXIsIC5zdGFuZGFyZC1mb3JtYXQgbGkgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQgdWwsIC5zdGFuZGFyZC1mb3JtYXQgb2wge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5zdGFuZGFyZC1mb3JtYXQgdWwgbGksIC5zdGFuZGFyZC1mb3JtYXQgb2wgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnPic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICB0b3A6IC0ycHg7XG4gIGxlZnQ6IDA7IH1cblxuLnN0YW5kYXJkLWZvcm1hdCBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGl0ZW07IH1cbiAgLnN0YW5kYXJkLWZvcm1hdCBvbCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwOyB9XG5cbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDEsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDIsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDMsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDQsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDUsIC5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgaDYge1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDEsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoMixcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGgzLFxuLnN0YW5kYXJkLWZvcm1hdC0tcG9zdCAqICsgaDQsXG4uc3RhbmRhcmQtZm9ybWF0LS1wb3N0ICogKyBoNSxcbi5zdGFuZGFyZC1mb3JtYXQtLXBvc3QgKiArIGg2IHtcbiAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4ucG9wdXAtYm9va2luZy1jb250ZW50X19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ucG9wdXAtYm9va2luZy1jb250ZW50X19yb3cgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRweDsgfVxuXG4ucG9wdXAtYm9va2luZy1jb250ZW50X19yb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucG9wdXAtYm9va2luZy1jb250ZW50X19yb3cgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5wb3B1cC1ib29raW5nLWNvbnRlbnRfX3JvdyA+IGRpdjpudGgtb2YtdHlwZSgyKSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wb3B1cC1ib29raW5nLWNvbnRlbnRfX3JvdyA+IGRpdjpudGgtb2YtdHlwZSgyKSBwIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50X190aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uc2luZ2xlLXBvc3QtY29udGVudF9faW5mbyB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2Q4NWU2OTtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50X19kYXRlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNpbmdsZS1wb3N0LWNvbnRlbnRfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDg1ZTY5O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gICAgLnNpbmdsZS1wb3N0LWNvbnRlbnRfX25hdiBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNkODVlNjk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYSB7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fbmF2IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fbmF2IGE6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5zaW5nbGUtcG9zdC1jb250ZW50X19uYXYgYTpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICAgICAuc2luZ2xlLXBvc3QtY29udGVudF9fbmF2IGE6bnRoLW9mLXR5cGUoMik6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuc2luZ2xlLW9mZmVyLWNvbnRlbnQuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19leGNlcnB0IHAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaW5nbGUtb2ZmZXItY29udGVudF9fZXhjZXJwdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4uc2luZ2xlLW9mZmVyLWNvbnRlbnRfX3RodW1ibmFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19jb250ZW50IGgxLCAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2NvbnRlbnQgaDIsIC5zaW5nbGUtb2ZmZXItY29udGVudF9fY29udGVudCBoMywgLnNpbmdsZS1vZmZlci1jb250ZW50X19jb250ZW50IGg0LCAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2NvbnRlbnQgaDUsIC5zaW5nbGUtb2ZmZXItY29udGVudF9fY29udGVudCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19jb250ZW50IC5jb250YWN0LW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNpbmdsZS1vZmZlci1jb250ZW50X19jb250ZW50IC5jb250YWN0LW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19mYXEge1xuICBwYWRkaW5nOiAzNHB4IDQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGYxZjM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2ZhcSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLnNpbmdsZS1vZmZlci1jb250ZW50X19mYXEge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2ZhcV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2ZhcV9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDg1ZTY5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2ZhcV9faXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnNpbmdsZS1vZmZlci1jb250ZW50X19mYXFfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIC5zaW5nbGUtb2ZmZXItY29udGVudF9fZmFxX19pdGVtIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6ICNkODVlNjk7IH1cbiAgICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX2ZhcV9faXRlbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpbmdsZS1vZmZlci1jb250ZW50X19mYXEgLmNvbnRhY3QtbW9kdWxlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbi5zaW5nbGUtb2ZmZXItY29udGVudF9fZGV0YWlsIHAge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG5cbi5zaW5nbGUtb2ZmZXItY29udGVudF9fZGV0YWlsX19waG90byB7XG4gIHBhZGRpbmctdG9wOiA1NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zaW5nbGUtb2ZmZXItY29udGVudF9fbWV0YW1vcnBob3NpcyAubWV0YW1vcnBob3NpcyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnNpbmdsZS1vZmZlci1jb250ZW50X19wcmljZXRhYmxlcyAuY29udGFjdC1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5zaW5nbGUtdGVhbS1jb250ZW50IC5oZWFkbGluZSB7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbi5zaW5nbGUtdGVhbS1jb250ZW50X19jZXJ0aWZpY2F0ZXNfX3dyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIG1hcmdpbi10b3A6IC0yNHB4OyB9XG5cbi5zaW5nbGUtdGVhbS1jb250ZW50X19jZXJ0aWZpY2F0ZXMgLmdhbGxlcnlfX3Bob3RvIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggMXB4ICNkZGQ7IH1cblxuLnNpbmdsZS10ZWFtLWNvbnRlbnQgLmNvbnRhaW5lciAuc2VjdGlvbi1tYXJnaW4tYm90dG9tIC5yb3cgLmNvbC1tZC03IHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cblxuLnRlbXBsYXRlLXByaWNlbGlzdC1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZW1wbGF0ZS1wcmljZWxpc3QtY29udGVudC5sb2FkaW5nIC50ZW1wbGF0ZS1wcmljZWxpc3QtY29udGVudF9faXRlbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAudGVtcGxhdGUtcHJpY2VsaXN0LWNvbnRlbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XG4gICAgb3JkZXI6IDk5OyB9XG4gICAgLnRlbXBsYXRlLXByaWNlbGlzdC1jb250ZW50X19pdGVtIC5jb250YWN0LW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC50ZW1wbGF0ZS1wcmljZWxpc3QtY29udGVudF9fdGl0bGUge1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTsgfVxuICAgIC50ZW1wbGF0ZS1wcmljZWxpc3QtY29udGVudF9fdGl0bGUgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRlbXBsYXRlLXByaWNlbGlzdC1jb250ZW50X190aXRsZSA+IGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnWm9iYWN6IHVzxYJ1Z8SZIFxcMDBhMCBcXDI3OUUnO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2Q4NWU2OTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlOyB9XG4gICAgLnRlbXBsYXRlLXByaWNlbGlzdC1jb250ZW50X190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuXG4uc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uc2VjdGlvbi1tYXJnaW4tYm90dG9tLXNtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuXG4uc2VjdGlvbi1tYXJnaW4tYm90dG9tLXhzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4OyB9XG5cbi5zZWN0aW9uLXBhZGRpbmctc20ge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7IH1cblxuLmhlYWRlci1kZXNrdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlYWRlci1kZXNrdG9wLmFic29sdXRlLXBvc2l0aW9uZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1OyB9XG4gIC5oZWFkZXItZGVza3RvcF9fbG9nby1hbmNob3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaGVhZGVyLWRlc2t0b3BfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmaWxsOiAjZWQxYzI0OyB9XG4gIC5oZWFkZXItZGVza3RvcCBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuaGVhZGVyLWRlc2t0b3AgYWRkcmVzcyBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmhlYWRlci1kZXNrdG9wIGFkZHJlc3MgYTpub3QoLmJ0bik6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuICAgICAgLmhlYWRlci1kZXNrdG9wIGFkZHJlc3MgYTpub3QoLmJ0bikuaGlkZGVuLW5vLCAuaGVhZGVyLWRlc2t0b3AgYWRkcmVzcyBhOm5vdCguYnRuKS52aXNpYmxlLW5vIHtcbiAgICAgICAgY29sb3I6ICNkODVlNjk7IH1cbiAgICAgICAgLmhlYWRlci1kZXNrdG9wIGFkZHJlc3MgYTpub3QoLmJ0bikuaGlkZGVuLW5vOmhvdmVyLCAuaGVhZGVyLWRlc2t0b3AgYWRkcmVzcyBhOm5vdCguYnRuKS52aXNpYmxlLW5vOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5oZWFkZXItZGVza3RvcCBhZGRyZXNzIGkge1xuICAgICAgY29sb3I6ICNkODVlNjk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDsgfVxuICAubmF2LWRlc2t0b3AgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5uYXYtZGVza3RvcCB1bC5tZW51IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkMWMyNDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAubmF2LWRlc2t0b3AgdWwubWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNlZDFjMjQ7IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7IH1cbiAgICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXYtZGVza3RvcCB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4OyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuICAgICAgICAgIC5uYXYtZGVza3RvcCB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMXB4OyB9XG4gICAgICAubmF2LWRlc2t0b3AgdWwubWVudSA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWU1ZTc7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAgICAgICAgIC5uYXYtZGVza3RvcCB1bC5tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogNHB4OyB9XG4gICAgICAgICAgLm5hdi1kZXNrdG9wIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICBib2R5Om5vdCguc2luZ2xlLWxwKTpub3QoLmxwLXRlbXBsYXRlLWRlZmF1bHQpIHtcbiAgICBtYXJnaW4tdG9wOiA3MnB4OyB9IH1cblxuLnNpdGUtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l0ZS1tYWluX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLnNpdGUtbWFpbl9fYmcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtaW4td2lkdGg6IDkwMHB4OyB9XG5cbi5uYXYtbW9iaWxlIHtcbiAgaGVpZ2h0OiBjYWxjKCAxMDB2aCAtIDcycHgpOyB9XG5cbi5oZWFkZXItbW9iaWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXItbW9iaWxlX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2xvZ28tYW5jaG9yZSB7XG4gICAgd2lkdGg6IDk2cHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlYWRlci1tb2JpbGVfX2xvZ28tYW5jaG9yZSBzdmcsIC5oZWFkZXItbW9iaWxlX19sb2dvLWFuY2hvcmUgcGF0aCB7XG4gICAgICBmaWxsOiAjZWQxYzI0OyB9XG4gIC5oZWFkZXItbW9iaWxlX19oYW1idXJnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLmhlYWRlci1tb2JpbGVfX2J0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG5cbi5uYXYtbW9iaWxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNWU3O1xuICBwYWRkaW5nOiAzMnB4IDI0cHggODBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlLWluLW91dDsgfVxuICAubmF2LW1vYmlsZS5zaG93LW1lbnUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm5hdi1tb2JpbGUgdWwubWVudSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg3NCwgNzQsIDc0LCAwLjMpOyB9XG4gICAgICAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLm5hdi1tb2JpbGUgdWwubWVudSA+IGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWQxYzI0OyB9XG4gICAgICAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5uYXYtbW9iaWxlIHVsLm1lbnUgPiBsaSB1bC5zdWItbWVudSA+IGxpIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgICAubmF2LW1vYmlsZSB1bC5tZW51ID4gbGkgdWwuc3ViLW1lbnUgPiBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZWQxYzI0OyB9XG5cbi5oZWFkZXItbHAge1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7IH1cbiAgLmhlYWRlci1scF9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmhlYWRlci1scF9fbG9nbyBwYXRoIHtcbiAgICAgIGZpbGw6ICNlZDFjMjQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZWFkZXItbHBfX2xvZ28ge1xuICAgICAgICBoZWlnaHQ6IDc2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmhlYWRlci1scF9fbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmhlYWRlci1scCBkaXZbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAuaGVhZGVyLWxwX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZWFkZXItbHBfX2FkZHJlc3Mge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5oZWFkZXItbHBfX2FkZHJlc3NfX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEycHg7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5oZWFkZXItbHBfX2FkZHJlc3NfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfSB9XG4gICAgICAuaGVhZGVyLWxwX19hZGRyZXNzX19pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuICAgICAgLmhlYWRlci1scF9fYWRkcmVzc19faXRlbSBhLmhpZGRlbi1ubywgLmhlYWRlci1scF9fYWRkcmVzc19faXRlbSBhLnZpc2libGUtbm8ge1xuICAgICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuICAgICAgICAuaGVhZGVyLWxwX19hZGRyZXNzX19pdGVtIGEuaGlkZGVuLW5vOmhvdmVyLCAuaGVhZGVyLWxwX19hZGRyZXNzX19pdGVtIGEudmlzaWJsZS1ubzpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgIC5oZWFkZXItbHBfX2FkZHJlc3NfX2l0ZW0gaSB7XG4gICAgICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG5cbi5oZXJvX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLmhlcm9fX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiA0NTBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAuaGVyb19fc2xpZGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmctYm90dG9tOiA1OHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTM2MHB4KSBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgICAuaGVyb19fc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmhlcm9fX3NsaWRlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9IH1cbiAgLmhlcm9fX3NsaWRlIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5oZXJvX19zbGlkZSAuaW50cm86YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gIC5oZXJvX19zbGlkZV9faGVhZGxpbmUge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmhlcm9fX3NsaWRlX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaGVyb19fc2xpZGVfX2hlYWRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZV9faGVhZGxpbmUgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuaGVyb19fc2xpZGVfX2hlYWRsaW5lIG1hcmsge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmhlcm9fX3NsaWRlX19pbWcge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICB3aWR0aDogNDQlICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5oZXJvX19zbGlkZV9faW1nIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAzMiUgdG9wO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAuaGVyb19fc2xpZGVfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgLmhlcm9fX3NsaWRlX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5oZXJvX19jb250ZW50IHtcbiAgei1pbmRleDogMjsgfVxuXG4ucGFnZS1oZXJvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDk0LCAxMDUsIDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMTYsIDk0LCAxMDUsIDApIDAlLCByZ2JhKDIxNiwgOTQsIDEwNSwgMC4xKSAxMDAlKTtcbiAgcGFkZGluZzogNjBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5wYWdlLWhlcm8ge1xuICAgICAgcGFkZGluZzogMzJweCAwOyB9IH1cbiAgLnBhZ2UtaGVybyAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8gLmhlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgLnBhZ2UtaGVybyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciAucm93IC5jb2wtbGctOC5vZmZzZXQtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIC50ZXN0aW1vbmlhbHNfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2RmZTE7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50ZXN0aW1vbmlhbHNfX2JnIHtcbiAgICAgICAgcmlnaHQ6IDE5LjUlO1xuICAgICAgICB0b3A6IDE0MHB4OyB9IH1cbiAgLnRlc3RpbW9uaWFsc19faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDU0JTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4NTVweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGVzdGltb25pYWxzX19pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG4gICAgLnRlc3RpbW9uaWFsc19faW1nIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50ZXN0aW1vbmlhbHNfX2ltZ19fbG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7IH1cbiAgLnRlc3RpbW9uaWFsc19faGVhZGVyd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnRlc3RpbW9uaWFsc19faGVhZGVyd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC50ZXN0aW1vbmlhbHNfX2hlYWRlcndyYXBwZXIgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnRlc3RpbW9uaWFsc19fc291cmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAudGVzdGltb25pYWxzX19zb3VyY2Ugc3BhbiB7XG4gICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAudGVzdGltb25pYWxzIC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfVxuXG4ubHAtY29udGFjdCwgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAubHAtY29udGFjdCwgLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4OyB9IH1cbiAgLmxwLWNvbnRhY3RfX2JnLCAuY29udGFjdC1zZWN0aW9uX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogNTElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubHAtY29udGFjdF9fYmcsIC5jb250YWN0LXNlY3Rpb25fX2JnIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgICAubHAtY29udGFjdF9fYmcsIC5jb250YWN0LXNlY3Rpb25fX2JnIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1OCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5scC1jb250YWN0X19iZywgLmNvbnRhY3Qtc2VjdGlvbl9fYmcge1xuICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgbGVmdDogLTg1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5scC1jb250YWN0X19iZywgLmNvbnRhY3Qtc2VjdGlvbl9fYmcge1xuICAgICAgICBtYXgtd2lkdGg6IDU3JTsgfSB9XG4gICAgLmxwLWNvbnRhY3RfX2JnIGltZywgLmNvbnRhY3Qtc2VjdGlvbl9fYmcgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5scC1jb250YWN0X19iZyBpbWcsIC5jb250YWN0LXNlY3Rpb25fX2JnIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAubHAtY29udGFjdCAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSwgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAxNiU7IH1cbiAgICAgIC5scC1jb250YWN0IC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2wtbGctNC5jb2wteGwtNSwgLmNvbnRhY3Qtc2VjdGlvbiAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sLWxnLTQuY29sLXhsLTUge1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTkuOThweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubHAtY29udGFjdCAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sLWxnLTQuY29sLXhsLTUsIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAucm93OmZpcnN0LW9mLXR5cGUgLmNvbC1sZy00LmNvbC14bC01IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5scC1jb250YWN0IC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2wtbGctNC5jb2wteGwtNSAuc3RhbmRhcmQtZm9ybWF0LCAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIC5jb2wtbGctNC5jb2wteGwtNSAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIGFuZCAobWF4LXdpZHRoOiAxMzU5Ljk4cHgpIHtcbiAgICAubHAtY29udGFjdCAuY29udGFpbmVyIC5yb3c6Zmlyc3Qtb2YtdHlwZSAuY29sLWxnLTYub2Zmc2V0LWxnLTEsIC5jb250YWN0LXNlY3Rpb24gLmNvbnRhaW5lciAucm93OmZpcnN0LW9mLXR5cGUgLmNvbC1sZy02Lm9mZnNldC1sZy0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5scC1jb250YWN0IC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlLCAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDglOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5scC1jb250YWN0IC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlLCAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDExJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5scC1jb250YWN0IC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlLCAuY29udGFjdC1zZWN0aW9uIC5jb250YWluZXIgLnJvdzpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAubHAtY29udGFjdCBpW2NsYXNzXj1cImljb25cIl0sIC5jb250YWN0LXNlY3Rpb24gaVtjbGFzc149XCJpY29uXCJdIHtcbiAgICBjb2xvcjogI2Q4NWU2OTsgfVxuICAubHAtY29udGFjdCAuY2xpcC1yaWdodCwgLmNvbnRhY3Qtc2VjdGlvbiAuY2xpcC1yaWdodCB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSAyMDBweCkgMTAwJSwgMCUgMTAwJSk7IH1cbiAgLmxwLWNvbnRhY3QgLnN0YW5kYXJkLWZvcm1hdCwgLmNvbnRhY3Qtc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5scC1jb250YWN0IC5zdGFuZGFyZC1mb3JtYXQsIC5jb250YWN0LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxwLWNvbnRhY3QgLnN0YW5kYXJkLWZvcm1hdCwgLmNvbnRhY3Qtc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmxwLWNvbnRhY3QgLnN0YW5kYXJkLWZvcm1hdCBwIGE6bm90KC5idG4pLCAuY29udGFjdC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQgcCBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmxwLWNvbnRhY3QgLnN0YW5kYXJkLWZvcm1hdCBwIGE6bm90KC5idG4pOmhvdmVyLCAuY29udGFjdC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQgcCBhOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gICAgLmxwLWNvbnRhY3QgLnN0YW5kYXJkLWZvcm1hdCBpLCAuY29udGFjdC1zZWN0aW9uIC5zdGFuZGFyZC1mb3JtYXQgaSB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAubHAtY29udGFjdCAuc3RhbmRhcmQtZm9ybWF0IHAsIC5jb250YWN0LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubHAtY29udGFjdCAuc3RhbmRhcmQtZm9ybWF0IC5jb2wtYWRkcmVzcywgLmNvbnRhY3Qtc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IC5jb2wtYWRkcmVzcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5scC1jb250YWN0IC5zdGFuZGFyZC1mb3JtYXQgLmNvbC1waG9uZSAuY29udGFjdC1waG9uZSwgLmNvbnRhY3Qtc2VjdGlvbiAuc3RhbmRhcmQtZm9ybWF0IC5jb2wtcGhvbmUgLmNvbnRhY3QtcGhvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgICAubHAtY29udGFjdCAuc3RhbmRhcmQtZm9ybWF0IC5jb2wtcGhvbmUgLmNvbnRhY3QtcGhvbmUsIC5jb250YWN0LXNlY3Rpb24gLnN0YW5kYXJkLWZvcm1hdCAuY29sLXBob25lIC5jb250YWN0LXBob25lIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAubHAtY29udGFjdCAuaGlkZGVuLW5vLCAubHAtY29udGFjdCAudmlzaWJsZS1ubywgLmNvbnRhY3Qtc2VjdGlvbiAuaGlkZGVuLW5vLCAuY29udGFjdC1zZWN0aW9uIC52aXNpYmxlLW5vIHtcbiAgICBjb2xvcjogI2Q4NWU2OSAhaW1wb3J0YW50OyB9XG5cbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3Qtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmZvb3RlciB7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZm9vdGVyIHAge1xuICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgICAuZm9vdGVyIHAgYSB7XG4gICAgICBjb2xvcjogI2Q4NWU2OTsgfVxuXG4ubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYXBfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC44OyB9XG4gICAgLm1hcF9fYnRuOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgLm1hcCAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYXAgLmNvbnRhaW5lciAubWFwX19oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG4gICAgLm1hcCAuY29udGFpbmVyIC5tYXBfX2hlYWRlciBpbWcsIC5tYXAgLmNvbnRhaW5lciAubWFwX19oZWFkZXIgc3ZnIHtcbiAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgZmlsbDogI2Q4NWU2OTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgLm1hcCAuY29udGFpbmVyIC5tYXBfX2hlYWRlciBpbWcsIC5tYXAgLmNvbnRhaW5lciAubWFwX19oZWFkZXIgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1hcCAubGVhZmxldC1tYXJrZXItc2hhZG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tYXAgLmxlYWZsZXQtcGFuZS5sZWFmbGV0LXRpbGUtcGFuZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7IH1cbiAgLm1hcCAubGVhZmxldC1tYXAge1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiA0OTBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFwIC5sZWFmbGV0LW1hcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA1MzBweCkgLyAyKSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWFwIC5sZWFmbGV0LW1hcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA3NzBweCkgLyAyKSk7IH0gfVxuICAgIC5tYXAgLmxlYWZsZXQtbWFwIC5sZWFmbGV0LXBhbmUgLmxlYWZsZXQtbWFya2VyLXBhbmU6aG92ZXIge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBmaWx0ZXI6IG9wYWNpdHkoMC43KTsgfVxuICAubWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uaW5mby1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5pbmZvLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfSB9XG4gIC5pbmZvLXNlY3Rpb25fX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmluZm8tc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5pbmZvLXNlY3Rpb25fX2FkZHJlc3Mge1xuICAgIGNvbG9yOiAjNGE0YTRhICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5mby1zZWN0aW9uX19hZGRyZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDg1ZTY5ICFpbXBvcnRhbnQ7IH1cbiAgLmluZm8tc2VjdGlvbiAjZm9vdGVyLW1lbnUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5pbmZvLXNlY3Rpb24gI2Zvb3Rlci1tZW51IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gIC5pbmZvLXNlY3Rpb24gLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmluZm8tc2VjdGlvbiAuY29udGFpbmVyIC5zb2NpYWwtbWVkaWEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmluZm8tc2VjdGlvbiAuY29udGFpbmVyIC5yb3cge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5pbmZvLXNlY3Rpb24gLmNvbnRhaW5lciAucm93IC5jb2wtbWQtNi5vZmZzZXQtbWQtMy5vZmZzZXQtbGctMC5jb2wtbGctMyB7XG4gICAgICAgIG1pbi13aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5pbmZvLXNlY3Rpb24gLmNvbnRhaW5lciAucm93IC5jb2wtbWQtNi5vZmZzZXQtbWQtMy5vZmZzZXQtbGctMC5jb2wtbGctMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmluZm8tc2VjdGlvbiAuY29udGFpbmVyIC5yb3cgLmNvbC1tZC02LmNvbC1sZy00Lm9mZnNldC1sZy0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIG1pbi13aWR0aDogNzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAuaW5mby1zZWN0aW9uIC5jb250YWluZXIgLnJvdyAuY29sLW1kLTYuY29sLWxnLTQub2Zmc2V0LWxnLTEge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuaW5mby1zZWN0aW9uIC5jb250YWluZXIgLnJvdyAuY29sLW1kLTYuY29sLWxnLTQub2Zmc2V0LWxnLTEgLmluZm8tc2VjdGlvbl9fYWRkcmVzc3RpbGUgLmluZm8tc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAuaW5mby1zZWN0aW9uIC5jb250YWluZXIgLnJvdyAuY29sLW1kLTYuY29sLWxnLTQub2Zmc2V0LWxnLTEgLmluZm8tc2VjdGlvbl9fYWRkcmVzc3RpbGUgLmluZm8tc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLnNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgLnNpZGViYXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogM3B4O1xuICAgIGhlaWdodDogNTYwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2Q4NWU2OSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NjBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaWRlYmFyOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9IH1cbiAgLnNpZGViYXJfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAuc2lkZWJhcl9faXRlbS0tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDEwNnB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zaWRlYmFyX19pdGVtLS1zdGlja3kge1xuICAgICAgICAgIHRvcDogMzBweDsgfSB9XG4gICAgLnNpZGViYXJfX2l0ZW0gLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5zaWRlYmFyX19pdGVtIC5ib29rLWFwcHQgLnN0YW5kYXJkLWZvcm1hdCBwOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5zaWRlYmFyX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4OyB9XG4gIC5zaWRlYmFyX19pY29uX19pbWFnZSB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZDg1ZTY5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zaWRlYmFyX19pY29uX19pbWFnZSBzdmcsIC5zaWRlYmFyX19pY29uX19pbWFnZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICBmaWxsOiAjZDg1ZTY5OyB9XG5cbi50ZXh0LXNlY3Rpb24ge1xuICBjb2xvcjogIzRhNGE0YTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGV4dC1zZWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAudGV4dC1zZWN0aW9uX19waG90b3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnRleHQtc2VjdGlvbl9fcGhvdG93cmFwcGVyIC50ZXh0LXNlY3Rpb25fX3BvZHBpcyBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA0cmVtO1xuICAgICAgbGVmdDogMXJlbTtcbiAgICAgIG1heC13aWR0aDogMzc1cHg7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb25fX3Bob3Rvd3JhcHBlciAudGV4dC1zZWN0aW9uX19wb2RwaXMgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb25fX3Bob3Rvd3JhcHBlciAudGV4dC1zZWN0aW9uX19wb2RwaXMgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uX19waG90b3dyYXBwZXIgLnRleHQtc2VjdGlvbl9fcG9kcGlzIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICBib3R0b206IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50ZXh0LXNlY3Rpb25fX3Bob3Rvd3JhcHBlciAudGV4dC1zZWN0aW9uX19wb2RwaXMgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cbiAgICAudGV4dC1zZWN0aW9uX19waG90b3dyYXBwZXJfX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC50ZXh0LXNlY3Rpb25fX3RpbGVzX190aWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb25fX3RpbGVzX190aWxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgLnRleHQtc2VjdGlvbl9fdGlsZXNfX3RpbGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Q4NWU2OTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgIC50ZXh0LXNlY3Rpb25fX3RpbGVzX190aWxlX19pbWcge1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdiMGE1O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnRleHQtc2VjdGlvbl9fdGlsZXNfX3RpbGVfX2ltZyBpbWcge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDAuM3M7IH1cbiAgICAudGV4dC1zZWN0aW9uX190aWxlc19fdGlsZV9fdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50ZXh0LXNlY3Rpb25fX3RpbGVzX190aWxlX190ZXh0OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgY29udGVudDogJ1xcZjE3OCc7IH1cbiAgICAudGV4dC1zZWN0aW9uX190aWxlc19fdGlsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAudGV4dC1zZWN0aW9uX190aWxlc19fdGlsZTpob3ZlciAudGV4dC1zZWN0aW9uX190aWxlc19fdGlsZV9faW1nIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAudGV4dC1zZWN0aW9uLm1wczEgLnRleHQtc2VjdGlvbl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZXh0LXNlY3Rpb24ubXBzMSAudGV4dC1zZWN0aW9uX19waG90b3dyYXBwZXIuYmctdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC50ZXh0LXNlY3Rpb24ubXBzMSAudGV4dC1zZWN0aW9uX19waG90b3dyYXBwZXIuYmctdGlsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAudGV4dC1zZWN0aW9uLm1wczEgLnRleHQtc2VjdGlvbl9fcGhvdG93cmFwcGVyLmJnLXRpbGU6YmVmb3JlIHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAtMzAwcHg7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAudGV4dC1zZWN0aW9uLm1wczEgLnRleHQtc2VjdGlvbl9fcGhvdG93cmFwcGVyLmJnLXRpbGU6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBsZWZ0OiAtNjBweDsgfSB9XG5cbi5pY29ucy1zZWN0aW9uX19pbnRybyB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMzJweCBhdXRvIDQ4cHg7IH1cblxuLmluZm9ncmFwaGljIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDsgfVxuICAuaW5mb2dyYXBoaWMuaWNvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5pbmZvZ3JhcGhpYy5pY29ucyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMzJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0YTRhNGE7IH1cbiAgICAgIC5pbmZvZ3JhcGhpYy5pY29ucyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcsIC5pbmZvZ3JhcGhpYy5pY29ucyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIC5pbmZvZ3JhcGhpYy5pY29ucyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBzdmcgcGF0aCwgLmluZm9ncmFwaGljLmljb25zIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHN2ZyByZWN0LCAuaW5mb2dyYXBoaWMuaWNvbnMgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgc3ZnIHBvbHlnb24sIC5pbmZvZ3JhcGhpYy5pY29ucyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcgcGF0aCwgLmluZm9ncmFwaGljLmljb25zIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyByZWN0LCAuaW5mb2dyYXBoaWMuaWNvbnMgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIgaW1nIHBvbHlnb24ge1xuICAgICAgICAgIGZpbGw6ICM0YTRhNGE7IH1cbiAgLmluZm9ncmFwaGljLnBob3RvcyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDgxJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaW5mb2dyYXBoaWMucGhvdG9zIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyOmFmdGVyLCAuaW5mb2dyYXBoaWMucGhvdG9zIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbmZvZ3JhcGhpYy5waG90b3MgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMjUlLCB3aGl0ZSA5NSUpOyB9XG4gICAgLmluZm9ncmFwaGljLnBob3RvcyAuaW5mb2dyYXBoaWNfX2ljb24td3JhcHBlciBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAuaW5mb2dyYXBoaWMucGhvdG9zIC5pbmZvZ3JhcGhpY19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTE2cHg7XG4gICAgei1pbmRleDogMzsgfVxuXG4ub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsIHtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSAwKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA1MTBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA2OTBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub2ZmZXItc2VjdGlvbiAub3dsLWNhcm91c2VsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA5MzBweCkgLyAyKSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9mZmVyLXNlY3Rpb24gLm93bC1jYXJvdXNlbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gMTExMHB4KSAvIDIpKTsgfSB9XG5cbi5vZmZlci1zZWN0aW9uX191cHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgLm9mZmVyLXNlY3Rpb25fX3VwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLm9mZmVyLXNlY3Rpb25fX3VwcGVyIC5idG5zLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ub2ZmZXItc2VjdGlvbi0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG4gICAgLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnJvdyAqW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgfVxuXG4udGVhbS1zZWN0aW9uIC5wcmV2aWV3LXBlcnNvbl9fcGhvdG8uaG92ZXItZWZmZWN0IGltZzpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICBmaWx0ZXI6IG9wYWNpdHkoMC45KTsgfVxuXG4udGVhbS1zZWN0aW9uIC5kLWZsZXguanVzdGlmeS1jb250ZW50LWNlbnRlci5tdDI0IC5wcmV2aWV3LXBlcnNvbl9fc2VlbW9yZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG5cbi5scC1oZXJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIC5scC1oZXJvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgLmxwLWhlcm9fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5scC1oZXJvX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubHAtaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogIzAwMDsgfSB9XG4gIC5scC1oZXJvIC5pbnRybyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5scC1oZXJvIC5pbnRybzphZnRlciB7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgLmxwLWhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5scC1oZXJvX19oZWFkbGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAubHAtaGVyb19faGVhZGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmxwLWhlcm9fX2hlYWRsaW5lIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxwLWhlcm9fX2hlYWRsaW5lIG1hcmsge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgLmxwLWhlcm9fX2ltZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5scC1oZXJvX19pbWcge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAzMiUgdG9wO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH0gfVxuICAubHAtaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAubHAtaGVyb19fYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAubHAtaGVyb19fc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgei1pbmRleDogMzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgICAgLmxwLWhlcm9fX3Njcm9sbC1kb3duIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmxwLWhlcm9fX3Njcm9sbC1kb3duOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubHAtaGVyb19fc2Nyb2xsLWRvd24gaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBhbmltYXRpb246IE1vdmVVcERvd24gMS42cyBsaW5lYXIgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBNb3ZlVXBEb3duIHtcbiAgMCUsIDEwMCUge1xuICAgIHRvcDogNHB4OyB9XG4gIDUwJSB7XG4gICAgdG9wOiAtNHB4OyB9IH1cblxuLmxwLWRvY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmxwLWRvY3Rvcl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5scC1kb2N0b3JfX2hlYWRlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgLmxwLWRvY3Rvcl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMjMlOyB9XG4gICAgLmxwLWRvY3Rvcl9fcGhvdG8gaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wOyB9XG4gIC5scC1kb2N0b3JfX3JvdyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5scC1kb2N0b3JfX2NvbC16bCB7XG4gICAgZmxleDogMCAwIDI0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogNDhweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmxwLWRvY3Rvcl9fY29sLXpsIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDsgfSB9XG4gIC5scC1kb2N0b3JfX2NvbC1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gIC5scC1kb2N0b3IgLm93bC1scC1kb2N0b3JzIC5pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4OyB9XG5cbi56bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzN2MzYTU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7IH1cbiAgLnpsX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAuemxfX2xvZ28gcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gIC56bF9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogNDhweDsgfVxuICAuemxfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC56bF9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMjZiMjk0O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7IH1cbiAgICAuemxfX2J0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzOyB9XG5cbi5scC1vZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5scC1vZmZlcl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICBtYXgtd2lkdGg6IDE2NjBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAubHAtb2ZmZXJfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmxwLW9mZmVyX19zdGlja3kge1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgICAgIC5scC1vZmZlcl9fc3RpY2t5IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmxwLW9mZmVyIC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDsgfVxuICAubHAtb2ZmZXIgLnBob25lLW51bWJlciB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmxwLW9mZmVyIC5waG9uZS1udW1iZXIgaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZDg1ZTY5O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIC5scC1vZmZlciAub3dsLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubHAtb2ZmZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgICAubHAtb2ZmZXIgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gICAgICAgIC5scC1vZmZlciAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkODVlNjk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnByaWNlLWJveCB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAucHJpY2UtYm94X19wcmljZXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjU0NWU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByaWNlLWJveF9fcHJpY2Utb2xkIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgLnByaWNlLWJveF9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIC5wcmljZS1ib3hfX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgLnByaWNlLWJveF9fc2VydmljZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLnByaWNlLWJveF9fc2VydmljZV9kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cblxuLmxwLXByaWNldGFibGUgLnByaWNldGFibGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5scC1wcmljZXRhYmxlX19jdGEge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxwLXRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM0YTRhNGE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxwLXRlc3RpbW9uaWFscyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgLmxwLXRlc3RpbW9uaWFsc19fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZGZlMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxwLXRlc3RpbW9uaWFsc19fYmcge1xuICAgICAgICByaWdodDogMTkuNSU7XG4gICAgICAgIHRvcDogMTQwcHg7IH0gfVxuICAubHAtdGVzdGltb25pYWxzX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTQlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IDg1NXB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubHAtdGVzdGltb25pYWxzX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4OyB9IH1cbiAgICAubHAtdGVzdGltb25pYWxzX19pbWcgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxwLXRlc3RpbW9uaWFsc19faW1nX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsgfVxuICAubHAtdGVzdGltb25pYWxzX19oZWFkZXJ3cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubHAtdGVzdGltb25pYWxzX19oZWFkZXJ3cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmxwLXRlc3RpbW9uaWFsc19faGVhZGVyd3JhcHBlciAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAubHAtdGVzdGltb25pYWxzX19zb3VyY2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5scC10ZXN0aW1vbmlhbHNfX3NvdXJjZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gIC5scC10ZXN0aW1vbmlhbHMgLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4OyB9XG5cbi5scC10ZXh0LXdpdGgtcGhvdG9zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5scC10ZXh0LXdpdGgtcGhvdG9zX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNWU3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubHAtdGV4dC13aXRoLXBob3Rvc19fYmcge1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICByaWdodDogY2FsYyg1MCUgKyA1NXB4KTsgfSB9XG4gIC5scC10ZXh0LXdpdGgtcGhvdG9zX19waG90b2NvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcm93LWdhcDogNDhweDsgfVxuICAubHAtdGV4dC13aXRoLXBob3Rvc19fcGhvdG8ge1xuICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5scC10ZXh0LXdpdGgtcGhvdG9zX190ZXh0Y29sIHtcbiAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAubHAtdGV4dC13aXRoLXBob3RvcyAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4uYmxvZy1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzRhNGE0YTsgfVxuICAuYmxvZy1zZWN0aW9uX19oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLmJsb2ctc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmxvZy1zZWN0aW9uX19oZWFkZXJfX2J1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTVweDsgfSB9XG4gIC5ibG9nLXNlY3Rpb25fX3Bvc3RzIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDApO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZy1zZWN0aW9uX19wb3N0cyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gY2FsYygoMTAwdncgLSA1MTBweCkgLyAyKSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2ctc2VjdGlvbl9fcG9zdHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gNjkwcHgpIC8gMikpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ibG9nLXNlY3Rpb25fX3Bvc3RzIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSBjYWxjKCgxMDB2dyAtIDkzMHB4KSAvIDIpKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJsb2ctc2VjdGlvbl9fcG9zdHMge1xuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIGNhbGMoKDEwMHZ3IC0gMTExMHB4KSAvIDIpKTsgfSB9XG4gICAgLmJsb2ctc2VjdGlvbl9fcG9zdHNfX3Bvc3Qge1xuICAgICAgcGFkZGluZzogMCAycHg7IH1cblxuLmZpbGVzLXNlY3Rpb24gLnJvdyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4OyB9XG5cbi5maWxlcy1zZWN0aW9uX19maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5maWxlcy1zZWN0aW9uX19maWxlX19pbWd3cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNGE0YTRhO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuZmlsZXMtc2VjdGlvbl9fZmlsZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuXG4ucHJldmlldy1vZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByZXZpZXctb2ZmZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2Q4NWU2OTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gIC5wcmV2aWV3LW9mZmVyX19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTVlNztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAgIC5wcmV2aWV3LW9mZmVyX19waG90bzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCAjZmZmIDgwJSk7IH1cbiAgLnByZXZpZXctb2ZmZXJfX3RleHR3cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDAlO1xuICAgIHBhZGRpbmc6IDQ1cHggMjVweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAucHJldmlldy1vZmZlcl9fdGV4dHdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7IH0gfVxuICAucHJldmlldy1vZmZlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByZXZpZXctb2ZmZXI6aG92ZXI6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuICAucHJldmlldy1vZmZlcjpob3ZlciAucHJldmlldy1vZmZlcl9fcGhvdG8gaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgyZGVnKTtcbiAgICBvcGFjaXR5OiAwLjc7IH1cblxuLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnByZXZpZXctb2ZmZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5vZmZlci1zZWN0aW9uLS1saXN0IC5wcmV2aWV3LW9mZmVyX19waG90byB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLm9mZmVyLXNlY3Rpb24tLWxpc3QgLnByZXZpZXctb2ZmZXJfX3RleHR3cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGJvdHRvbTogLTMwcHg7IH1cblxuLnNpbmdsZS1vZmZlci1yZWxhdGVkLnByZXZpZXctb2ZmZXIgLmJ0biB7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAuc2luZ2xlLW9mZmVyLXJlbGF0ZWQucHJldmlldy1vZmZlciAuYnRuOjphZnRlciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uc2luZ2xlLW9mZmVyLXJlbGF0ZWQucHJldmlldy1vZmZlciAucHJldmlldy1vZmZlcl9fdGV4dHdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLnNpbmdsZS1vZmZlci1yZWxhdGVkLnByZXZpZXctb2ZmZXIgLnByZXZpZXctb2ZmZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcmV2aWV3LW9mZmVyLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICBtYXgtd2lkdGg6IDYwMHB4OyB9XG4gIC5wcmV2aWV3LW9mZmVyLXNtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODg7IH1cbiAgLnByZXZpZXctb2ZmZXItc21fX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIC5wcmV2aWV3LW9mZmVyLXNtX190aXRsZSB7XG4gICAgZmxleC1zaHJpbms6IDE7IH1cblxuLnByZXZpZXctcGVyc29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfVxuICAucHJldmlldy1wZXJzb25fX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByZXZpZXctcGVyc29uX19waG90byBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7IH1cbiAgLnByZXZpZXctcGVyc29uX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5wcmV2aWV3LXBlcnNvbl9fcG9zaXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAucHJldmlldy1wZXJzb25fX3NlZW1vcmUge1xuICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gICAgLnByZXZpZXctcGVyc29uX19zZWVtb3JlOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuXG4udGVhbS1zZWN0aW9uLS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudGVhbS1zZWN0aW9uLS1saXN0IC5wcmV2aWV3LXBlcnNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDsgfVxuXG4ucHJldmlldy1tZXRhbW9ycGhvc2lzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2Fycm93IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAxNXB4OyB9XG4gICAgICAucHJldmlldy1tZXRhbW9ycGhvc2lzX19hcnJvdyBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJldmlldy1tZXRhbW9ycGhvc2lzX19hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBib3R0b206IDE0NXB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLnByZXZpZXctbWV0YW1vcnBob3Npc19fYmVmb3JlLCAucHJldmlldy1tZXRhbW9ycGhvc2lzX19hZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDYxJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2JlZm9yZSBpbWcsIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2FmdGVyIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJldmlldy1tZXRhbW9ycGhvc2lzX19iZWZvcmUgaW1nIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2FmdGVyIGltZyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1vZmZlci1jb250ZW50X19tZXRhbW9ycGhvc2lzIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2JlZm9yZSBpbWcge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLW9mZmVyLWNvbnRlbnRfX21ldGFtb3JwaG9zaXMgLnByZXZpZXctbWV0YW1vcnBob3Npc19fYWZ0ZXIgaW1nIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjhweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1vZmZlci1jb250ZW50X19tZXRhbW9ycGhvc2lzIC5wcmV2aWV3LW1ldGFtb3JwaG9zaXNfX2Fycm93IHtcbiAgICBib3R0b206IDgwcHg7IH0gfVxuXG4ucHJldmlldy1wb3N0IHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByZXZpZXctcG9zdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZDg1ZTY5O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLnByZXZpZXctcG9zdF9fcGhvdG8ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTVlNztcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5wcmV2aWV3LXBvc3RfX3Bob3RvIHtcbiAgICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTUlOyB9IH1cbiAgICAucHJldmlldy1wb3N0X19waG90byBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDFzOyB9XG4gICAgLnByZXZpZXctcG9zdF9fcGhvdG86YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI2ZmZiA4MCUpOyB9XG4gIC5wcmV2aWV3LXBvc3RfX3RleHR3cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNDVweCAyNXB4O1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucHJldmlldy1wb3N0X190ZXh0d3JhcHBlcl9fYWNjZW50IHtcbiAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2Q4NWU2OTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5wcmV2aWV3LXBvc3RfX3RleHR3cmFwcGVyX19hY2NlbnQgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gIC5wcmV2aWV3LXBvc3Q6aG92ZXI6YmVmb3JlIHtcbiAgICByaWdodDogMDsgfVxuICAucHJldmlldy1wb3N0OmhvdmVyIC5wcmV2aWV3LXBvc3RfX3Bob3RvIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KSByb3RhdGUoMmRlZyk7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnByZXZpZXctcG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gIC50ZW1wbGF0ZS1ibG9nLWNvbnRlbnQgLnByZXZpZXctcG9zdF9fdGV4dHdyYXBwZXIge1xuICAgIGJvdHRvbTogLTExNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAudGVtcGxhdGUtYmxvZy1jb250ZW50IC5wcmV2aWV3LXBvc3RfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wcmV2aWV3LXBvc3Qtc20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlOyB9XG4gIC5wcmV2aWV3LXBvc3Qtc206Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucHJldmlldy1wb3N0LXNtOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAucHJldmlldy1wb3N0LXNtX19jb2wge1xuICAgIHdpZHRoOiBjYWxjKDIyJSAtIDhweCk7IH1cbiAgICAucHJldmlldy1wb3N0LXNtX19jb2w6bGFzdC1vZi10eXBlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDc4JSAtIDhweCk7IH1cbiAgLnByZXZpZXctcG9zdC1zbV9fZGF0ZSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcmV2aWV3LXBvc3Qtc21fX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG5cbi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG4gIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTsgfVxuICAucG9wdXAuc2hvdy1wb3B1cCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiAxMDAwMDAwMDsgfVxuICAgIC5wb3B1cC5zaG93LXBvcHVwIC5wb3B1cF9fYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5wb3B1cF9fYmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICBvcGFjaXR5OiAuOTsgfVxuICAucG9wdXBfX2JveCB7XG4gICAgei1pbmRleDogNzU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxNnB4KTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLXRvcDogNTB2aDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMnB4IDE2cHggMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnBvcHVwX19ib3gge1xuICAgICAgICBwYWRkaW5nOiA0OHB4IDMycHggNDBweDsgfSB9XG4gIC5wb3B1cF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7IH1cbiAgICAucG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODVlNjk7IH1cblxuLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmdhbGxlcnk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNWU3O1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCwgMTAwJSAwLCA5MCUgMTAwJSwgMCUgMTAwJSk7IH1cbiAgLmdhbGxlcnlfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNWU3O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNjcm9sbC11cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMTZweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogLTEwMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgLnNjcm9sbC11cDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTsgfVxuICAuc2Nyb2xsLXVwLnNob3ctc2Nyb2xsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkuc2luZ2xlLWxwIC5zY3JvbGwtdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYnJlYWRjcnVtYnMge1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItbGVmdDogMyBweCBzb2xpZCAjZDg1ZTY5O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgcGFkZGluZzogMCAwIDI0cHggMDsgfSB9XG5cbi5jYWxsLXRvLXVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGwtdG8tdXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYWxsLXRvLXVzIGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmNhbGwtdG8tdXNfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4jY29va2llLW5vdGljZSAuY29va2llLW5vdGljZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4IDE2cHggOHB4OyB9XG4gICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAjY24tbm90aWNlLXRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5jbi1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cblxuLmNvbnRhY3QtbW9kdWxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG4gIC5jb250YWN0LW1vZHVsZV9fYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAuY29udGFjdC1tb2R1bGVfX3Bob25lIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5zb2NpYWwtbWVkaWFfX3RpdGxlIHtcbiAgICB3cml0aW5nLW1vZGU6IHRiO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIGNvbG9yOiAjZDg1ZTY5O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDhweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZDg1ZTY5O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zb2NpYWwtbWVkaWFfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cblxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5oZXJvIC5zb2NpYWwtbWVkaWFfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAxNnB4IDA7IH1cblxuLnBhZ2UtaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnZS1oZXJvIC5zb2NpYWwtbWVkaWEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDM7IH0gfVxuICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wYWdlLWhlcm8gLnNvY2lhbC1tZWRpYV9faXRlbSB7XG4gICAgICBtYXJnaW46IDJweCAwOyB9XG5cbi5uYXYtbW9iaWxlIC5zb2NpYWwtbWVkaWEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAubmF2LW1vYmlsZSAuc29jaWFsLW1lZGlhX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgLm5hdi1tb2JpbGUgLnNvY2lhbC1tZWRpYV9faXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE0YTRhOyB9XG5cbi5mb290ZXIgLnNvY2lhbC1tZWRpYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5wcmljZXRhYmxlX19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNHB4IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByaWNldGFibGVfX3JvdzpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjllNWU3OyB9XG5cbi5wcmljZXRhYmxlX19zdWItcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxMnB4IDAgMDsgfVxuICAucHJpY2V0YWJsZV9fc3ViLXJvdyAucHJpY2V0YWJsZV9fc2VydmljZSxcbiAgLnByaWNldGFibGVfX3N1Yi1yb3cgLnByaWNldGFibGVfX3ByaWNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAucHJpY2V0YWJsZV9fc3ViLXJvdyAucHJpY2V0YWJsZV9fc2VydmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cbiAgICAucHJpY2V0YWJsZV9fc3ViLXJvdyAucHJpY2V0YWJsZV9fc2VydmljZTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCc7IH1cblxuLnByaWNldGFibGVfX3NlcnZpY2Uge1xuICB3aWR0aDogY2FsYyg4MCUgLSA4cHgpOyB9XG4gIC5wcmljZXRhYmxlX19zZXJ2aWNlX19kZXNjIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4OyB9XG5cbi5wcmljZXRhYmxlX19wcmljZSB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDhweCk7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5wcmljZXRhYmxlX19wcmljZV9fb2xkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNkODVlNjk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbmJvZHkuc2luZ2xlLW9mZmVyIC5wcmljZXRhYmxlOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cblxudWwudGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG4gIHVsLnRlcm1zLWxpc3QgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIHBhZGRpbmc6IDRweCAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlOyB9XG4gICAgdWwudGVybXMtbGlzdCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gICAgICB1bC50ZXJtcy1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgICB1bC50ZXJtcy1saXN0IGxpIGE6aG92ZXIgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICB1bC50ZXJtcy1saXN0IGxpIGEgc3ZnLCB1bC50ZXJtcy1saXN0IGxpIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmaWxsOiAjZDg1ZTY5O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7IH1cbiAgICB1bC50ZXJtcy1saXN0IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gIHVsLnRlcm1zLWxpc3QgKyBkaXYge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cblxuLnJlYWRpbmctcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRhNGE0YTtcbiAgei1pbmRleDogOTk5OTk7IH1cblxuLnBvc3QtdGVybXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnBvc3QtdGVybXNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogLjFzIGFsbCBlYXNlO1xuICAgIGNvbG9yOiAjZDg1ZTY5OyB9XG4gICAgLnBvc3QtdGVybXNfX2l0ZW06aG92ZXIge1xuICAgICAgY29sb3I6ICM0YTRhNGE7IH1cblxuLm9wZW5pbmctaG91cnMge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDI4MHB4OyB9XG4gIC5vcGVuaW5nLWhvdXJzX19yb3cge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAub3BlbmluZy1ob3Vyc19fZGF5IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpOyB9XG4gIC5vcGVuaW5nLWhvdXJzX190aW1lIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5scC1jdGFfX2J0biB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuLmxwLWN0YV9faW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGNvbG9yOiAjZDg1ZTY5OyB9XG5cbi5scC1jdGEtc3RpY2t5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogMTZweDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbjogLjZzIGVhc2UgYWxsO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmxwLWN0YS1zdGlja3kge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDE2cHg7XG4gICAgICByaWdodDogLTcycHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLmxwLWN0YS1zdGlja3kuc2hvdy1jdGEge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZSBhbGwgLjJzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubHAtY3RhLXN0aWNreS5zaG93LWN0YSB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuNnMgZWFzZSBhbGw7IH0gfVxuICAubHAtY3RhLXN0aWNreV9fYW5pbWF0aW9uIHtcbiAgICBhbmltYXRpb246IDhzIGplbGxvIGluZmluaXRlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cbiAgMi4yMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTEyLjVkZWcpIHNrZXdZKC0xMi41ZGVnKTsgfVxuICAzLjMzJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goNi4yNWRlZykgc2tld1koNi4yNWRlZyk7IH1cbiAgNC40NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7IH1cbiAgNS41NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgxLjU2MjVkZWcpIHNrZXdZKDEuNTYyNWRlZyk7IH1cbiAgNi42NiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC43ODEyNWRlZykgc2tld1koLTAuNzgxMjVkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTsgfVxuICA3Ljc3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjJkZWcpIHNrZXdZKDAuMzkwNjJkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goMC4zOTA2MmRlZykgc2tld1koMC4zOTA2MmRlZyk7IH1cbiAgOC44OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMWRlZykgc2tld1koLTAuMTk1MzFkZWcpO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTAuMTk1MzFkZWcpIHNrZXdZKC0wLjE5NTMxZGVnKTsgfSB9XG5cbi50ZXN0aW1vbmlhbCB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnRlc3RpbW9uaWFsX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5vd2wtdGVzdGltb25pYWxzIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm93bC10ZXN0aW1vbmlhbHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwgLm93bC10ZXN0aW1vbmlhbHMgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcbiAgICB0b3A6IDMwJTsgfVxuICAub3dsLXRlc3RpbW9uaWFscyAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMDsgfVxuICAgIC5vd2wtdGVzdGltb25pYWxzIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYm9vay1hcHB0IGkge1xuICBjb2xvcjogI2Q4NWU2OTsgfVxuXG4uYm9vay1hcHB0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogIzRhNGE0YTsgfVxuICAuYm9vay1hcHB0IHAgYTpub3QoLmhpZGRlbi1ubyk6bm90KC52aXNpYmxlLW5vKSB7XG4gICAgY29sb3I6ICM0YTRhNGEgIWltcG9ydGFudDsgfVxuICAgIC5ib29rLWFwcHQgcCBhOm5vdCguaGlkZGVuLW5vKTpub3QoLnZpc2libGUtbm8pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDg1ZTY5ICFpbXBvcnRhbnQ7IH1cblxuLmZhY2lsaXRpZXNfX2ljb25zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uZmFjaWxpdGllc19faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBnYXA6IDI0cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhY2lsaXRpZXNfX2ljb24gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4udGFibGUtb2YtY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDM0cHggNDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGFibGUtb2YtY29udGVudHMge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC50YWJsZS1vZi1jb250ZW50cyAuYWJzb2x1dGUtaW1nIHtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAudGFibGUtb2YtY29udGVudHMgLmhlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLnRhYmxlLW9mLWNvbnRlbnRzIHVsIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNkODVlNjk7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAudGFibGUtb2YtY29udGVudHMgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICAudGFibGUtb2YtY29udGVudHMgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfSB9XG4gICAgLnRhYmxlLW9mLWNvbnRlbnRzIHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnRhYmxlLW9mLWNvbnRlbnRzIHVsIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgY29sb3I6ICNkODVlNjk7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC50YWJsZS1vZi1jb250ZW50cyB1bCBsaTpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5kb2N0b3JzLWNhcm91c2VsIC5vd2wtZG9jdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZG9jdG9ycy1jYXJvdXNlbCAub3dsLWRvY3RvcnMgLnByZXZpZXctcGVyc29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmRvY3RvcnMtY2Fyb3VzZWwgLm93bC1kb2N0b3JzIC5wcmV2aWV3LXBlcnNvbl9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MCU7IH1cbiAgICAgIC5kb2N0b3JzLWNhcm91c2VsIC5vd2wtZG9jdG9ycyAucHJldmlldy1wZXJzb25fX3Bob3RvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAuZG9jdG9ycy1jYXJvdXNlbCAub3dsLWRvY3RvcnMgLnByZXZpZXctcGVyc29uX190ZXh0d3JhcHBlciB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5kb2N0b3JzLWNhcm91c2VsIC5vd2wtZG9jdG9ycyAub3dsLW5hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAuZG9jdG9ycy1jYXJvdXNlbCAub3dsLWRvY3RvcnMgLm93bC1uYXYge1xuICAgICAgICBib3R0b206IC0xLjVyZW07IH0gfVxuICAgIC5kb2N0b3JzLWNhcm91c2VsIC5vd2wtZG9jdG9ycyAub3dsLW5hdiBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NWU2OTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDg1ZTY5OyB9XG4gICAgICAuZG9jdG9ycy1jYXJvdXNlbCAub3dsLWRvY3RvcnMgLm93bC1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODVlNjk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiIsIi8qIVxuICogQm9vdHN0cmFwIEdyaWQgdjQuMy4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLFxuLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiwgLmNvbC1zbSxcbi5jb2wtc20tYXV0byxcbi5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sXG4uY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLFxuLmNvbC14bC0xLCAuY29sLXhsLTIsIC5jb2wteGwtMywgLmNvbC14bC00LCAuY29sLXhsLTUsIC5jb2wteGwtNiwgLmNvbC14bC03LCAuY29sLXhsLTgsIC5jb2wteGwtOSwgLmNvbC14bC0xMCwgLmNvbC14bC0xMSwgLmNvbC14bC0xMiwgLmNvbC14bCxcbi5jb2wteGwtYXV0byxcbi5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0byAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5jb2wge1xuICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgZmxleC1iYXNpczogMDtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDE7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICAtbXMtZmxleDogMCAwIGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLTEge1xuICAtbXMtZmxleDogMCAwIDguMzMzMzMzJTtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICAtbXMtZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbn1cblxuLmNvbC02IHtcbiAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICAtbXMtZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgLW1zLWZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICAtbXMtZmxleC1vcmRlcjogLTE7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICAtbXMtZmxleC1vcmRlcjogMTM7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICAtbXMtZmxleC1vcmRlcjogMDtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gIG9yZGVyOiAxO1xufVxuXG4ub3JkZXItMiB7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICAtbXMtZmxleC1vcmRlcjogMztcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gIG9yZGVyOiA0O1xufVxuXG4ub3JkZXItNSB7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICAtbXMtZmxleC1vcmRlcjogNjtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gIG9yZGVyOiA3O1xufVxuXG4ub3JkZXItOCB7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICAtbXMtZmxleC1vcmRlcjogOTtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICAtbXMtZmxleC1vcmRlcjogMTE7XG4gIG9yZGVyOiAxMTtcbn1cblxuLm9yZGVyLTEyIHtcbiAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtc20tMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbWQtMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbWQtMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbWQtNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1tZC04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbWQtOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnIHtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICAtbXMtZmxleDogMCAwIGF1dG87XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICAtbXMtZmxleDogMCAwIDI1JTtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIC1tcy1mbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICAtbXMtZmxleDogMCAwIDUwJTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIC1tcy1mbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICAtbXMtZmxleDogMCAwIDc1JTtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1sZy0xMSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteGwtYXV0byB7XG4gICAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMyB7XG4gICAgLW1zLWZsZXg6IDAgMCAyNSU7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhsLTQge1xuICAgIC1tcy1mbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgLW1zLWZsZXg6IDAgMCA1MCU7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIC1tcy1mbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtOSB7XG4gICAgLW1zLWZsZXg6IDAgMCA3NSU7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXhsLTEwIHtcbiAgICAtbXMtZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0xMiB7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAtMTtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXhsLTAge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhsLTMge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNDtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhsLTYge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14bC03IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNztcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhsLTkge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA5O1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14bC0xMCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTI7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgLW1zLWZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0yIHtcbiAgICAtbXMtZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIC1tcy1mbGV4OiAwIDAgMjUlO1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgLW1zLWZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICAtbXMtZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTYge1xuICAgIC1tcy1mbGV4OiAwIDAgNTAlO1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtNyB7XG4gICAgLW1zLWZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICAtbXMtZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIC1tcy1mbGV4OiAwIDAgNzUlO1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIC1tcy1mbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMTEge1xuICAgIC1tcy1mbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHhsLTcge1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3ggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0xIHtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtc3RyZXRjaCB7XG4gIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIC1tcy1mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogYXV0byAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICAtbXMtZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICAtbXMtZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgLW1zLWZsZXgtcG9zaXRpdmU6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwICFpbXBvcnRhbnQ7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgLW1zLWZsZXgtbmVnYXRpdmU6IDEgIWltcG9ydGFudDtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBkaXN0cmlidXRlICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGF1dG8gIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZmxleC14eGwtcm93IHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgLW1zLWZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICAtbXMtZmxleC1wb3NpdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ncm93LTEge1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxICFpbXBvcnRhbnQ7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICAtbXMtZmxleC1uZWdhdGl2ZTogMSAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHtcbiAgICAtbXMtZmxleC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0cmV0Y2gge1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBlbmQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIC1tcy1mbGV4LWxpbmUtcGFjazoganVzdGlmeSAhaW1wb3J0YW50O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICAtbXMtZmxleC1saW5lLXBhY2s6IGRpc3RyaWJ1dGUgIWltcG9ydGFudDtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtbGluZS1wYWNrOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTAsXG4gIC5weS1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMixcbiAgLnB4LW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMixcbiAgLm15LW1kLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjQsXG4gIC5teC1tZC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uNSB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4yLFxuICAubXktbGctbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNCxcbiAgLm14LWxnLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW41LFxuICAubXktbGctbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW41LFxuICAubXgtbGctbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1ncmlkLmNzcy5tYXAgKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogSGFtYnVyZ2Vyc1xuICogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzXG4gKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoXG4gKiBAc2l0ZSBodHRwczovL2pvbnN1aC5jb20vaGFtYnVyZ2Vyc1xuICogQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2pvbnN1aC9oYW1idXJnZXJzXG4gKi9cblxuLy8gU2V0dGluZ3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kaGFtYnVyZ2VyLXBhZGRpbmcteCAgICAgICAgICAgOiAxNXB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1wYWRkaW5nLXkgICAgICAgICAgIDogMTVweCAhZGVmYXVsdDtcbiRoYW1idXJnZXItbGF5ZXItd2lkdGggICAgICAgICA6IDMxcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAgICAgICAgOiAzcHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgICAgICAgOiA3cHggIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yICAgICAgICAgOiAjMDAwICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzIDogMHB4ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5ICAgICAgIDogMC43ICFkZWZhdWx0O1xuJGhhbWJ1cmdlci1hY3RpdmUtbGF5ZXItY29sb3IgIDogJGhhbWJ1cmdlci1sYXllci1jb2xvciAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDtcblxuLy8gVG8gdXNlIENTUyBmaWx0ZXJzIGFzIHRoZSBob3ZlciBlZmZlY3QgaW5zdGVhZCBvZiBvcGFjaXR5LFxuLy8gc2V0ICRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciBhcyB0cnVlIGFuZFxuLy8gY2hhbmdlIHRoZSB2YWx1ZSBvZiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciBhY2NvcmRpbmdseS5cbiRoYW1idXJnZXItaG92ZXItdXNlLWZpbHRlciAgIDogZmFsc2UgIWRlZmF1bHQ7XG4kaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAgICAgICA6IG9wYWNpdHkoNTAlKSAhZGVmYXVsdDtcbiRoYW1idXJnZXItYWN0aXZlLWhvdmVyLWZpbHRlcjogJGhhbWJ1cmdlci1ob3Zlci1maWx0ZXIgIWRlZmF1bHQ7XG5cbi8vIFR5cGVzIChSZW1vdmUgb3IgY29tbWVudCBvdXQgd2hhdCB5b3UgZG9u4oCZdCBuZWVkKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRoYW1idXJnZXItdHlwZXM6IChcbiAgM2R4LFxuICAzZHgtcixcbiAgM2R5LFxuICAzZHktcixcbiAgM2R4eSxcbiAgM2R4eS1yLFxuICBhcnJvdyxcbiAgYXJyb3ctcixcbiAgYXJyb3dhbHQsXG4gIGFycm93YWx0LXIsXG4gIGFycm93dHVybixcbiAgYXJyb3d0dXJuLXIsXG4gIGJvcmluZyxcbiAgY29sbGFwc2UsXG4gIGNvbGxhcHNlLXIsXG4gIGVsYXN0aWMsXG4gIGVsYXN0aWMtcixcbiAgZW1waGF0aWMsXG4gIGVtcGhhdGljLXIsXG4gIG1pbnVzLFxuICBzbGlkZXIsXG4gIHNsaWRlci1yLFxuICBzcGluLFxuICBzcGluLXIsXG4gIHNwcmluZyxcbiAgc3ByaW5nLXIsXG4gIHN0YW5kLFxuICBzdGFuZC1yLFxuICBzcXVlZXplLFxuICB2b3J0ZXgsXG4gIHZvcnRleC1yXG4pICFkZWZhdWx0O1xuXG4vLyBCYXNlIEhhbWJ1cmdlciAoV2UgbmVlZCB0aGlzKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBpbXBvcnQgXCJiYXNlXCI7XG5cbi8vIEhhbWJ1cmdlciB0eXBlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHhcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy8zZHgtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeVwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeS1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvM2R4eVwiO1xuLy8gQGltcG9ydCBcInR5cGVzLzNkeHktclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3ctclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93YWx0XCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYXJyb3dhbHQtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93dHVyblwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2Fycm93dHVybi1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvYm9yaW5nXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvY29sbGFwc2VcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9jb2xsYXBzZS1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZWxhc3RpY1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VsYXN0aWMtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL2VtcGhhdGljXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvZW1waGF0aWMtclwiO1xuLy8gQGltcG9ydCBcInR5cGVzL21pbnVzXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc2xpZGVyXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc2xpZGVyLXJcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zcGluXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3Bpbi1yXCI7XG4gQGltcG9ydCBcInR5cGVzL3NwcmluZ1wiO1xuLy8gQGltcG9ydCBcInR5cGVzL3NwcmluZy1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3RhbmRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlcy9zdGFuZC1yXCI7XG4vLyBAaW1wb3J0IFwidHlwZXMvc3F1ZWV6ZVwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleFwiO1xuLy8gQGltcG9ydCBcInR5cGVzL3ZvcnRleC1yXCI7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb29raW5nIHVwIGFkZGl0aW9uYWwgdHlwZXM6XG4vL1xuLy8gVGhlIFNhc3MgZm9yIGVhY2ggaGFtYnVyZ2VyIHR5cGUgc2hvdWxkIGJlIG5lc3RlZFxuLy8gaW5zaWRlIGFuIEBpZiBkaXJlY3RpdmUgdG8gY2hlY2sgd2hldGhlciBvciBub3Rcbi8vIGl0IGV4aXN0cyBpbiAkaGFtYnVyZ2VyLXR5cGVzIHNvIG9ubHkgdGhlIENTUyBmb3Jcbi8vIGluY2x1ZGVkIHR5cGVzIGFyZSBnZW5lcmF0ZWQuXG4vL1xuLy8gZS5nLiBoYW1idXJnZXJzL3R5cGVzL19uZXctdHlwZS5zY3NzXG4vL1xuLy8gQGlmIGluZGV4KCRoYW1idXJnZXItdHlwZXMsIG5ldy10eXBlKSB7XG4vLyAgIC5oYW1idXJnZXItLW5ldy10eXBlIHtcbi8vICAgICAuLi5cbi8vICAgfVxuLy8gfVxuIiwiLy8gSGFtYnVyZ2VyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmhhbWJ1cmdlciB7XG4gIHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuXG4gIC8vIE5vcm1hbGl6ZSAoPGJ1dHRvbj4pXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAmOmhvdmVyIHtcbiAgICBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUge1xuICAgICAgZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgb3BhY2l0eTogJGhhbWJ1cmdlci1ob3Zlci1vcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7XG4gICAgICAgIGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oYW1idXJnZXItaW5uZXIsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlLFxuICAgIC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyLWJveCB7XG4gIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICBoZWlnaHQ6ICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0ICogMyArICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyAqIDI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGFtYnVyZ2VyLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yO1xuXG4gICYsXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO1xuICAgIGhlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHRvcDogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogKCRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0KSAqIC0xO1xuICB9XG59XG4iLCJAaWYgaW5kZXgoJGhhbWJ1cmdlci10eXBlcywgc3ByaW5nKSB7XG4gIC8qXG4gICAqIFNwcmluZ1xuICAgKi9cbiAgLmhhbWJ1cmdlci0tc3ByaW5nIHtcbiAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgLyAyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwcyAwLjEzcyBsaW5lYXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmc7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAuNjY2NjcsIDAuNjY2NjcsIDEpLFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xM3MgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAoJGhhbWJ1cmdlci1sYXllci1oZWlnaHQgKiAyKSArICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMnMgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMC42NjY2NywgMC42NjY2NywgMSksXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAuaGFtYnVyZ2VyLWlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yMnM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIDAuMXMgMC4xNXMgY3ViaWMtYmV6aWVyKDAuMzMzMzMsIDAsIDAuNjY2NjcsIDAuMzMzMzMpLFxuICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjEzcyAwLjIycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRoYW1idXJnZXItbGF5ZXItc3BhY2luZyArICRoYW1idXJnZXItbGF5ZXItaGVpZ2h0LCAwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBjdWJpYy1iZXppZXIoMC4zMzMzMywgMCwgMC42NjY2NywgMC4zMzMzMyksXG4gICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuMTNzIDAuMjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQsIDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8vbW9kXG5cbi5pY29uLTA0Z29kemlueTpiZWZvcmUgIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMXB4O1xufVxuLmljb24tbWFpbC1hbHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29ucy1mb250JztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5lb3Q/NzEwMjQ5NDcnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5lb3Q/NzEwMjQ5NDcjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZjI/NzEwMjQ5NDcnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250ZWxsby9mb250L2ljb25zLWZvbnQud29mZj83MTAyNDk0NycpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udGVsbG8vZm9udC9pY29ucy1mb250LnR0Zj83MTAyNDk0NycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnRlbGxvL2ZvbnQvaWNvbnMtZm9udC5zdmc/NzEwMjQ5NDcjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbnMtZm9udCc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvaWNvbnMtZm9udC5zdmc/MTk0MzM1NTAjaWNvbnMtZm9udCcpIGZvcm1hdCgnc3ZnJyk7XG4gIH1cbn1cbiovXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcGVhazogbmV2ZXI7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cblxuICAvKiBGb3Igc2FmZXR5IC0gcmVzZXQgcGFyZW50IHN0eWxlcywgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcblxuICAvKiBBbmltYXRpb24gY2VudGVyIGNvbXBlbnNhdGlvbiAtIG1hcmdpbnMgc2hvdWxkIGJlIHN5bW1ldHJpYyAqL1xuICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICBtYXJnaW4tbGVmdDogLjJlbTtcblxuICAvKiB5b3UgY2FuIGJlIG1vcmUgY29tZm9ydGFibGUgd2l0aCBpbmNyZWFzZWQgaWNvbnMgc2l6ZSAqL1xuICAvKiBmb250LXNpemU6IDEyMCU7ICovXG5cbiAgLyogRm9udCBzbW9vdGhpbmcuIFRoYXQgd2FzIHRha2VuIGZyb20gVFdCUyAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAvKiBVbmNvbW1lbnQgZm9yIDNEIGVmZmVjdCAqL1xuICAvKiB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgxMjcsIDEyNywgMTI3LCAwLjMpOyAqL1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uaWNvbi1jbG9zZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAxJzsgfSAvKiAn7qCBJyAqL1xuLmljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMic7IH0gLyogJ+6ggicgKi9cbi5pY29uLXNlYXJjaDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmljb24tbWFpbC0xOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uaWNvbi16bmFueWxla2FyejpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmljb24taW5mbzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmljb24taW5zdGFncmFtLTE6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwNyc7IH0gLyogJ+6ghycgKi9cbi5pY29uLXBpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA4JzsgfSAvKiAn7qCIJyAqL1xuLmljb24taWNvbi1tYWlsOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDknOyB9IC8qICfuoIknICovXG4uaWNvbi1pY29uLW1hcmtlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqL1xuLmljb24taWNvbi10ZWxlcGhvbmU6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYic7IH0gLyogJ+6giycgKi9cbi5pY29uLWxvY2F0aW9uLTI6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwYyc7IH0gLyogJ+6gjCcgKi9cbi5pY29uLW1lbnUtZG93bi1hcnJvdzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBkJzsgfSAvKiAn7qCNJyAqL1xuLmljb24tMDJ0ZWxlZm9uOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MGUnOyB9IC8qICfuoI4nICovXG4uaWNvbi0wNGdvZHppbnk6YmVmb3JlIHsgY29udGVudDogJ1xcZTgwZic7IH0gLyogJ+6gjycgKi9cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJ1xcZjA5OSc7IH0gLyogJ++CmScgKi9cbi5pY29uLW1haWwtYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYwZTAnOyB9IC8qICfvg6AnICovXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiAnXFxmMGUxJzsgfSAvKiAn74OhJyAqL1xuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTA0JzsgfSAvKiAn74SEJyAqL1xuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjEwNSc7IH0gLyogJ++EhScgKi9cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDYnOyB9IC8qICfvhIYnICovXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxMDcnOyB9IC8qICfvhIcnICovXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNmEnOyB9IC8qICfvhaonICovXG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJ1xcZjE2ZCc7IH0gLyogJ++FrScgKi9cbi5pY29uLWRvd246YmVmb3JlIHsgY29udGVudDogJ1xcZjE3NSc7IH0gLyogJ++FtScgKi9cbi5pY29uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNzYnOyB9IC8qICfvhbYnICovXG4uaWNvbi1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxNzcnOyB9IC8qICfvhbcnICovXG4uaWNvbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMTc4JzsgfSAvKiAn74W4JyAqL1xuLmljb24tZ29vZ2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGYxYTAnOyB9IC8qICfvhqAnICovXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUgeyBjb250ZW50OiAnXFxmMjMyJzsgfSAvKiAn74iyJyAqL1xuLmljb24tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwYyc7IH0gLyogJ++MjCcgKi9cbi5pY29uLWZhY2Vib29rLXNxdWFyZWQ6YmVmb3JlIHsgY29udGVudDogJ1xcZjMwZSc7IH0gLyogJ++MjicgKi9cbiIsIi8qIVxuICoganVzdGlmaWVkR2FsbGVyeSAtIHYzLjguMVxuICogaHR0cDovL21pcm9tYW5uaW5vLmdpdGh1Yi5pby9KdXN0aWZpZWQtR2FsbGVyeS9cbiAqIENvcHlyaWdodCAoYykgMjAyMCBNaXJvIE1hbm5pbm9cbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZS5cbiAqL1xuLmp1c3RpZmllZC1nYWxsZXJ5IHtcbiAgd2lkdGg6IDEwMCU7IFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2LFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIGJhY2tncm91bmQ6ICM4ODg4ODg7IFRvIGhhdmUgZ3JheSBwbGFjZWhvbGRlcnMgd2hpbGUgdGhlIGdhbGxlcnkgaXMgbG9hZGluZyB3aXRoIHdhaXRUaHVtYm5haWxzTG9hZCA9IGZhbHNlICovXG4gIGZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTEwKVwiO1xuICBvcGFjaXR5OiAwLjE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBhID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IGEgPiBpbWcsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiBhID4gaW1nLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGRpdiA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiBhID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gYSA+IHN2Zyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGZpZ3VyZSA+IGEgPiBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gYSA+IC5qZy1jYXB0aW9uLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gZGl2ID4gLmpnLWNhcHRpb24sXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbn1cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IGEgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBkaXYgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUsXG4uanVzdGlmaWVkLWdhbGxlcnkgPiBmaWd1cmUgPiAuamctY2FwdGlvbi5qZy1jYXB0aW9uLXZpc2libGUge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT03MClcIjtcbiAgb3BhY2l0eTogMC43O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUge1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uanVzdGlmaWVkLWdhbGxlcnkgPiAuamctZW50cnktdmlzaWJsZSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gYSA+IGltZyxcbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1lbnRyeS12aXNpYmxlID4gc3ZnLFxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWVudHJ5LXZpc2libGUgPiBhID4gc3ZnIHtcbiAgZmlsdGVyOiBcImFscGhhKG9wYWNpdHk9MTAwKVwiO1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZS1pbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA1MDBtcyBlYXNlLWluO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLWZpbHRlcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5qdXN0aWZpZWQtZ2FsbGVyeSA+IC5qZy1zcGlubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbiAgcGFkZGluZzogMTBweCAwIDEwcHggMDtcbiAgbGVmdDogNTAlO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0xMDApXCI7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmp1c3RpZmllZC1nYWxsZXJ5ID4gLmpnLXNwaW5uZXIgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmaWx0ZXI6IFwiYWxwaGEob3BhY2l0eT0wKVwiO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDRweCAwIDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuIiwiaW1nLWNvbXBhcmlzb24tc2xpZGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nLWNvbXBhcmlzb24tc2xpZGVyIFtzbG90PSdzZWNvbmQnXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW1nLWNvbXBhcmlzb24tc2xpZGVyLnJlbmRlcmVkIHtcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xufVxuXG5pbWctY29tcGFyaXNvbi1zbGlkZXIucmVuZGVyZWQgW3Nsb3Q9J3NlY29uZCddIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbn0iLCJodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuICAgIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbn1cbnB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuZGl2e1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dCxcbnRleHRhcmVhe1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5he1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjphY3RpdmV7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmZvY3Vze1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICAgICY6dmlzaXRlZHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxubGksYnV0dG9ue1xuICAgIG91dGxpbmU6IDA7XG4gICAgJjphY3RpdmV7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJjpmb2N1c3tcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgJjp2aXNpdGVke1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgICAmOmhvdmVye1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbn1cblxuYm9keXtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbmRpdixoZWFkZXIsZm9vdGVyLHVsLGxpLFxucCxhLGhlYWRlcixzZWN0aW9uLCBpbnB1dCwgdGV4dGFyZWF7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IDA7XG59XG4iLCJodG1sIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gICYubm9zY3JvbGwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuaW1nLCBzdmcsIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnAge1xuICBsaW5lLWhlaWdodDogMS44NzU7XG59XG5cbmEge1xuICAmOmhvdmVyIHtcblxuICB9XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbnRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBncmF5O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDhweCAwIDIwcHg7XG5cbiAgdGhlYWQgdHIsXG4gIHRoZWFkIHRoIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIHRoZWFkIHRoLFxuICB0Zm9vdCB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDFlbSAuOGVtO1xuICB9XG5cbiAgdGgsIHRkIHtcbiAgICBwYWRkaW5nOiAuN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogIzMzMztcblxuICAgICAgdGQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjllbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ09MT1JTXG4kcHJpbWFyeTogIzRhNGE0YTtcblxuJHByaW1hcnktbGlnaHQ6ICNmZmY7XG4kcHJpbWFyeS1saWdodGVyOiAjYmZiZmJmO1xuJHByaW1hcnktbGlnaHRlc3Q6ICNmMmYyZjI7XG5cbiRwcmltYXJ5LWRhcms6ICM0YTRhNGE7XG4kcHJpbWFyeS1kYXJrZXI6ICM0YTRhNGE7XG4kcHJpbWFyeS1kYXJrZXN0OiAjMDAwO1xuXG4kZm9udC1jb2xvci1iYXNlOiAjMDAwO1xuJGZvbnQtY29sb3ItcHJpbWFyeTogIzRhNGE0YTtcbiRmb250LWNvbG9yLXNlY29uZGFyeTogIzRhNGE0YTtcblxuJHJlZDogI2Q4NWU2OTtcbiRwaW5rOiAjZjllNWU3O1xuJGxvZ28tcmVkOiAjZWQxYzI0O1xuXG4vLyBGT05UXG4kZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcblxuXG4vLyBTSEFET1dTXG5cbiIsIi5zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuYm9keS1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiA3MyU7XG4gICAgfVxuICB9XG59XG5cbi5ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLmFic29sdXRlLWltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY2xpcC1sZWZ0IHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICYtLXNtIHtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgIH1cbiAgfVxuICAmLS1tZCB7XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG4gIH1cblxufVxuLmNsaXAtcmlnaHQge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDkwJSAxMDAlLCAwJSAxMDAlKTtcbiAgJi0tc20ge1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBjbGlwLXBhdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uY2xpcC1ib3RoIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCAxMDAlIDAsIDkwJSAxMDAlLCAwJSAxMDAlKTtcbn1cbi5jbGlwLWJvdGgtcHgge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwcHggMCwgMTAwJSAwLCBjYWxjKDEwMCUgLSAxMDBweCkgMTAwJSwgMCUgMTAwJSk7XG4gICYtLXNtIHtcbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgIH1cbiAgfVxufVxuJG1vdmVYOiAtNDBweDtcbiRtb3ZlWTogMzVweDtcbi5iZy10aWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICBib3R0b206IC0kbW92ZVk7XG4gICAgbGVmdDogJG1vdmVYO1xuICAgIHJpZ2h0OiAtJG1vdmVYO1xuICAgIHRvcDogJG1vdmVZO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gICYuY2xpcC13cmFwcGVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDEwMCUgMCwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuLy9yaWdodCBvcmRlclxuLm9yZGVyLWxnLTIgLmJnLXRpbGUge1xuICBAaW5jbHVkZSBtaW45OTIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB9XG59IiwiLy8gTUlOIFdJRFRIXG5cbkBtaXhpbiBtaW41NzYge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluNzY4IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbjk5MiB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4xMjAwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4xMzYwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4xNDgwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0ODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBNQVggV0lEVEhcblxuQG1peGluIG1heDU3NiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXg3Njgge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWF4OTkyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDEyMDAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDEzNjAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTM1OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heDE0ODAge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OS45OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIGJvZHkubG9nZ2VkLWluIHtcbi8vICAgbWFyZ2luLXRvcDogMzJweDtcbi8vIH1cblxuaW1nLmFsaWducmlnaHQsIGEgaW1nLmFsaWducmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxZW0gMDtcblxuICBAaW5jbHVkZSBtaW41NzYge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6cmlnaHQ7XG4gICAgbWFyZ2luOjFlbSAwIDFlbSAyZW07XG4gIH1cbn1cblxuaW1nLmFsaWdubGVmdCwgYSBpbWcuYWxpZ25sZWZ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMWVtIDA7XG5cbiAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luOjFlbSAyZW0gMWVtIDA7XG4gIH1cbn1cblxuaW1nLmFsaWduY2VudGVyLCBhIGltZy5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvXG59XG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYtLWxnIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cblxuXG5cbiAgLy8gTEVGVCBTSURFIElDT05cbiAgJi0tbGVmdC1zaWRlLWljb24ge1xuICAgIGkge1xuICAgICAgbWFyZ2luOiAwIDRweCAwIC00cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gUklHSFQgU0lERSBJQ09OXG4gICYtLXJpZ2h0LXNpZGUtaWNvbiB7XG4gICAgaSB7XG4gICAgICBtYXJnaW46IDAgLTRweCAwIDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBCT1RIIFNJREUgSUNPTlxuICAmLS1ib3RoLXNpZGUtaWNvbiB7XG4gICAgaTpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCA0cHggMCAtNHB4O1xuICAgIH1cblxuICAgIGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbjogMCAtNHB4IDAgNHB4O1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi5idG5zLXdyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIElDT05TIFNFQ1RJT04gTU9EXG4uaWNvbnMtc2VjdGlvbiB7XG4gIC5idG5zLXdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9IFxufVxuXG4vLyBPRkZFUiBDQVJPVVNFTCBTRUNUSU9OIE1PRFxuLm9mZmVyLXNlY3Rpb24tLWNhcm91c2VsIHtcbiAgLmJ0bnMtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heDEzNjAge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gT0ZGRVIgTElTVCBTRUNUSU9OIE1PRFxuLm9mZmVyLXNlY3Rpb24tLWxpc3Qge1xuICAuYnRucy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB9XG59XG5cblxuLy8gVEVBTSBDQVJPVVNFTCBTRUNUSU9OIE1PRFxuLnRlYW0tc2VjdGlvbi0tY2Fyb3VzZWwge1xuICAuYnRucy13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICB9XG59XG4iLCIuaGVhZGxpbmUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInLCBzZXJpZjtcbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBmb250LXNpemU6IDQwcHhcbiAgfVxuICBAaW5jbHVkZSBtYXg1NzYge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgLy8gU0laRVNcbiAgJi0tbGcge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gIH1cblxuICAmLS14cyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0teHhzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gTUFSR0lOU1xuICAmLS1tYi14cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG5cbiAgJi0tbWItc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmLS1tYi1sZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuXG4gICYtLW1iLXhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuaW50cm8ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5jZW50ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5vd2wtY2Fyb3VzZWwge1xuICAub3dsLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMjRweDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHRlc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub3dsLWNhcm91c2VsIHtcblxuICAvLyBBU0lERSBOQVZcbiAgJi0tYXNpZGUtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm93bC1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtaW4xMzYwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuXG4gICAgICBidXR0b24ub3dsLXByZXYsIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweCA4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgIG1hcmdpbjogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLm93bC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTg0cHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtODRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uYXYtb24tbGVmdCB7XG4gICAgLm93bC1uYXYge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5vd2wtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZ2FwOiAxNXB4O1xuXG4gIGJ1dHRvbi5vd2wtcHJldiwgYnV0dG9uLm93bC1uZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG5cbi5vd2wtbHAtZG9jdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLm93bC1uYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDEuNjY2NjY3JTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDEzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIG1hcmdpbjogNHB4O1xuICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgJi5kb3RzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6IGdyYXk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDNweDtcbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgaSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYge1xuICAgICAgaSB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQsXG4gICAgJi5wcmV2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG5cbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi53cGNmNyB7XG5cbiAgLy8gQkFTSUMgSU5QVVRTXG4gIGlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSksIHRleHRhcmVhLCBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAxMnB4IDAgNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeS1kYXJrZXN0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJHByaW1hcnktZGFya2VzdDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZGFya2VzdDtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIENIRUNLQk9YXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpjaGVja2JveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLXdpZHRoOiAxMnB4O1xuICB9XG5cbiAgLy8gU0VMQ0VUXG4gIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDw/eG1sIHZlcnNpb249XCIxLjBcIiBlbmNvZGluZz1cInV0Zi04XCI/PjwhRE9DVFlQRSBzdmcgUFVCTElDIFwiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU5cIiBcImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZFwiPjxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTRcIiBoZWlnaHQ9XCIxMlwiIHN0eWxlPVwib3BhY2l0eTogLjZcIiB2ZXJzaW9uPVwiMVwiPjxwYXRoIGQ9XCJNNCA4TDAgNGg4elwiLz48L3N2Zz4nKTtcbiAgICBib3JkZXItcmFkaXVzOiAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gVEVYVEFSRUFcbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cblxuICAvLyBBQ0NFUFRBTkNFXG4gIC53cGNmNy1hY2NlcHRhbmNlIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gU1VCTUlUXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG5cblxuICAvLyBBSkFYIExPQURFUlxuICAuYWpheC1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gVElQIEJFTE9XIEZJRUxEXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cblxuICAvLyBTVEFUVVMgSU5GT1xuICBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTZweCAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLy8gRVJST1IgLSBTVEFUVVMgSU5GT1xuLndwY2Y3IGZvcm0uaW52YWxpZCAud3BjZjctcmVzcG9uc2Utb3V0cHV0LCAud3BjZjcgZm9ybS51bmFjY2VwdGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICBjb2xvcjogJHJlZDtcbn1cblxuLy8gU0VOVCAtIFNUQVRVUyBJTkZPXG4ud3BjZjcgZm9ybS5zZW50IC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuIiwiLndwY2Y3IC5mbG9hdC1sYWJlbHMge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbi53cGNmNyAuZmxvYXQtbGFiZWxzID4gbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4xcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBvcGFjaXR5OiAuNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndwY2Y3IC5mbG9hdC1sYWJlbHMgPiBsYWJlbC5tb3ZlIHtcbiAgb3BhY2l0eTogLjg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdG9wOiAtOHB4O1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4iLCIuc3RhbmRhcmQtZm9ybWF0IHtcbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICAgICBjb2xvcjogIzExMTtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIH1cbiAgfVxuXG4gIHAsIGxpIHtcbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogICc+JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gICAgbGkge1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSkgXCIuIFwiO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1wb3N0IHtcbiAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgKiArIGgxLFxuICAgICogKyBoMixcbiAgICAqICsgaDMsXG4gICAgKiArIGg0LFxuICAgICogKyBoNSxcbiAgICAqICsgaDYge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3B1cC1ib29raW5nLWNvbnRlbnQge1xuICAmX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj5kaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNpbmdsZS1wb3N0LWNvbnRlbnQge1xuICAmX190aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRyZWQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG5cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktZGFya2VzdDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgY29udGVudDogJ1xcZjE3OCc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuc2luZ2xlLW9mZmVyLWNvbnRlbnQge1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICYuc2VjdGlvbi1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4gIFxuXG4gICZfX2V4Y2VycHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5jb250YWN0LW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAvLyBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fZmFxIHtcbiAgICBwYWRkaW5nOiAzNHB4IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZjFmMztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgICZfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRyZWQ7XG4gICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWN0LW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RldGFpbHMge1xuXG4gIH1cblxuICAmX19kZXRhaWwge1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgJl9fcGhvdG8ge1xuICAgICAgcGFkZGluZy10b3A6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21ldGFtb3JwaG9zaXMge1xuICAgIC5tZXRhbW9ycGhvc2lzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNldGFibGVzIHtcblxuICAgIC5jb250YWN0LW1vZHVsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgfVxuXG59XG4iLCIuc2luZ2xlLXRlYW0tY29udGVudCB7XG4gIC5oZWFkbGluZSB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIH1cbiAgJl9fY2VydGlmaWNhdGVzIHtcblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNHB4O1xuICAgIH1cblxuICAgIC5nYWxsZXJ5IHtcblxuICAgICAgJl9fcGhvdG8ge1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDdweCAxcHggI2RkZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgLnNlY3Rpb24tbWFyZ2luLWJvdHRvbSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLmNvbC1tZC03IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlbXBsYXRlLXByaWNlbGlzdC1jb250ZW50IHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubG9hZGluZyB7XG4gICAgLnRlbXBsYXRlLXByaWNlbGlzdC1jb250ZW50X19pdGVtIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICBvcmRlcjogOTk7XG5cbiAgICAuY29udGFjdC1tb2R1bGUge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuXG4gICAgJiA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1pvYmFjeiB1c8WCdWfEmSBcXDAwYTAgXFwyNzlFJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24tbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5zZWN0aW9uLW1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuLnNlY3Rpb24tbWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4iLCIuc2VjdGlvbi1wYWRkaW5nIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xufVxuXG4uc2VjdGlvbi1wYWRkaW5nLXNtIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuIiwiLmhlYWRlci1kZXNrdG9wIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC44KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmFic29sdXRlLXBvc2l0aW9uZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJl9fbG9nby1hbmNob3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmaWxsOiAkbG9nby1yZWQ7XG5cbiAgfVxuICBhZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgICAgJi5oaWRkZW4tbm8sICYudmlzaWJsZS1ub3tcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIERFU0tUT1AgTkFWXG4ubmF2LWRlc2t0b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDtcblxuICB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsb2dvLXJlZDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbG9nby1yZWQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID5saSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID5hIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjEwNyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1mb250XCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDFweDtcbiAgICAgIH1cblxuICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJib2R5Om5vdCguc2luZ2xlLWxwKTpub3QoLmxwLXRlbXBsYXRlLWRlZmF1bHQpIHtcbiAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgbWFyZ2luLXRvcDogNzJweDsgLy8gaGVhZGVyIG1vYmlsZSBoZWlnaHRcbiAgfVxufVxuLnNpdGUtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7XG4gICAgfVxuICB9XG59XG4ubmF2LW1vYmlsZSB7XG4gIGhlaWdodDogY2FsYyggMTAwdmggLSA3MnB4ICk7IC8vIDEwMHZoIC0gaGVhZGVyIG1vYmlsZSBoZWlnaHRcbn1cblxuLmhlYWRlci1tb2JpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAmX19zdGlja3kge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMXB4IHJnYmEoMCwwLDAsMC4yNSk7XG4gIH1cblxuICAmX19sb2dvLWFuY2hvcmUge1xuICAgIHdpZHRoOiA5NnB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBzdmcsIHBhdGgge1xuICAgICAgZmlsbDogJGxvZ28tcmVkO1xuICAgIH1cbiAgfVxuXG5cbiAgJl9faGFtYnVyZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICAvLyBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNDBweCkge1xuICAgIC8vICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyB9XG4gIH1cbn1cblxuXG4ubmF2LW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gIHBhZGRpbmc6IDMycHggMjRweCA4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICYuc2hvdy1tZW51IHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgdWwubWVudSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgID4gbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkcHJpbWFyeSwgJGFscGhhOiAwLjMpO1xuXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsb2dvLXJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkbG9nby1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyLWxwe1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogJGxvZ28tcmVkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAmX19hZGRyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOHB4O1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTJweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbi1ubywgJi52aXNpYmxlLW5vIHtcbiAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkaGVyby1oZWlnaHQ6IDc1MHB4O1xuXG5cbi5oZXJvIHtcbiAgJl9fc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogJGhlcm8taGVpZ2h0O1xuICAgIG1heC1oZWlnaHQ6ICRoZXJvLWhlaWdodCArIDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIFxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgXG4gIFxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4xMzYwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICBcbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSAge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICBcbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItYmFzZTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICBcbiAgXG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB9XG4gIFxuICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgfVxuICAgICAgYnIge1xuICAgICAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIG1hcmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAmX19pbWcge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDQ0JSAhaW1wb3J0YW50O1xuICBcbiAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogMzIlIHRvcDtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgJl9fdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cbiAgXG4gICAgJl9fYnRuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuIiwiLnBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkcmVkLCAkYWxwaGE6IDAuMSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMTYsOTQsMTA1LDApIDAlLCByZ2JhKDIxNiw5NCwxMDUsMC4xKSAxMDAlKTtcbiAgcGFkZGluZzogNjBweCAwO1xuICBAaW5jbHVkZSBtYXg3Njgge1xuICAgIHBhZGRpbmc6IDMycHggMDtcbiAgfVxuICAuaGVhZGxpbmUge1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59XG4vL2NvbnRhY3QgbW9kXG4ucGFnZS10ZW1wbGF0ZS1jb250YWN0IC5wYWdlLWhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLnRlc3RpbW9uaWFscyB7XG4gIHBhZGRpbmctdG9wOiAyNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbkBpbmNsdWRlIG1heDEyMDAge1xuICAuY29udGFpbmVyIHtcbiAgICAucm93IHtcbiAgICAgIC5jb2wtbGctOCB7XG4gICAgICAgICYub2Zmc2V0LWxnLTEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2RmZTE7XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIHJpZ2h0OiAxOS41JTtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogODU1cHg7XG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmX19sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBmaWxsOiAjZmZmO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmludHJvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICB9XG4gICZfX3NvdXJjZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxufVxuIiwiLmxwLWNvbnRhY3QsIC5jb250YWN0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuICAgICZfX2JnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MSU7XG4gICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xuICAgICAgICAgICAgbGVmdDogLTg1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluMTIwMCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU3JTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICAucm93OmZpcnN0LW9mLXR5cGUge1xuIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE2JTtcblxuXG4gICAgICAgICAgICAgICAgLmNvbC1sZy00IHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb2wteGwtNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtbGctNiB7XG4gICAgICAgICAgICAgICAgICAgICYub2Zmc2V0LWxnLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTM2MCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbjEzNjAge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4JVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4MTIwMCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcblxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaVtjbGFzc149XCJpY29uXCJde1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG4gICAgLmNsaXAtcmlnaHQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIGNhbGMoMTAwJSAtIDIwMHB4KSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG4gICAgLnN0YW5kYXJkLWZvcm1hdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIHAgYTpub3QoLmJ0bikge1xuICAgICAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG5cbi5jb2wtYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5cbiAgICAgICAgLmNvbC1waG9uZSB7XG4gICAgICAgICAgICAuY29udGFjdC1waG9uZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oaWRkZW4tbm8sIC52aXNpYmxlLW5vIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vY29udGFjdCBtb2Rcbi5wYWdlLXRlbXBsYXRlLWNvbnRhY3QgI2NvbnRhY3Qtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn0iLCIuZm9vdGVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwIHtcbiAgICBjb2xvcjogI2Q3ZDdkNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIGEge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICBcbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgXG4gICZfX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IC44O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWFwX19oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgICBpbWcsIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtbWFya2VyLXNoYWRvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5sZWFmbGV0LXBhbmUubGVhZmxldC10aWxlLXBhbmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICB9XG5cbiAgLmxlYWZsZXQtbWFwIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogNDkwcHggIWltcG9ydGFudDtcblxuICAgICR0ZW1wd2lkdGg6IDA7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gNTMwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSA3NzBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuXG4gICAgLmxlYWZsZXQtcGFuZSB7XG4gICAgICAubGVhZmxldC1tYXJrZXItcGFuZTpob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuXHQgICAgICBmaWx0ZXI6IG9wYWNpdHkoMC43KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZmxldC1tYXJrZXItaWNvbiB7XG4gICAgfVxuICB9XG5cbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCB7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmluZm8tc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweDtcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgfVxuICAgICZfX2FkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2Zvb3Rlci1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICAgICAgICAuY29sLW1kLTYub2Zmc2V0LW1kLTMgIHtcbiAgICAgICAgICAgICAgICAmLm9mZnNldC1sZy0wLmNvbC1sZy0zIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1JSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgLmNvbC1tZC02LmNvbC1sZy00IHtcbiAgICAgICAgICAgICYub2Zmc2V0LWxnLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHQgICAgICAgIG1pbi13aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW5mby1zZWN0aW9uX19hZGRyZXNzdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5mby1zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpZGViYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzcHg7XG4gICAgaGVpZ2h0OiA1NjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkcmVkIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDU2MHB4KTtcbiAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cbiAgLy8gYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCRyZWQgMCUsIHJnYmEoJGNvbG9yOiAkcmVkLCAkYWxwaGE6IDApIDU2MHB4KTtcbiAgJl9faXRlbSB7IFxuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAmLS1zdGlja3kge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTA2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkbGluZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgLmJvb2stYXBwdCB7XG4gICAgICAuc3RhbmRhcmQtZm9ybWF0IHtcbiAgICAgICAgcDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNXB4O1xuICB9XG4gICZfX2ljb24ge1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MCU7XG4gICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1zZWN0aW9uIHtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG5cbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fcGhvdG93cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAudGV4dC1zZWN0aW9uIHtcbiAgICAmX19wb2RwaXMge1xuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIG1heC13aWR0aDogMzE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluNTc2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgcmlnaHQ6IDEwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAmX190aWxlcyB7XG4gICAgJl9fdGlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcmVkO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cbiAgICAgICZfX2ltZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2IwYTU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzLCBvcGFjaXR5IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RleHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtZm9udFwiO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAkdGhpczogJjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgI3skdGhpc31fX2ltZyB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDJkZWcpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vbXBzMSBtb2RcbiAgJHRoaXM6ICY7XG4gICYubXBzMSAge1xuICAgICN7JHRoaXN9X19waG90byB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3skdGhpc31fX3Bob3Rvd3JhcHBlci5iZy10aWxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0zMDBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtYXg3Njh7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLmljb25zLXNlY3Rpb24ge1xuICAmX19pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDMycHggYXV0byA0OHB4O1xuICB9XG59XG5cbi8vIElORk9HUkFQSElDIE1PRFVMRVxuLmluZm9ncmFwaGljIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcblxuICAmLmljb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmluZm9ncmFwaGljX19pY29uLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAzMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnk7XG4gIFxuICAgICAgc3ZnLCBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICBcbiAgICAgICAgcGF0aCwgcmVjdCwgcG9seWdvbiB7XG4gICAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5waG90b3Mge1xuICAgIC5pbmZvZ3JhcGhpY19faWNvbi13cmFwcGVyIHtcbiAgICAgICBwYWRkaW5nLXRvcDogODElO1xuICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAmOmFmdGVyLCBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICB9XG4gICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDApIDI1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA5NSUpO1xuICAgICAgIH1cbiAgICAgICBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgfVxuICAgIH1cbiAgICAuaW5mb2dyYXBoaWNfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xNnB4O1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZlci1zZWN0aW9uIHtcbiAgLm93bC1jYXJvdXNlbCB7XG4gICAgJHRlbXB3aWR0aDogMDtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtaW41NzYge1xuICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSA1MTBweCkgLyAyKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1pbjc2OCB7XG4gICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDY5MHB4KSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gOTMwcHgpIC8gMik7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtaW4xMjAwIHtcbiAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gMTExMHB4KSAvIDIpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICB9XG4gIH1cbiAgJl9fdXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnRucy13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJi0tY2Fyb3VzZWwge1xuXG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgKltjbGFzc149XCJjb2xcIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYW0tc2VjdGlvbiB7XG4gIC5wcmV2aWV3LXBlcnNvbl9fcGhvdG8ge1xuICAgICYuaG92ZXItZWZmZWN0IHtcbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIDVweCk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG5cdCAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuOSk7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmQtZmxleCB7XG4gICAgJi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAgICAgICAgJi5tdDI0IHtcbiAgICAgICAgICAgIC5wcmV2aWV3LXBlcnNvbl9fc2VlbW9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5scC1oZXJvIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLWhlaWdodDogNzAwcHg7XG4gIG1heC1oZWlnaHQ6IDc1MHB4O1xuICBtYXJnaW4tdG9wOiAtOTBweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuXG4gIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuXG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkgIHtcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWJhc2U7XG4gICAgfVxuICB9XG5cbiAgLmludHJvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4NTc2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuICAgIGJyIHtcbiAgICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIG1hcmsge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAzMiUgdG9wO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fc2Nyb2xsLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMTExO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsIGVhc2U7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFuaW1hdGlvbjogTW92ZVVwRG93biAxLjZzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBNb3ZlVXBEb3duIHtcbiAgMCUsIDEwMCUge1xuICAgIHRvcDogNHB4O1xuICB9XG4gIDUwJSB7XG4gICAgdG9wOiAtNHB4O1xuICB9XG59XG4iLCIubHAtZG9jdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAxMjMlO1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICB9XG4gIH1cblxuXG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19jb2wtemwge1xuICAgIGZsZXg6IDAgMCAyNDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG5cbiAgICBAaW5jbHVkZSBtYXg5OTIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgfVxuICB9XG5cbiAgJl9fY29sLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIH1cblxuXG4gIC5vd2wtbHAtZG9jdG9ycyB7XG4gICAgLml0ZW0ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuXG4uemwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzdjM2E1O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyNmIyOTQ7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IC4ycyBhbGwgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICB9XG4gIH1cbn1cbiIsIi5scC1vZmZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAwO1xuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIG1heC13aWR0aDogMTY2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICZfX3N0aWNreSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIG1heDk5MiB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXg1NzYge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgfVxuICB9XG4gIC5oZWFkbGluZSB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxuICAucGhvbmUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaTo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuICAub3dsLWNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm93bC1uYXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtIDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBSSUNFUyBNT0RVTEVcbi5wcmljZS1ib3gge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgJl9fcHJpY2V3cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzI1NDVlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fcHJpY2Utb2xkIHtcbiAgICBjb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICB9XG5cbiAgJl9fcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIEBpbmNsdWRlIG1heDEyMDAge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcnZpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG5cbiAgJl9fc2VydmljZV9kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbiIsIi5scC1wcmljZXRhYmxlIHtcbiAgLnByaWNldGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5scC10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nLXRvcDogMjQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2RmZTE7XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIHJpZ2h0OiAxOS41JTtcbiAgICAgIHRvcDogMTQwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1NCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogODU1cHg7XG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2xvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogODBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXJ3cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuaW50cm8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG4gIH1cbiAgJl9fc291cmNlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLmhlYWRsaW5lIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4iLCIubHAtdGV4dC13aXRoLXBob3RvcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC00MHB4O1xuICAgIHRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZTVlNztcbiAgICBcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgbWF4LXdpZHRoOiA3ODBweDsgXG4gICAgICByaWdodDogY2FsYyg1MCUgKyA1NXB4KTtcbiAgICB9XG4gIH1cbiAgJl9fcGhvdG9jb2wge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikgKTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcm93LWdhcDogNDhweDtcbiAgfVxuICAmX19waG90byB7XG4gICAgcGFkZGluZy10b3A6IDcwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIFxuICAgIH1cbiAgfVxuICAmX190ZXh0Y29sIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgfVxuICAuaGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufSIsIi5ibG9nLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19wb3N0cyB7XG4gICAgICAgICR0ZW1wd2lkdGg6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICAgICAgICAkdGVtcHdpZHRoOiBjYWxjKCgxMDB2dyAtIDUxMHB4KSAvIDIpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAjeyR0ZW1wd2lkdGh9KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW43Njgge1xuICAgICAgICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSA2OTBweCkgLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gI3skdGVtcHdpZHRofSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgICAgICAgICR0ZW1wd2lkdGg6IGNhbGMoKDEwMHZ3IC0gOTMwcHgpIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1pbjEyMDAge1xuICAgICAgICAgICAgJHRlbXB3aWR0aDogY2FsYygoMTAwdncgLSAxMTEwcHgpIC8gMik7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtICN7JHRlbXB3aWR0aH0pO1xuICAgICAgICB9XG4gICAgICAgICZfX3Bvc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZpbGVzLXNlY3Rpb24ge1xuICAgIC5yb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICB9XG4gICAgJl9fZmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJl9faW1nd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByZXZpZXctb2ZmZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkcmVkO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIH1cblxuICAmX19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwNyU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCNmZmYgODAlKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0d3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBwYWRkaW5nOiA0NXB4IDI1cHg7XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIFxuICAkdGhpczogJjtcbiAgJjpob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICN7JHRoaXN9X19waG90byB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpIHJvdGF0ZSgyZGVnKTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE9GRkVSIExJU1QgU0VDVElPTiBNT0Rcbi5vZmZlci1zZWN0aW9uLS1saXN0IHtcbiAgLnByZXZpZXctb2ZmZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgJl9fcGhvdG8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuICAgICZfX3RleHR3cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IFxuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy9TSU5HTEUgT0ZGRVIgUkVMQVRFRCBNT0Rcbi5zaW5nbGUtb2ZmZXItcmVsYXRlZCB7XG4gICR0aGlzOiAnLnByZXZpZXctb2ZmZXInO1xuICAmI3skdGhpc30ge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICN7JHRoaXN9X190ZXh0d3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAjeyR0aGlzfV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcmV2aWV3LW9mZmVyLXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44ODtcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjQlO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodGVzdDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmbGV4LXNocmluazogMTtcblxuICB9XG59XG4iLCIucHJldmlldy1wZXJzb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG5cblxuICAmX19waG90byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDk1JTtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmX19zZWVtb3JlIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNzgnO1xuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVEVBTSBMSVNUIE1PRFxuLnRlYW0tc2VjdGlvbi0tbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgLnByZXZpZXctcGVyc29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICB9XG59XG4iLCIucHJldmlldy1tZXRhbW9ycGhvc2lzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmX19jb250ZW50IHtcbiAgICBcbiAgfVxuICAmX19hcnJvdyB7XG4gICAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjRweCAxNXB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtaW45OTIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAxNDVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gICAgXG4gIH1cbiAgJl9fYmVmb3JlLCAmX19hZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDYxJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JlZm9yZSB7XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19hZnRlciB7XG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL29mZmVyIG1vZFxuLnNpbmdsZS1vZmZlci1jb250ZW50X19tZXRhbW9ycGhvc2lzIHtcbiAgLnByZXZpZXctbWV0YW1vcnBob3NpcyB7XG4gICAgJl9fYmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2FmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIG1pbjk5MiB7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcmV2aWV3LXBvc3Qge1xuICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRyZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDclO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG5cbiAgICBAaW5jbHVkZSBtYXg3Njgge1xuICAgICAgaGVpZ2h0OiAyMHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTUlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZyxyZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCNmZmYgODAlKTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0d3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDQ1cHggMjVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgICZfX2FjY2VudCB7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRyZWQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgLnJlZCB7XG4gICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICR0aGlzOiAmO1xuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgI3skdGhpc31fX3Bob3RvIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgcm90YXRlKDJkZWcpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vYmxvZyBsaXN0IG1vZFxuLnRlbXBsYXRlLWJsb2ctY29udGVudCB7XG4gIC5wcmV2aWV3LXBvc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgICZfX3RleHR3cmFwcGVyIHtcbiAgICAgIGJvdHRvbTogLTExNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgICAmX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgfVxufSIsIiAucHJldmlldy1wb3N0LXNtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHRyYW5zaXRpb246IC4zcyBhbGwgZWFzZTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgfVxuXG5cbiAgJl9fY29sIHtcbiAgICB3aWR0aDogY2FsYygyMiUgLSA4cHgpO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IGNhbGMoNzglIC0gOHB4KTtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiAkZm9udC1jb2xvci1iYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cbiIsIi5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG4gIHRyYW5zaXRpb246IC44cyBhbGwgZWFzZTtcblxuICAmLnNob3ctcG9wdXAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwMDAwMDA7XG5cbiAgICAucG9wdXBfX2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIG9wYWNpdHk6IC45O1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICB6LWluZGV4OiA3NTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIHdpZHRoOiA3MjBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHZoO1xuICAgIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMycHggMTZweCAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICAgIHBhZGRpbmc6IDQ4cHggMzJweCA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAlIDAsIDEwMCUgMCwgOTAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG4gICZfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDY2JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4iLCIuc2Nyb2xsLXVwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIHJpZ2h0OiAxNnB4O1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1kYXJrO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAtMTAwO1xuICBvcGFjaXR5OiAgMDtcbiAgdHJhbnNpdGlvbjogLjNzIGFsbCBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG5cbiAgJi5zaG93LXNjcm9sbCB7XG4gICAgb3BhY2l0eTogIDE7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxufVxuXG5cbi8vIE1PRCAtIFNJR05MRSBMQU5ESU5HIFBBR0VcbmJvZHkuc2luZ2xlLWxwIHtcbiAgLnNjcm9sbC11cCB7XG4gICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYnMge1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItbGVmdDogMyBweCBzb2xpZCAkcmVkO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblxuICBAaW5jbHVkZSBtYXg5OTIge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gIH1cbn1cbiIsIi5jYWxsLXRvLXVzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5OTk7XG5cbiAgQGluY2x1ZGUgbWluNzY4IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuIiwiI2Nvb2tpZS1ub3RpY2Uge1xuXG4gIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4IDhweDtcblxuICAgICNjbi1ub3RpY2UtdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5jbi1idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LW1vZHVsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAmX19idG4ge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgJl9fcGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4iLCIuc29jaWFsLW1lZGlhIHtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX3RpdGxlIHtcbiAgICB3cml0aW5nLW1vZGU6IHRiO1xuICAgIHRleHQtb3JpZW50YXRpb246IG1peGVkO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDMuMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDhweCA0cHg7XG4gICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gSEVSTyBNT0RTXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc29jaWFsLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWluOTkyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAyMHB4OztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuXG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUEFHRSBIRVJPIE1PRFNcbi5wYWdlLWhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1pbjU3NiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDJweCAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE1PQklMRSBOQVYgTU9EU1xuLm5hdi1tb2JpbGUge1xuICAuc29jaWFsLW1lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1saWdodDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcmtlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGT09URVIgTU9EU1xuLmZvb3RlciB7XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbiIsIi5wcmljZXRhYmxlIHtcbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNHB4IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTJweCAwIDA7XG5cbiAgICAucHJpY2V0YWJsZV9fc2VydmljZSxcbiAgICAucHJpY2V0YWJsZV9fcHJpY2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG5cbiAgICAucHJpY2V0YWJsZV9fc2VydmljZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjAxNCc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VydmljZSB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gOHB4KTtcblxuICAgICZfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgJl9fb2xkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkcmVkO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbmJvZHkuc2luZ2xlLW9mZmVyIHtcbiAgLnByaWNldGFibGUge1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgfVxufVxuIiwidWwudGVybXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5O1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZywgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmK2RpdiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuIiwiLnJlYWRpbmctcHJvZ3Jlc3MtYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgei1pbmRleDogOTk5OTk7XG59XG4iLCIucG9zdC10ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRyYW5zaXRpb246IC4xcyBhbGwgZWFzZTtcbiAgICBjb2xvcjogJHJlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLXByaW1hcnk7XG4gICAgfVxuICB9XG59XG4iLCIub3BlbmluZy1ob3VycyB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogMjgwcHg7XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gIH1cblxuICAmX19kYXkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDhweCk7XG4gIH1cblxuICAmX190aW1lIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIubHAtY3RhIHtcbiAgJl9fYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxufVxuIiwiLmxwLWN0YS1zdGlja3kge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAxNnB4O1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB0cmFuc2l0aW9uOiAuNnMgZWFzZSBhbGw7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGZvbnQtc2l6ZTogMzJweDsgXG5cbiAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICByaWdodDogLTcycHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmLnNob3ctY3RhIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdHJhbnNpdGlvbjogLjZzIGVhc2UgYWxsIC4ycztcblxuICAgIEBpbmNsdWRlIG1heDc2OCB7XG4gICAgICByaWdodDogMTZweDtcbiAgICAgIHRyYW5zaXRpb246IC42cyBlYXNlIGFsbDtcbiAgICB9XG4gIH1cblxuXG4gICZfX2FuaW1hdGlvbiB7XG4gICAgYW5pbWF0aW9uOiA4cyBqZWxsbyBpbmZpbml0ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgamVsbG8ge1xuICBmcm9tLFxuICAxLjElLFxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICAyLjIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKC0xMi41ZGVnKSBza2V3WSgtMTIuNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMTIuNWRlZykgc2tld1koLTEyLjVkZWcpO1xuICB9XG5cbiAgMy4zMyUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCg2LjI1ZGVnKSBza2V3WSg2LjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDYuMjVkZWcpIHNrZXdZKDYuMjVkZWcpO1xuICB9XG5cbiAgNC40NCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMy4xMjVkZWcpIHNrZXdZKC0zLjEyNWRlZyk7XG4gIH1cblxuICA1LjU1JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDEuNTYyNWRlZykgc2tld1koMS41NjI1ZGVnKTtcbiAgfVxuXG4gIDYuNjYlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goLTAuNzgxMjVkZWcpIHNrZXdZKC0wLjc4MTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjc4MTI1ZGVnKSBza2V3WSgtMC43ODEyNWRlZyk7XG4gIH1cblxuICA3Ljc3JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDAuMzkwNjI1ZGVnKSBza2V3WSgwLjM5MDYyNWRlZyk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgwLjM5MDYyNWRlZykgc2tld1koMC4zOTA2MjVkZWcpO1xuICB9XG5cbiAgOC44OCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMC4xOTUzMTI1ZGVnKSBza2V3WSgtMC4xOTUzMTI1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKC0wLjE5NTMxMjVkZWcpIHNrZXdZKC0wLjE5NTMxMjVkZWcpO1xuICB9XG59XG4iLCIudGVzdGltb25pYWwge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLm93bC10ZXN0aW1vbmlhbHMge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgQGluY2x1ZGUgbWF4OTkyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5vd2wtbmF2IHtcbiAgICBidXR0b24ub3dsLXByZXYsIGJ1dHRvbi5vd2wtbmV4dCB7XG4gICAgICB0b3A6IDMwJTtcbiAgICB9XG4gIH1cblxuICAub3dsLWRvdHMge1xuICAgIGJvdHRvbTogMDtcblxuICAgIC5vd2wtZG90IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYm9vay1hcHB0IHtcbiAgaSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItcHJpbWFyeTtcbiAgICBhOm5vdCguaGlkZGVuLW5vKTpub3QoLnZpc2libGUtbm8pIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmFjaWxpdGllcyB7XG4gICZfX2ljb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICZfX2ljb24gIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMjRweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgXG59IiwiLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAgcGFkZGluZzogMzRweCA0NXB4O1xuICAgICBcbiAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgfVxuXG4gICAgIC5hYnNvbHV0ZS1pbWcge1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgfVxuXG4gICAgIC5oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgIH1cbiAgICAgXG4gICAgIHVsIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcmVkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4NzY4IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgIEBpbmNsdWRlIG1heDU3NiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTc4JztcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWZvbnRcIjtcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICB9XG59IiwiLmRvY3RvcnMtY2Fyb3VzZWwge1xuICAgIC5vd2wtZG9jdG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnByZXZpZXctcGVyc29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgJl9fcGhvdG8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX190ZXh0d3JhcHBlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3dsLW5hdiB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgxMjAwIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Il19 */
