@import url(https://fonts.googleapis.com/css2?family=Reddit+Sans:ital,wght@0,200..900;1,200..900&display=swap);
@charset "UTF-8";
/* The structure is based on ITCSS and modified: * https: //www.xfive.co/blog/itcss-scalable-maintainable-css-architecture/ */
.container {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  max-width: calc(100svw - 16px);
}
@media (min-width: 599px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 600px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 1024px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {
  .container {
    max-width: 1248px;
  }
}
@media (min-width: 1980px) {
  .container {
    max-width: 1560px;
  }
}

.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
  margin-right: auto;
  margin-left: auto;
  max-width: calc(100svw - 16px);
}

@media (min-width: 599px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 600px) {
  .container-md, .container {
    max-width: 540px;
  }
}
@media (min-width: 1024px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1440px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1248px;
  }
}
@media (min-width: 1980px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1560px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

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

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

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 599px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 600px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1440px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1980px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
:root, ::after, ::before {
  --z-base: 1;
  --z-overlap: 2;
  --z-fixed: 3;
  --z-backdrop: 4;
  --z-dialog: 5;
  --section-padding: 60px;
}
@media (min-width: 1440px) {
  :root, ::after, ::before {
    --section-padding: 100px;
  }
}

:root, ::after, ::before {
  /* colors */
  --c-white: #ffffff;
  --c-black: #000000;
  --c-dark: #151515;
  --c-dark-text: #3A3A3A;
  --c-primary-green-50: hsl(159, 41%, 96%);
  --c-primary-green-100: hsl(159, 41%, 91%);
  --c-primary-green-200: hsl(159, 41%, 81%);
  --c-primary-green-300: hsl(159, 41%, 71%);
  --c-primary-green-400: hsl(159, 41%, 61%);
  --c-primary-green-500: hsl(159, 41%, 51%);
  --c-primary-green-600: hsl(159, 41%, 41%);
  --c-primary-green-700: hsl(159, 41%, 31%);
  --c-primary-green-800: hsl(159, 41%, 21%);
  --c-primary-green-900: hsl(159, 41%, 11%);
  --c-primary-green-950: hsl(159, 41%, 6%);
  --c-green-highlight: hsla(159, 76%, 85%, 1);
  --c-primary-pink-50: hsl(333, 76%, 89%);
  --c-primary-pink-100: hsl(333, 76%, 84%);
  --c-primary-pink-200: hsl(333, 76%, 79%);
  --c-primary-pink-300: hsl(333, 76%, 64%);
  --c-primary-pink-400: hsl(333, 76%, 54%);
  --c-primary-pink-500: hsl(333, 76%, 44%);
  --c-primary-pink-600: hsla(351, 42%, 36%);
  --c-primary-pink-700: hsl(333, 76%, 24%);
  --c-primary-pink-800: hsl(333, 76%, 14%);
  --c-primary-pink-900: hsl(333, 76%, 9%);
  --c-primary-pink-950: hsl(333, 76%, 4%);
  --c-primary-vine-500: hsl(351, 42%, 36%);
  --c-beige-50: hsl(45, 67%, 94%);
  --c-beige-500: hsl(45, 72%, 89%);
  --c-beige-600: hsl(45, 34%, 75%);
  --c-gray-50: hsl(0, 0%, 92%);
  --c-gray-100: hsl(0, 0%, 80%);
  --c-gray-200: hsl(0, 0%, 70%);
  --c-gray-300: hsl(0, 0%, 60%);
  --c-gray-400: hsl(0, 0%, 50%);
  --c-green: #1E9400;
  --c-red: #E31212;
  --c-text-body: #001A28;
  --accent-color: var(--c-brand-green);
  --c-brand-green: var(--c-primary-green-500);
  --c-brand-pink: var(--c-primary-pink-200);
}

:root {
  --ff-base: "Reddit Sans";
  /* Font sizes */
  --fs-9: 0.563rem;
  --fs-10: 0.625rem;
  --fs-12: 0.75rem;
  --fs-13: 0.813rem;
  --fs-14: 0.875rem;
  --fs-15: 0.938rem;
  --fs-16: 1rem;
  --fs-17: 1.063rem;
  --fs-18: 1.125rem;
  --fs-19: 1.1875rem;
  --fs-20: 1.25rem;
  --fs-21: 1.313rem;
  --fs-22: 1.375rem;
  --fs-24: 1.5rem;
  --fs-26: 1.625rem;
  --fs-27: 1.688rem;
  --fs-28: 1.75rem;
  --fs-30: 1.875rem;
  --fs-32: 2rem;
  --fs-33: 2.063rem;
  --fs-36: 2.25rem;
  --fs-38: 2.375rem;
  --fs-39: 2.438rem;
  --fs-40: 2.5rem;
  --fs-42: 2.625rem;
  --fs-50: 3.125rem;
  --fs-51: 3.188rem;
  --fs-56: 3.5rem;
  --fs-60: 3.75rem;
  --fs-64: 4rem;
  --fs-66: 4.125rem;
  --fs-72: 4.5rem;
  /* Typo sizes */
  --fs-h1: var(--fs-39);
  --fs-h2: var(--fs-27);
  --fs-h3: var(--fs-21);
  --fs-h4: var(--fs-18);
  --fs-h5: var(--fs-16);
  --fs-h6: var(--fs-15);
  --fs-text-large: var(--fs-17);
  --fs-text: var(--fs-16);
  --fs-text-small: var(--fs-14);
  /* Font weights */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
}
@media (min-width: 600px) {
  :root {
    --fs-h1: var(--fs-51);
    --fs-h2: var(--fs-32);
    --fs-h3: var(--fs-26);
    --fs-h4: var(--fs-20);
    --fs-text-large: var(--fs-17);
  }
}
@media (min-width: 1440px) {
  :root {
    --fs-h1: var(--fs-60);
    --fs-h2: var(--fs-40);
    --fs-h3: var(--fs-30);
    --fs-h4: var(--fs-24);
    --fs-text-large: var(--fs-18);
  }
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

/* STYLY KE KNIHOVNĚ */
.lib {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 0px;
}

.lib-aside {
  position: sticky;
  top: 0;
  background-color: var(--c-blue-primary-100);
  padding: 24px;
  height: 100svh;
}

.lib-content {
  padding: 24px;
}
.lib-content .lib-section {
  padding: 24px;
  margin-top: 40px;
}
.lib-content .lib-section:first-of-type {
  margin-top: 0;
}
.lib-content .lib-section h2 {
  font-size: 250%;
}
.lib-content .lib-section h2 ~ p {
  margin-top: 16px;
  font-size: var(--fs-20);
  color: var(--c-text-body);
  max-width: 820px;
}
.lib-content .lib-section h2 ~ p a {
  color: currentColor;
  font-weight: var(--fw-bold);
}
.lib-content .lib-section h2 ~ p a:hover, .lib-content .lib-section h2 ~ p a:focus-visible {
  color: var(--c-blue-primary-700);
}
.lib-content .lib-section h3 {
  margin-top: 1.5em;
}
.lib-content :target {
  box-shadow: inset 0 0 0 2px var(--c-blue-primary-700);
  scroll-margin-top: 24px;
}

.lib-nav {
  display: grid;
  gap: 16px;
}
.lib-nav a {
  font-size: var(--fs-18);
  font-weight: var(--fw-semibold);
  color: var(--c-text-body);
  text-decoration: none;
}
.lib-nav a:hover, .lib-nav a:focus-visible {
  text-decoration: underline;
}
.lib-nav a:active, .lib-nav a:focus-within {
  color: var(--c-blue-primary-900);
}

.class-name {
  padding: 6px 12px 4px;
  display: block;
  background: var(--c-blue-primary-100);
  font-size: var(--fs-16);
  font-weight: var(--fw-bold);
  font-family: "Lucida Console";
  width: fit-content;
  margin-top: 24px !important;
}
.class-name ~ * {
  margin-top: 12px;
}

.lib-code pre {
  background: var(--c-blue-primary-950);
  padding: 16px 12px;
  color: var(--c-blue-primary-100);
  overflow: auto;
}

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

html, body {
  font-size: 16px;
  scroll-behavior: smooth;
  width: 100%;
  font-family: var(--ff-base), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
  color: var(--c-black);
  accent-color: var(--accent-color);
  background: var(--c-beige-50);
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  padding: 0;
  margin: 0;
  color: inherit;
  font-weight: var(--fw-bold);
}

p {
  line-height: 160%;
  padding: 0;
  margin: 0;
}

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

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

input {
  accent-color: var(--accent-color);
}

b, strong {
  font-weight: var(--fw-bold);
}

::-webkit-calendar-picker-indicator {
  filter: invert(1);
}

body {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100svh;
}

a, button, label, .button, summary {
  cursor: pointer;
  transition: all 0.2s ease;
}

p, a {
  line-height: 1.5rem;
}

h1, .h1 {
  font-size: var(--fs-h1);
  text-wrap: balance;
  line-height: 130%;
}

h2, .h2 {
  font-size: var(--fs-h2);
  text-wrap: balance;
  line-height: 130%;
}

h3, .h3 {
  font-size: var(--fs-h3);
  line-height: 130%;
}

h4, .h4 {
  font-size: var(--fs-h4);
  line-height: 130%;
}

h5, .h5 {
  font-size: var(--fs-h5);
  line-height: 130%;
}

p, address {
  font-size: var(--fs-text);
  color: var(--_textColor, --c-dark-text);
  line-height: 150%;
  font-style: normal;
}

a {
  color: var(--c-dark);
}
a:not([class]):hover, a:not([class]):focus-visible {
  color: var(--accent-color);
}

ul:not([class]) {
  padding-inline-start: 32px;
  margin-block: 1.5em 0;
}
ul:not([class]) li {
  margin-block-start: 1em;
  line-height: 1.5rem;
}
ul:not([class]) li::marker {
  color: var(--accent-color);
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

:target {
  scroll-margin-top: calc(24px + var(--header-offset));
}

.text-content :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 2.5rem;
}
.text-content p {
  margin-top: 1rem;
  max-width: 65ch;
}
.text-content ul:not([class]), .text-content ol:not([class]) {
  margin-top: 1rem;
  padding-inline-start: 26px;
}
.text-content ul:not([class]) li, .text-content ol:not([class]) li {
  margin-top: 0.5rem;
  line-height: 160%;
}
.text-content section {
  margin-top: 60px;
}
.text-content :first-child {
  margin-top: 0;
}

.event-content :is(h1, h2, h3, h4, h5, h6) {
  margin-top: 2.5rem;
}
.event-content p {
  margin-top: 1rem;
  max-width: 65ch;
}
.event-content p:first-of-type {
  font-size: var(--fs-text-large);
}
.event-content ul:not([class]), .event-content ol:not([class]) {
  margin-top: 1rem;
  padding-inline-start: 26px;
}
.event-content ul:not([class]) li, .event-content ol:not([class]) li {
  margin-top: 0.5rem;
  line-height: 160%;
}
.event-content section {
  margin-top: 60px;
}
.event-content :first-child {
  margin-top: 0;
}
.event-content h2 {
  font-size: var(--fs-h4);
}
.event-content img {
  width: 100%;
  margin-top: 2rem;
  border-radius: 16px;
}

/* HEADER */
.header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 5;
  background: var(--c-white);
}
.header.is-scrolled {
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.0509803922);
}
.header .button {
  padding: 12px 24px 10px;
}

.header-offset {
  height: var(--header-offset, 66px);
}

.header-inner {
  display: grid;
  grid-template-columns: 1fr 85px 24px;
  padding: 10px 0;
  gap: 16px;
}
@media (min-width: 600px) {
  .header-inner {
    grid-template-columns: 1fr 120px 24px;
  }
}
@media (min-width: 1024px) {
  .header-inner {
    display: grid;
    grid-template-columns: 1fr auto auto;
    gap: 32px;
    padding: 12px 4px;
    align-items: center;
    justify-content: space-between;
  }
}

.header__logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.header__logo img {
  height: 32px;
  aspect-ratio: 16/5;
}
@media (min-width: 1024px) {
  .header__logo {
    margin-top: 0;
  }
  .header__logo img {
    height: 40px;
  }
}

@media (min-width: 1024px) {
  .header__cta {
    display: flex;
    gap: 32px;
    justify-content: flex-end;
    align-items: center;
  }
}
.header__cta > a {
  font-size: var(--fs-10);
  padding: 12px !important;
  white-space: nowrap;
}
@media (min-width: 600px) {
  .header__cta > a {
    font-size: var(--fs-12);
    padding: 12px 24px !important;
  }
}
@media (min-width: 1024px) {
  .header__cta > a {
    font-size: var(--fs-16);
  }
}

.header__mobile-navigation {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-dark);
  display: grid;
  place-items: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-tap-highlight-color: transparent;
}
.header__mobile-navigation svg {
  width: 24px;
  height: 24px;
}
.header__mobile-navigation .close-icon {
  display: none;
}
.header__mobile-navigation.is-open .open-icon {
  display: none;
}
.header__mobile-navigation.is-open .close-icon {
  display: block;
}
@media (min-width: 1024px) {
  .header__mobile-navigation {
    display: none;
  }
}

.header-languages {
  position: relative;
}
.header-languages.is-open .header-languages__current::before {
  opacity: 1;
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.header-languages.is-open .header-languages__current::after {
  transform: rotateZ(-135deg);
  top: 4px;
}
.header-languages.is-open .header-languages__list {
  display: flex;
}

.header-languages__current {
  background: none;
  padding: 0;
  border: 0;
  font-weight: var(--fw-medium);
  color: var(--c-dark);
  letter-spacing: 0.45px;
  font-size: var(--fs-15);
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  gap: 8px;
}
.header-languages__current::before {
  content: "";
  width: 12px;
  height: 12px;
  background: var(--c-green-500);
  border-radius: 100%;
  opacity: 0;
  transform: scale(0);
  transition: all 0.2s ease-out;
}
.header-languages__current::after {
  content: "";
  width: 7px;
  height: 7px;
  border-bottom: 1px solid var(--c-green-500);
  border-right: 1px solid var(--c-green-500);
  transform: rotate(45deg);
  position: relative;
  top: -1px;
}
.header-languages__current:hover::before, .header-languages__current:focus-visible::before, .header-languages__current.is-active::before {
  opacity: 1;
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.header-languages__current:hover::after, .header-languages__current:focus-visible::after, .header-languages__current.is-active::after {
  transform: rotateZ(-135deg);
  top: 4px;
}
.header-languages__current:hover + .header-languages__list, .header-languages__current:focus-visible + .header-languages__list, .header-languages__current.is-active + .header-languages__list {
  display: flex;
}

.header-languages__list {
  display: none;
  padding: 0;
  margin-top: 6px;
  list-style: none;
  flex-direction: column;
  gap: 8px;
  position: absolute;
  background: var(--c-white);
  padding: 8px 12px;
  right: 50%;
  transform: translateX(50%);
}
.header-languages__list.is-active + .header-languages {
  display: flex;
}

.header-languages__link {
  color: var(--c-dark);
  letter-spacing: 0.6px;
  font-size: var(--fs-14);
  text-transform: uppercase;
  text-decoration: none !important;
}
.header-languages__link:hover, .header-languages__link:focus-visible {
  color: var(--c-gold-400);
}
.header-languages__link.is-active {
  color: var(--c-green-500) !important;
}

.header__navigation {
  display: none;
}
@media (max-width: 1439.98px) {
  .header__navigation.is-open {
    overscroll-behavior: contain;
    display: flex;
    flex-direction: column;
    background: var(--c-white);
    position: absolute;
    top: var(--header-offset);
    left: 0;
    width: 100%;
    height: calc(100svh - var(--header-offset));
    padding: 48px 24px;
    gap: 16px;
    isolation: isolate;
    scrollbar-gutter: stable;
  }
  .header__navigation.is-open .navigation {
    display: flex;
    flex-direction: column;
    gap: 16px;
    align-items: center;
    gap: 32px;
  }
  .header__navigation.is-open .navigation .navigation__item {
    line-height: normal;
  }
  .header__navigation.is-open .navigation .navigation__link {
    font-size: var(--fs-18);
  }
  .header__navigation.is-open .navigation .navigation__link:hover, .header__navigation.is-open .navigation .navigation__link:focus-visible {
    color: var(--c-brand-green);
  }
}
@media (min-width: 1024px) {
  .header__navigation {
    display: block;
  }
}

.navigation {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .navigation {
    display: flex;
    align-items: center;
    gap: 40px;
    padding-top: 4px;
  }
}

.navigation__item {
  line-height: 0;
}
.navigation__item--mobile-only {
  display: block;
}
@media (min-width: 1024px) {
  .navigation__item--mobile-only {
    display: none;
  }
}
.navigation__item--dropdown {
  position: relative;
}
@media (min-width: 1024px) {
  .navigation__item--dropdown:has(.navigation__dropdown:hover) .navigation__link::after, .navigation__item--dropdown:has(.navigation__dropdown-link:focus-visible) .navigation__link::after {
    transform: rotateZ(-135deg);
    top: 2px;
  }
  .navigation__item--dropdown:hover .navigation__link::after {
    transform: rotateZ(-135deg);
    top: 2px;
  }
  .navigation__item--dropdown:hover .navigation__dropdown {
    display: flex;
  }
}
@media (max-width: 1023.98px) {
  .navigation__item--dropdown.is-open {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .navigation__item--dropdown.is-open .navigation__link--dropdown::after {
    transform: rotateZ(-135deg);
    top: 4px;
  }
  .navigation__item--dropdown.is-open .navigation__dropdown {
    display: flex;
    position: relative;
    align-items: center;
    width: 100%;
    gap: 14px;
  }
  .navigation__item--dropdown.is-open .navigation__dropdown .navigation__dropdown-link {
    font-size: var(--fs-16);
  }
}
@media (max-width: 1023.98px) and (max-width: 1439.98px) {
  .navigation__item--dropdown.is-open .navigation__dropdown .navigation__dropdown-link {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  .navigation__link--dropdown:hover + .navigation__dropdown, .navigation__link--dropdown:focus-visible + .navigation__dropdown {
    display: flex;
  }
}

.navigation__dropdown {
  position: absolute;
  background: var(--c-white);
  padding: 16px;
  width: max-content;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: normal;
  margin-top: 16px;
  display: none;
}
@media (min-width: 1024px) {
  .navigation__dropdown {
    box-shadow: 0px 16px 30px 0px rgba(0, 0, 0, 0.1019607843);
    padding: 24px 60px 24px 40px;
    gap: 20px;
    left: 0;
    margin-top: 0;
    transform: translate(-40px, 14px);
    border-radius: 8px;
  }
}
.navigation__dropdown:hover {
  display: flex;
}
.navigation__dropdown:has(*:focus-visible) {
  display: flex;
}
.navigation__dropdown::before {
  content: "";
  width: 100%;
  height: 20px;
  top: -20px;
  left: 0;
  position: absolute;
}

.navigation__dropdown-link {
  font-weight: var(--fw-medium);
  color: var(--c-dark);
  letter-spacing: 0.45px;
  font-size: var(--fs-15);
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
  text-underline-offset: 3px;
}
@media (min-width: 1024px) {
  .navigation__dropdown-link::before {
    content: "";
    background: url(/build/images/favicon.7c9fcf0a.svg) no-repeat center center;
    background-size: contain;
    display: block;
    width: 12px;
    height: 12px;
  }
  .navigation__dropdown-link:hover, .navigation__dropdown-link:focus-visible, .navigation__dropdown-link.is-active {
    color: var(--c-brand-green);
  }
}

.navigation__link {
  font-weight: var(--fw-medium);
  color: var(--c-dark);
  letter-spacing: 0.45px;
  font-size: var(--fs-15);
  text-decoration: none;
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  background: none;
  border: 0;
}
@media (min-width: 1024px) {
  .navigation__link:hover, .navigation__link:focus-visible, .navigation__link.is-active {
    color: var(--c-brand-green);
  }
}
.navigation__link--dropdown:hover, .navigation__link--dropdown:focus-visible, .navigation__link--dropdown.is-active {
  color: var(--c-dark);
}
.navigation__link--dropdown::after {
  content: "";
  width: 6px;
  height: 6px;
  border-bottom: 1px solid var(--c-dark);
  border-right: 1px solid var(--c-dark);
  transform: rotate(45deg);
  position: relative;
  top: -1px;
}

.mobile-navigation-languages {
  display: flex;
  margin: 0;
  margin-top: 48px;
  padding: 0;
  list-style: none;
  justify-content: center;
  gap: 16px;
}
@media (min-width: 1024px) {
  .mobile-navigation-languages {
    display: none;
  }
}
.mobile-navigation-languages a {
  color: var(--c-gray-600);
  text-decoration: none;
  font-size: var(--fs-15);
  font-weight: var(--fw-medium);
  letter-spacing: 0.45px;
}
.mobile-navigation-languages a.is-active {
  color: var(--c-green-500);
}

/* FOOTER */
.footer {
  background: var(--c-brand-green);
  --_textColor: var(--c-white);
  color: var(--c-white);
}

.footer__inner {
  padding-block: 32px;
}
@media (min-width: 1024px) {
  .footer__inner {
    padding-block: 60px;
  }
}

.footer__heading {
  font-size: var(--fs-22);
  font-weight: var(--fw-medium);
  line-height: 28px;
}

.footer__divider {
  border: 0;
  border-top: 1px solid var(--c-blue-primary-700);
  display: block;
  margin-block: 40px 48px;
}

.footer__socials {
  display: flex;
  gap: 12px;
  flex-direction: row;
  align-items: center;
}

.footer__socials-link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: var(--fs-14);
  color: var(--c-white);
  text-decoration: none;
  line-height: 21px;
}
.footer__socials-link svg {
  width: 32px;
  min-width: 32px;
  height: 32px;
}
.footer__socials-link:hover, .footer__socials-link:focus-visible {
  text-decoration: underline;
}

.footer__phone-number {
  display: block;
  font-size: var(--fs-16);
  line-height: 24px;
  color: var(--c-white);
  text-decoration: none;
  margin-top: 18px;
}
.footer__phone-number:hover, .footer__phone-number:focus-visible {
  text-decoration: underline;
}

.footer__opening-hours {
  font-size: var(--fs-14);
  line-height: 21px;
  margin-top: 2px;
}

.footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
}

.footer__link {
  display: block;
  font-size: var(--fs-text-small);
  line-height: 20px;
  text-decoration: none;
  color: var(--c-white);
}
.footer__link:hover, .footer__link:focus-visible {
  text-decoration: underline;
}

.footer__text {
  display: block;
  font-size: var(--fs-text-small);
  font-style: normal;
  line-height: 20px;
}

.footer__greendot {
  display: block;
  width: fit-content;
}
.footer__greendot svg {
  width: 100px;
  aspect-ratio: 161/30;
}

/* BUTTON */
.button {
  --_bgColor: var(--c-gray-50);
  border-radius: 100px;
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 24px 28px;
  background: var(--_bgColor, var(--c-gray-50));
  color: var(--_textColor, var(--c-text-body));
  font-size: var(--fs-16);
  font-weight: var(--fw-bold);
  line-height: 125%;
  letter-spacing: 0.03rem;
  text-align: center;
  text-decoration: none;
  border: 0;
}
.button:hover, .button:focus-visible {
  background: var(--_bgColorHover, var(--c-gray-100));
  color: var(--_textColorHover);
}

.button__icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
}

/* ICONIC */
.button--iconic {
  padding: 23px;
  aspect-ratio: 1;
}

/* SIZES */
.button--sm {
  font-size: var(--fs-14);
  padding: 16px 20px;
}

/* STYLES */
.button--primary {
  --_bgColor: var(--c-brand-green);
  --_textColor: var(--c-white);
  --_bgColorHover: var(--c-primary-green-600);
  --_textColorHover: var(--c-white);
}

.button--secondary {
  --_bgColor: var(--c-brand-pink);
  --_bgColorHover: var(--c-primary-pink-300);
  --_textColor: var(--c-dark);
  --_textColorHover: var(--c-dark);
}

.button--white {
  --_bgColor: var(--c-white);
  --_bgColorHover: var(--c-primary-green-600);
  --_textColor: var(--c-dark);
  --_textColorHover: var(--c-white);
}

.button--light {
  --_bgColor: var(--c-primary-green-50);
  --_bgColorHover: var(--c-primary-green-100);
  --_textColor: var(--c-dark);
  --_textColorHover: var(--c-dark);
  border-radius: 8px;
  padding: 12px;
  font-size: var(--fs-15);
  font-weight: var(--fw-medium);
}

.tabs-switch {
  display: flex;
  gap: 8px;
  padding: 8px;
  border-radius: 100px;
  background: var(--c-white);
  list-style: none;
  margin: 0 auto;
  max-width: fit-content;
}

.tabs-switch__button {
  --_bgColor: transparent;
  --_textColor: var(--c-text-body);
  color: var(--_textColor);
  background: var(--_bgColor);
  font-weight: var(--fw-bold);
  line-height: 22px;
  border-radius: 100px;
  font-size: var(--fs-text);
  padding: 12px 20px;
  border: 0;
}
.tabs-switch__button:hover, .tabs-switch__button:focus-visible {
  --_bgColor: var(--c-primary-green-100);
}
.tabs-switch__button.is-active {
  --_bgColor: var(--c-brand-green);
  --_textColor: var(--c-white);
}

.calendar-wrap {
  margin-top: 50px;
}

.calendar-controls {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--c-dark);
}

.calendar-controls__button {
  font-weight: var(--fw-medium);
  font-size: var(--fs-16);
  letter-spacing: 0.05em;
  color: var(--c-black);
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  position: relative;
}
.calendar-controls__button--next {
  padding-right: 24px;
}
.calendar-controls__button--next::before {
  content: "";
  position: absolute;
  right: 5px;
  display: block;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid var(--c-black);
  border-right: 2px solid var(--c-black);
  top: 3px;
  transform: rotate(-45deg);
}
.calendar-controls__button--prev {
  padding-left: 24px;
}
.calendar-controls__button--prev::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 3px;
  display: block;
  width: 12px;
  height: 12px;
  border-bottom: 2px solid var(--c-black);
  border-right: 2px solid var(--c-black);
  transform: rotate(135deg);
}

.calendar-controls__current {
  font-size: var(--fs-20);
}

.calendar {
  margin-top: 32px;
}

.calendar-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  border-bottom: 1px solid var(--c-gray-100);
}

.calendar-row__weekday {
  padding: 12px 8px;
  text-align: right;
}

.calendar-head .calendar-row {
  height: auto;
}

.calendar-body {
  position: relative;
  min-height: 1000px;
}

.calendar-days {
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
}

.calendar-event {
  position: relative;
  z-index: 3;
}

.calendar-row__day {
  height: 100%;
  border-right: 1px solid var(--c-gray-100);
  position: relative;
  background: var(--c-white);
}
.calendar-row__day:first-of-type {
  border-left: 1px solid var(--c-gray-100);
}
.calendar-row__day.disabled {
  background: var(--c-gray-50);
}
.calendar-row__day.disabled .calendar-row__day-number {
  color: var(--c-gray-300);
}

.calendar-row__day-number {
  display: block;
  padding: 2px;
  text-align: right;
  height: 25px;
}
.calendar-row__day-number span {
  color: var(--c-black);
  font-size: var(--fs-14);
  background: transparent;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  margin-left: auto;
}
.calendar-row__day-number--today span {
  color: var(--c-white);
  background: var(--c-brand-green);
}

.calendar-events__row {
  --row-events: 3;
  height: auto;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: 25px repeat(max(3, var(--row-events)), 38px);
  gap: 4px;
}

.calendar-event {
  border-radius: 4px;
  margin: 0 4px;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}

.calendar-event__title a {
  width: 100%;
  height: 100%;
  text-overflow: ellipsis;
  padding: 4px 8px;
  background: var(--c-green-highlight);
  font-size: var(--fs-10);
  display: block;
  color: var(--c-dark);
  line-height: 1.25;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.calendar-event__title a:hover, .calendar-event__title a:focus-visible {
  color: var(--c-white);
  background: var(--c-brand-pink);
}
@media (min-width: 1024px) {
  .calendar-event__title a {
    font-size: var(--fs-12);
  }
}

.schedule-head {
  padding-left: 40px;
}
@media (min-width: 1024px) {
  .schedule-head {
    padding-left: 65px;
  }
}
.schedule-head .schedule-row {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.schedule-row__day {
  font-size: var(--fs-15);
  padding: 4px;
  text-align: center;
}
@media (min-width: 1024px) {
  .schedule-row__day {
    font-size: var(--fs-18);
    padding: 12px;
  }
}

.schedule-wrap {
  display: grid;
  grid-template-columns: 40px 1fr;
  min-height: calc(30px * var(--schedule-hours) + var(--schedule-hours) + 1px);
}
@media (min-width: 1024px) {
  .schedule-wrap {
    grid-template-columns: 65px 1fr;
  }
}

.schedule-hours {
  display: grid;
  grid-template-rows: repeat(var(--schedule-hours), 1fr);
}

.schedule-hours__hour {
  font-size: var(--fs-12);
  display: flex;
  align-items: center;
  padding: 0 8px 0 2px;
  height: 30px;
  display: flex;
  align-items: flex-start;
  padding-top: 3px;
}
@media (min-width: 1024px) {
  .schedule-hours__hour {
    font-size: var(--fs-15);
  }
  .schedule-hours__hour:nth-of-type(even) {
    color: var(--c-gray-100);
    font-size: var(--fs-12);
  }
}

.schedule-content {
  position: relative;
}

.schedule-grid {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.schedule-grid__column {
  border-top: 1px solid var(--c-gray-50);
}
.schedule-grid__column:first-of-type .schedule-grid__cell {
  border-left: 1px solid var(--c-gray-50);
}

.schedule-grid__cell--closed {
  position: relative;
  background-color: var(--c-beige-500);
  border: 0;
}
.schedule-grid__cell--closed::after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 1px;
  border-bottom: 1px solid var(--c-gray-100);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.schedule-grid__cell--closed::before {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 1px;
  border-bottom: 1px solid var(--c-gray-100);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.schedule-grid__cell {
  height: 31px;
  border-right: 1px solid var(--c-gray-50);
}
.schedule-grid__cell:nth-of-type(odd) {
  border-bottom: 1px solid var(--c-gray-50);
}
.schedule-grid__cell:nth-of-type(even) {
  border-bottom: 1px solid var(--c-gray-50);
}

.schedule-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  position: relative;
  z-index: 3;
  height: calc(30px * var(--schedule-hours) + var(--schedule-hours) + 1px);
}

.schedule-body__column {
  display: grid;
  grid-template-rows: repeat(var(--schedule-hours), 31px);
}

.schedule-event {
  background-color: var(--c-primary-green-800);
  padding: 12px;
  overflow: hidden;
  font-size: var(--fs-10);
}
@media (min-width: 1024px) {
  .schedule-event {
    font-size: var(--fs-15);
  }
}
.schedule-event[data-start="1"] {
  grid-row-start: 1;
}
.schedule-event[data-start="2"] {
  grid-row-start: 2;
}
.schedule-event[data-start="3"] {
  grid-row-start: 3;
}
.schedule-event[data-start="4"] {
  grid-row-start: 4;
}
.schedule-event[data-start="5"] {
  grid-row-start: 5;
}
.schedule-event[data-start="6"] {
  grid-row-start: 6;
}
.schedule-event[data-start="7"] {
  grid-row-start: 7;
}
.schedule-event[data-start="8"] {
  grid-row-start: 8;
}
.schedule-event[data-start="9"] {
  grid-row-start: 9;
}
.schedule-event[data-start="10"] {
  grid-row-start: 10;
}
.schedule-event[data-start="11"] {
  grid-row-start: 11;
}
.schedule-event[data-start="12"] {
  grid-row-start: 12;
}
.schedule-event[data-start="13"] {
  grid-row-start: 13;
}
.schedule-event[data-start="14"] {
  grid-row-start: 14;
}
.schedule-event[data-start="15"] {
  grid-row-start: 15;
}
.schedule-event[data-start="16"] {
  grid-row-start: 16;
}
.schedule-event[data-start="17"] {
  grid-row-start: 17;
}
.schedule-event[data-start="18"] {
  grid-row-start: 18;
}
.schedule-event[data-start="19"] {
  grid-row-start: 19;
}
.schedule-event[data-start="20"] {
  grid-row-start: 20;
}
.schedule-event[data-start="21"] {
  grid-row-start: 21;
}
.schedule-event[data-start="22"] {
  grid-row-start: 22;
}
.schedule-event[data-start="23"] {
  grid-row-start: 23;
}
.schedule-event[data-start="24"] {
  grid-row-start: 24;
}
.schedule-event[data-start="25"] {
  grid-row-start: 25;
}
.schedule-event[data-start="26"] {
  grid-row-start: 26;
}
.schedule-event[data-start="27"] {
  grid-row-start: 27;
}
.schedule-event[data-start="28"] {
  grid-row-start: 28;
}
.schedule-event[data-start="29"] {
  grid-row-start: 29;
}
.schedule-event[data-start="30"] {
  grid-row-start: 30;
}
.schedule-event[data-start="31"] {
  grid-row-start: 31;
}
.schedule-event[data-start="32"] {
  grid-row-start: 32;
}
.schedule-event[data-start="33"] {
  grid-row-start: 33;
}
.schedule-event[data-start="34"] {
  grid-row-start: 34;
}
.schedule-event[data-start="35"] {
  grid-row-start: 35;
}
.schedule-event[data-start="36"] {
  grid-row-start: 36;
}
.schedule-event[data-start="37"] {
  grid-row-start: 37;
}
.schedule-event[data-start="38"] {
  grid-row-start: 38;
}
.schedule-event[data-start="39"] {
  grid-row-start: 39;
}
.schedule-event[data-start="40"] {
  grid-row-start: 40;
}
.schedule-event[data-start="41"] {
  grid-row-start: 41;
}
.schedule-event[data-start="42"] {
  grid-row-start: 42;
}
.schedule-event[data-start="43"] {
  grid-row-start: 43;
}
.schedule-event[data-start="44"] {
  grid-row-start: 44;
}
.schedule-event[data-start="45"] {
  grid-row-start: 45;
}
.schedule-event[data-start="46"] {
  grid-row-start: 46;
}
.schedule-event[data-start="47"] {
  grid-row-start: 47;
}
.schedule-event[data-start="48"] {
  grid-row-start: 48;
}
.schedule-event[data-end="1"] {
  grid-row-end: 1;
}
.schedule-event[data-end="2"] {
  grid-row-end: 2;
}
.schedule-event[data-end="3"] {
  grid-row-end: 3;
}
.schedule-event[data-end="4"] {
  grid-row-end: 4;
}
.schedule-event[data-end="5"] {
  grid-row-end: 5;
}
.schedule-event[data-end="6"] {
  grid-row-end: 6;
}
.schedule-event[data-end="7"] {
  grid-row-end: 7;
}
.schedule-event[data-end="8"] {
  grid-row-end: 8;
}
.schedule-event[data-end="9"] {
  grid-row-end: 9;
}
.schedule-event[data-end="10"] {
  grid-row-end: 10;
}
.schedule-event[data-end="11"] {
  grid-row-end: 11;
}
.schedule-event[data-end="12"] {
  grid-row-end: 12;
}
.schedule-event[data-end="13"] {
  grid-row-end: 13;
}
.schedule-event[data-end="14"] {
  grid-row-end: 14;
}
.schedule-event[data-end="15"] {
  grid-row-end: 15;
}
.schedule-event[data-end="16"] {
  grid-row-end: 16;
}
.schedule-event[data-end="17"] {
  grid-row-end: 17;
}
.schedule-event[data-end="18"] {
  grid-row-end: 18;
}
.schedule-event[data-end="19"] {
  grid-row-end: 19;
}
.schedule-event[data-end="20"] {
  grid-row-end: 20;
}
.schedule-event[data-end="21"] {
  grid-row-end: 21;
}
.schedule-event[data-end="22"] {
  grid-row-end: 22;
}
.schedule-event[data-end="23"] {
  grid-row-end: 23;
}
.schedule-event[data-end="24"] {
  grid-row-end: 24;
}
.schedule-event[data-end="25"] {
  grid-row-end: 25;
}
.schedule-event[data-end="26"] {
  grid-row-end: 26;
}
.schedule-event[data-end="27"] {
  grid-row-end: 27;
}
.schedule-event[data-end="28"] {
  grid-row-end: 28;
}
.schedule-event[data-end="29"] {
  grid-row-end: 29;
}
.schedule-event[data-end="30"] {
  grid-row-end: 30;
}
.schedule-event[data-end="31"] {
  grid-row-end: 31;
}
.schedule-event[data-end="32"] {
  grid-row-end: 32;
}
.schedule-event[data-end="33"] {
  grid-row-end: 33;
}
.schedule-event[data-end="34"] {
  grid-row-end: 34;
}
.schedule-event[data-end="35"] {
  grid-row-end: 35;
}
.schedule-event[data-end="36"] {
  grid-row-end: 36;
}
.schedule-event[data-end="37"] {
  grid-row-end: 37;
}
.schedule-event[data-end="38"] {
  grid-row-end: 38;
}
.schedule-event[data-end="39"] {
  grid-row-end: 39;
}
.schedule-event[data-end="40"] {
  grid-row-end: 40;
}
.schedule-event[data-end="41"] {
  grid-row-end: 41;
}
.schedule-event[data-end="42"] {
  grid-row-end: 42;
}
.schedule-event[data-end="43"] {
  grid-row-end: 43;
}
.schedule-event[data-end="44"] {
  grid-row-end: 44;
}
.schedule-event[data-end="45"] {
  grid-row-end: 45;
}
.schedule-event[data-end="46"] {
  grid-row-end: 46;
}
.schedule-event[data-end="47"] {
  grid-row-end: 47;
}
.schedule-event[data-end="48"] {
  grid-row-end: 48;
}

/* INPUTS */
.text-input {
  background: var(--c-white);
  padding: 11px 16px;
  border: 1px solid var(--c-gray-500);
  border-radius: 4px;
  font-size: var(--fs-16);
  line-height: 24px;
  color: var(--c-text-body);
}
.text-input::placeholder {
  color: var(--c-text-body);
}
.text-input:focus {
  background: var(--c-white);
}
.text-input--blue {
  background: var(--c-blue-primary-350);
  border-color: transparent;
}

/* BANNERS */
.banners {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2px;
}
@media (max-width: 1023.98px) {
  .banners {
    margin-inline: -16px;
  }
}
@media (min-width: 1024px) {
  .banners {
    grid-template-columns: 1fr 1fr;
  }
}

.banner {
  font-size: 0;
  display: block;
  overflow: hidden;
}
.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.2s ease-out;
}

.banner--main {
  grid-row: 1/3;
}

.usp {
  display: flex;
  flex-direction: column;
  gap: 32px;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1440px) {
  .usp {
    gap: 40px;
  }
}

.usp__item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.usp__item-icon {
  min-width: 56px;
  width: 56px;
  aspect-ratio: 1;
  border-radius: 100px;
  background: var(--c-brand-pink);
  color: var(--c-white);
  display: grid;
  place-items: center;
  padding: 12px;
}

.usp__item-text {
  text-wrap: balance;
}

.box {
  background: var(--c-white);
  padding: 32px;
  border-radius: 16px;
  white-space: normal;
}
@media (min-width: 1024px) {
  .box {
    padding: 24px 40px;
  }
}
.box__icon {
  width: 32px;
  height: 32px;
}
.box__title {
  font-size: var(--fs-h4);
  color: var(--c-dark-text);
  margin-top: 12px;
}
.box p {
  margin-top: 8px;
}

.centerbox {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 600px) {
  .centerbox {
    display: grid;
    align-items: center;
    gap: 20px;
    grid-template-columns: 1fr 1fr 0.5fr;
    grid-template-areas: "content image image";
  }
}
@media (min-width: 1440px) {
  .centerbox {
    gap: 135px;
    grid-template-columns: 1.5fr 1fr 1fr;
  }
}
@media (min-width: 600px) {
  .centerbox--reverse {
    grid-template-columns: 1fr 0.5fr 1.1fr;
    grid-template-areas: "image image content";
  }
}
@media (min-width: 1440px) {
  .centerbox--reverse {
    grid-template-columns: 1fr 1fr 1.5fr;
  }
}

.centerbox__image {
  font-size: 0;
  grid-area: image;
}
.centerbox__image img {
  width: 100%;
}

.centerbox__content {
  grid-area: content;
}

.centerbox__icon {
  width: 56px;
  height: 56px;
}
@media (min-width: 1024px) {
  .centerbox__icon {
    width: 72px;
    height: 72px;
  }
}

.center-box-text {
  display: flex;
  justify-content: center;
  justify-items: center;
  align-items: center;
}
@media (min-width: 600px) {
  .center-box-text * {
    max-width: 500px;
  }
}
@media (min-width: 1024px) {
  .center-box-text * {
    max-width: 800px;
  }
}

.person-box {
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
  padding: 40px;
  background: var(--c-white);
  border-radius: 16px;
}
@media (min-width: 1024px) {
  .person-box {
    grid-template-columns: 214px 1fr;
    gap: 40px;
    padding: 60px;
  }
}

.person-box__text {
  margin-top: 20px;
  font-size: var(--fs-text-large);
}
@media (min-width: 1024px) {
  .person-box__text {
    margin-top: 24px;
  }
}

.person-box__image {
  margin-inline: auto;
  border: none;
  border-radius: 100%;
}

.person-box__name {
  margin-top: 20px;
  font-weight: var(--fw-bold);
  color: var(--c-dark);
}
@media (min-width: 1024px) {
  .person-box__name {
    margin-top: 24px;
  }
}

.person-box__position {
  margin-top: 4px;
}

/* circle-box */
.circle-box-wrapper {
  position: relative;
}

.circle-box {
  background-color: var(--_circle-box-bg);
  color: var(--_circle-box-text);
}
.circle-box--green {
  --_circle-box-bg: var(--c-primary-green-500);
  --_circle-box-text: var(--c-white);
  padding: 90px 15px 15px;
  border: none;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
}
.circle-box--green .circle-box__content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 16px;
  position: relative;
  z-index: 2;
}
@media (min-width: 1024px) {
  .circle-box--green .circle-box__content {
    padding: 70px;
  }
}
.circle-box--green .circle-box__content * {
  text-align: center;
}
.circle-box--green::after, .circle-box--green::before {
  content: "";
  position: absolute;
  width: 200px;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 1;
  background-color: var(--c-primary-green-400);
  top: var(--_circle-top-position);
  --_circle-top-position: -25%;
  --_circle-side-position: -25%;
}
@media (min-width: 600px) {
  .circle-box--green::after, .circle-box--green::before {
    width: 350px;
    --_circle-top-position: -60%;
  }
}
@media (min-width: 1024px) {
  .circle-box--green::after, .circle-box--green::before {
    width: 900px;
    --_circle-top-position: -120%;
    --_circle-side-position: -50%;
  }
}
@media (min-width: 1440px) {
  .circle-box--green::after, .circle-box--green::before {
    width: 1200px;
    --_circle-top-position: -195%;
    --_circle-side-position: -50%;
  }
}
@media (min-width: 1980px) {
  .circle-box--green::after, .circle-box--green::before {
    width: 1500px;
    --_circle-top-position: -265%;
    --_circle-side-position: -45%;
  }
}
.circle-box--green::after {
  left: var(--_circle-side-position);
}
.circle-box--green::before {
  right: var(--_circle-side-position);
}
.circle-box--green ~ .circle-box__circle {
  --_circle-box-circle-bg: var(--c-brand-pink);
  --_circle-box-circle-text: var(--c-white);
  position: absolute;
  top: -50px;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .circle-box--green ~ .circle-box__circle {
    top: -80px;
  }
}
.circle-box--pink {
  --_circle-box-bg: var(--c-brand-pink);
  --_circle-box-text: var(--c-white);
  border: none;
  border-radius: 16px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 16px;
  overflow: hidden;
  position: relative;
}
@media (min-width: 600px) {
  .circle-box--pink {
    padding: 45px 25px;
    flex-direction: row;
    gap: 50px;
  }
}
@media (min-width: 1024px) {
  .circle-box--pink {
    padding: 100px 120px;
  }
}
.circle-box--pink .circle-box__content {
  color: var(--c-dark);
  z-index: 2;
}
.circle-box--pink .circle-box__content * {
  text-align: center;
}
@media (min-width: 600px) {
  .circle-box--pink .circle-box__content * {
    text-align: left;
  }
}
.circle-box--pink .circle-box__circle {
  --_circle-box-circle-bg: var(--c-white);
  --_circle-box-circle-text: var(--c-primary-vine-500);
}
.circle-box--pink * .circle-box__icon {
  display: none;
}
@media (min-width: 600px) {
  .circle-box--pink * .circle-box__icon {
    display: block;
    max-width: 40px;
  }
}
.circle-box--pink::after, .circle-box--pink::before {
  content: "";
  position: absolute;
  width: 500px;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 1;
  background-color: var(--c-primary-pink-100);
  --_x-position: -50%;
  --_y-position: 50%;
}
@media (min-width: 600px) {
  .circle-box--pink::after, .circle-box--pink::before {
    --_x-position: -75%;
  }
}
@media (min-width: 1024px) {
  .circle-box--pink::after, .circle-box--pink::before {
    width: 1000px;
    --_x-position: -100%;
  }
}
@media (min-width: 1440px) {
  .circle-box--pink::after, .circle-box--pink::before {
    width: 1400px;
    --_x-position: -230%;
  }
}
.circle-box--pink::before {
  top: var(--_x-position);
  left: var(--_y-position);
}
.circle-box--pink::after {
  bottom: var(--_x-position);
  right: var(--_y-position);
}

.circle-box__circle {
  background-color: var(--_circle-box-circle-bg);
  color: var(--_circle-box-circle-text);
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-radius: 100%;
  min-width: 120px;
  width: 120px;
  aspect-ratio: 1;
  z-index: 2;
}
@media (min-width: 1024px) {
  .circle-box__circle {
    min-width: 220px;
    width: 220px;
  }
}

.circle-box__title {
  font-size: var(--fs-18);
  font-weight: var(--fw-bold);
}
@media (min-width: 1024px) {
  .circle-box__title {
    font-size: var(--fs-32);
  }
}
@media (min-width: 1440px) {
  .circle-box__title {
    font-size: var(--fs-36);
  }
}
@media (min-width: 1980px) {
  .circle-box__title {
    font-size: var(--fs-40);
  }
}

.event-lector {
  display: flex;
  align-items: center;
  gap: 8px;
}

.event-lector__image {
  width: 44px;
  height: 44px;
  object-fit: cover;
  border-radius: 100%;
}

.event-lector__position {
  font-size: var(--fs-text-small);
  color: var(--c-text-body);
  line-height: 20px;
}

.event-lector__name {
  font-weight: var(--fw-bold);
  color: var(--c-text-body);
}

.tiles {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 12px;
}
@media (min-width: 1024px) {
  .tiles {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 600px) {
  .tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .tiles--md {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .tiles--lg {
    grid-template-columns: repeat(4, 1fr);
  }
}
.tiles--sm {
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 1024px) {
  .tiles--sm {
    grid-template-columns: repeat(5, 1fr);
  }
}
.tiles--vertical {
  grid-template-columns: repeat(1, 1fr);
  gap: 8px;
}
.tiles.is-cut .tile {
  display: none;
}
.tiles.is-cut :nth-child(1), .tiles.is-cut :nth-child(2), .tiles.is-cut :nth-child(3) {
  display: flex;
}

/* TILE */
.tile {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24px;
  border-radius: 16px;
  color: var(--c-dark-text);
  text-decoration: none;
  background: var(--c-white);
  transition: 0.3s;
}

a.tile:hover, a.tile:focus-visible {
  color: var(--c-brand-green);
  box-shadow: 0 0 5px 1px var(--c-beige-600);
}
a.tile:hover .tile__icon--arrow, a.tile:focus-visible .tile__icon--arrow {
  left: 5px;
}

.tile__icon {
  width: 16px;
  min-width: 16px;
  height: 16px;
  position: relative;
  top: 3px;
}
.tile__icon--arrow {
  position: relative;
  transition: left 0.2s ease;
  left: 0;
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 12px;
  min-height: 12px;
  max-height: 12px;
}

.tile__title {
  font-size: var(--fs-text-large);
  font-weight: var(--fw-regular);
}

.tile--sm {
  padding: 24px 16px;
}
.tile--sm .tile__title {
  font-size: var(--fs-14);
  line-height: 18px;
}
.tile--sm .tile__icon {
  width: 40px;
  height: 24px;
  min-width: 24px;
}

.tile--lg {
  padding: 40px;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.tile--lg .tile__icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
}
.tile--lg .tile__icon.magna-tile__icon {
  width: 31px;
  height: 31px;
  min-width: 31px;
}
.tile--lg .tile__icon--arrow {
  width: 22px;
  min-width: 22px;
  max-width: 22px;
  height: 12px;
  min-height: 12px;
  max-height: 12px;
}
.tile--lg .tile__title {
  margin-top: 8px;
  font-size: var(--fs-22);
  line-height: 28px;
  color: var(--c-text-body);
  font-weight: var(--fw-semibold);
}

a.tile--lg:hover p, a.tile--lg:focus-visible p {
  color: var(--c-text-body);
}
a.tile--lg:hover .tile__title, a.tile--lg:focus-visible .tile__title {
  color: var(--c-brand-green);
}

/* BREADCRUMBS */
.breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 12px 28px;
  align-items: center;
}
.breadcrumbs__item {
  font-size: var(--fs-14);
  color: var(--c-gray-600);
}
.breadcrumbs__item:last-of-type {
  color: var(--c-primary-vine-500);
}
.breadcrumbs__link {
  color: var(--c-text-body);
  font-size: var(--fs-14);
  position: relative;
  display: flex;
  align-items: center;
  text-decoration: none;
}
.breadcrumbs__link:hover, .breadcrumbs__link:focus-visible {
  color: var(--c-primary-green-500);
  text-decoration: underline;
}
.breadcrumbs__link::after {
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: 3px solid var(--c-primary-green-500);
  border-left: 3px solid var(--c-primary-green-500);
  position: absolute;
  right: -15px;
  top: 8px;
  transform: rotateZ(-135deg);
}

.breadcrumbs-wrapper {
  padding: 24px 0 12px 0;
  background-color: transparent;
}
.breadcrumbs-wrapper:has(+ .hero.hero--beige) {
  background-color: var(--c-beige-500);
}

/* ARTICLE BOX */
.article-box__link {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  text-decoration: none;
  color: var(--c-text-body);
}
.article-box__link:hover .article-box__title, .article-box__link:focus-visible .article-box__title {
  color: var(--c-blue-primary-700);
}
.article-box__link:hover .article-box__text-link, .article-box__link:focus-visible .article-box__text-link {
  color: var(--c-text-body);
}

.article-box__image-box {
  width: 190px;
  aspect-ratio: 1.275;
  border: 1px solid var(--c-blue-primary-300);
  padding: 12px;
  place-items: center;
}

.article-box__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.article-box__title {
  font-size: var(--fs-22);
  font-weight: var(--fw-medium);
  line-height: 28px;
}

.article-box__text {
  margin-top: 12px;
}

.article-box__text-link {
  color: var(--c-blue-primary-700);
  font-size: var(--fs-14);
  margin-top: 8px;
  text-decoration: underline;
}

/* addition BOX */
.addition-box {
  background: var(--gray-bg);
  padding: 12px 16px;
  display: grid;
  gap: 12px;
  align-items: center;
  grid-template-columns: auto auto 1fr auto;
  border-radius: 4px;
  border: 1px solid var(--c-gray-200);
  cursor: pointer;
  transition: border 0.2s ease-out;
}
.addition-box:has(.addition-box__checkbox:checked) {
  border-color: var(--c-blue-primary-700);
  accent-color: var(--c-blue-primary-700);
}
.addition-box:hover, .addition-box:focus-visible {
  transition: border 0.2s ease-in;
  border-color: var(--c-blue-primary-700);
}

.addition-box__checkbox {
  width: 16px;
  min-width: 16px;
  height: 16px;
}

.addition-box__image {
  width: 67px;
  height: 50px;
  background: var(--c-white);
  display: grid;
  place-items: center;
  padding: 6px;
  object-fit: contain;
}

.addition-box__text {
  font-size: var(--fs-14);
  color: var(--c-text-body);
}
.addition-box__text a {
  color: var(--c-text-body);
  display: block;
  font-size: var(--fs-16);
  font-weight: var(--fw-medium);
  line-height: 21px;
}

.addition-box__price {
  text-align: right;
}
.addition-box__price-main {
  font-size: var(--fs-16);
  font-weight: var(--fw-medium);
  color: var(--c-text-body);
}
.addition-box__price-discount {
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
  color: var(--c-green);
}

.box-review {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 1024px) {
  .box-review {
    gap: 24px;
    padding: 48px;
  }
}

.review-stars {
  display: flex;
  gap: 5px;
}

/* ADVISORY BANNER */
.advisory-banner {
  background: var(--c-blue-primary-100);
  border-radius: 4px;
  padding: 36px 24px;
  display: grid;
  gap: 16px;
  justify-items: center;
}
@media (min-width: 1024px) {
  .advisory-banner {
    padding: 60px;
    grid-template-columns: auto 420px auto;
    align-items: center;
    justify-items: space-evenly;
  }
}

.advisory-banner__icon:last-of-type {
  display: none;
}
@media (min-width: 1024px) {
  .advisory-banner__icon:last-of-type {
    display: block;
  }
}

.advisory-banner__content {
  text-align: center;
}
.advisory-banner__content p {
  max-width: 420px;
}

.advisory-box {
  background: var(--c-blue-primary-100);
  border-radius: 4px;
  padding: 24px;
  gap: 24px;
  display: flex;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .advisory-box {
    padding: 40px 48px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}

/* ADVISORY ITEM */
.advisory-item {
  padding: 24px;
  border: 1px solid var(--c-gray-200);
  border-radius: 4px;
  margin-top: 16px;
}
@media (min-width: 1024px) {
  .advisory-item {
    padding: 40px;
  }
}
.advisory-item__text {
  margin-top: 16px;
}
.advisory-item__answer {
  margin-top: 16px;
  position: relative;
}
.advisory-item__answer-box {
  padding: 24px;
  background: var(--c-blue-primary-100);
  border-radius: 4px;
  margin-top: 24px;
}
@media (min-width: 1024px) {
  .advisory-item__answer-box {
    padding: 32px 40px;
  }
}
.advisory-item__answer-box > p {
  margin-top: 16px;
}
.advisory-item__answer-box > p:first-of-type {
  margin-top: 24px;
}
.advisory-item__answer-heading {
  font-size: var(--fs-18);
  color: var(--c-text-body);
  font-weight: var(--fw-medium);
}
.advisory-item__answer-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}
.advisory-item__answer-author-image {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 100%;
}
.advisory-item__answer-author-name {
  color: var(--c-text-body);
}

.dialog {
  display: none;
  border: 0;
  padding: 80px 45px 45px;
  width: 100%;
  max-width: 906px;
}
.dialog[open] {
  display: block;
}
.dialog::backdrop {
  background: rgba(0, 0, 0, 0.5);
}

.dialog__close {
  position: absolute;
  top: 40px;
  right: 40px;
  padding: 0;
  border: 0;
  background: none;
}
.dialog__close svg {
  width: 24px;
  height: 24px;
}
.dialog__close:hover, .dialog__close:focus-visible {
  color: var(--green-primary);
}

/* FAQ */
.faq-item {
  padding: 0;
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}
.faq-item[open] .faq-item__title {
  border-radius: 12px 12px 0 0;
  color: var(--c-primary-green-500);
}
.faq-item[open] .faq-item__title::after {
  transform: rotateZ(-135deg);
  top: 4px;
}

.faq-item__title {
  background-color: var(--c-white);
  padding: 24px;
  border-radius: 12px;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  position: relative;
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 40px;
  justify-content: space-between;
  font-weight: var(--fw-bold);
  font-size: var(--fs-16);
  color: var(--c-dark);
}
.faq-item__title::after {
  content: "";
  position: relative;
  display: block;
  width: 10px;
  height: 10px;
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotateZ(45deg);
}
.faq-item__title:hover, .faq-item__title:focus-visible {
  color: var(--c-primary-green-500);
  outline-color: var(--c-primary-green-400);
}

.faq-item__content {
  padding: 0 24px 24px;
  background-color: var(--c-white);
  border-radius: 0 0 12px 12px;
}

/* category-filters */
.category-filters {
  padding: 0;
  background: var(--c-white);
  height: fit-content;
  border-radius: 8px;
}
@media (max-width: 1023.98px) {
  .category-filters {
    display: none;
  }
  .category-filters.is-open {
    position: fixed;
    top: var(--header-offset);
    width: 100%;
    overflow-y: auto;
    left: 0;
    z-index: 2;
    background: var(--c-white);
    height: calc(100% - var(--header-offset));
    padding-bottom: 80px;
    display: block;
  }
  .category-filters.is-open .filters-controls {
    display: flex;
  }
}

.filter-type {
  border-top: 1px solid var(--c-gray-300);
  padding: 16px 0;
}
.filter-type__title {
  font-size: var(--fs-16);
  font-weight: var(--fw-medium);
  color: var(--c-black);
  cursor: pointer;
  position: relative;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter-type__title::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid currentColor;
  border-left: 2px solid currentColor;
  transform: rotateZ(-45deg);
  position: relative;
  top: -1px;
  left: -3px;
}
.filter-type__title:hover, .filter-type__title:focus-visible {
  color: var(--c-blue-primary-700);
}
.filter-type__content {
  margin-top: 20px;
}
.filter-type[open] .filter-type__title::after {
  transform: rotateZ(135deg);
  top: 2px;
}
.filter-type:first-of-type {
  padding-top: 0;
  border-top: 0;
}
.filter-type:last-of-type {
  padding-bottom: 0;
}

.filter-type__checkbox {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 14px;
  font-size: var(--fs-14);
  font-weight: var(--fw-light);
  line-height: 20px;
}
.filter-type__checkbox input {
  width: 20px;
  min-width: 20px;
  height: 20px;
  accent-color: var(--c-blue-primary-700);
}

/* filter colors */
.filter-colors {
  display: flex;
  flex-wrap: wrap;
  gap: 2px;
}
.filter-colors input:checked + .filter-colors__preview {
  box-shadow: inset 0 0 0 3px var(--c-white);
  border: 1px solid var(--c-black);
  transition: all 0.2s ease-in;
}

.filter-colors__color {
  position: relative;
  cursor: pointer;
}
.filter-colors__preview {
  width: 32px;
  height: 32px;
  min-width: 32px;
  background: var(--_color);
  border: 1px solid var(--c-white);
  box-shadow: inset 0 0 0 3px var(--c-white);
  border-radius: 100%;
  transition: all 0.2s ease-out;
}
.filter-colors__preview:hover, .filter-colors__preview:focus-visible {
  border-color: var(--c-gray-300);
}

.filters-controls {
  position: fixed;
  z-index: 2;
  bottom: 0;
  padding: 10px 15px;
  background: var(--c-white);
  border-top: 1px solid var(--gray);
  width: 100%;
  left: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  display: none;
}

.filters-controls__button {
  display: flex;
  align-items: center;
  gap: 8px;
}
.filters-controls__button svg {
  width: 14px;
  height: 14px;
  position: relative;
  top: -2px;
}

/* CATEGORY NAVIGATION */
.category-navigation__main {
  text-decoration: none;
  font-size: var(--fs-22);
  font-weight: var(--fw-medium);
  color: var(--c-text-body);
}
.category-navigation__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.category-navigation__list-link {
  text-decoration: none;
  font-size: var(--fs-15);
  font-weight: var(--fw-medium);
  color: var(--c-text-body);
  display: block;
  line-height: 19px;
  margin-top: 12px;
}
.category-navigation__list-link:hover, .category-navigation__list-link:focus-visible {
  color: var(--c-blue-primary-900);
}
.category-navigation__list-link.is-active {
  color: var(--c-blue-primary-700);
}
@media (min-width: 1024px) {
  .category-navigation {
    padding-block: 24px;
    border-block: 1px solid var(--c-gray-300);
    margin-bottom: 24px;
  }
}

.card {
  background: var(--c-white);
  border-radius: 16px;
  padding: 36px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media (min-width: 1440px) {
  .card {
    padding: 40px 24px;
  }
}

.service-cards {
  display: grid;
  grid-template-columns: 100%;
  gap: 12px;
  margin-top: -120px;
  z-index: 2;
  position: relative;
}
@media (min-width: 600px) {
  .service-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .service-cards {
    gap: 0;
    grid-template-columns: repeat(4, 1fr);
    background: var(--c-white);
    padding-block: 40px;
    border-radius: 16px;
  }
  .service-cards .card {
    border-radius: 0;
    padding-block: 0;
    border-right: 1px solid var(--c-gray-50);
  }
  .service-cards .card:last-of-type {
    border-right: 0;
  }
  .service-cards:has(.card:hover) .card {
    border-color: transparent;
  }
}

.service-card {
  position: relative;
}
.service-card .card__image {
  width: 126px;
  height: 98px;
}
@media (min-width: 1440px) {
  .service-card .card__image {
    width: 180px;
    height: 140px;
  }
}
.service-card .button {
  transition: all 0.2s ease-in;
  width: 180px;
}
.service-card .button::before {
  content: "";
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  height: calc(100% + 80px);
}
.service-card .button:hover, .service-card .button:focus-visible {
  background: var(--c-brand-pink);
  color: var(--c-dark);
  width: 100%;
  z-index: 2;
}
.service-card .button:hover::before, .service-card .button:focus-visible::before {
  box-shadow: 0px 7px 40px 0px hsla(0, 0%, 0%, 0.1);
  border-radius: 16px;
}
a.person-card {
  text-decoration: none;
}
a.person-card:hover, a.person-card:focus-visible {
  box-shadow: 0 0 5px 1px var(--c-beige-600);
}
a.person-card:hover *, a.person-card:focus-visible * {
  color: var(--c-brand-green);
}

.person-card {
  background: var(--c-beige-50);
}
.person-card p {
  color: var(--c-dark);
}

.person-card__photo {
  border-radius: 50%;
  aspect-ratio: 1;
  object-fit: cover;
}

.contact-card {
  background: var(--c-white);
  padding: 40px;
  border-radius: 16px;
  box-shadow: 0px 10px 40px 0px rgba(0, 0, 0, 0.0705882353);
  display: grid;
  grid-template-columns: 100%;
  gap: 32px;
  align-items: center;
}
@media (min-width: 1024px) {
  .contact-card {
    padding: 60px;
    grid-template-columns: 1fr auto;
    max-width: 83.33%;
    margin-inline: auto;
  }
}
@media (min-width: 1440px) {
  .contact-card {
    padding: 80px;
  }
}

.contact-card__content p {
  max-width: 390px;
}

.contact-card__contacts {
  display: grid;
  grid-template-columns: 100%;
  gap: 24px;
}
@media (min-width: 1024px) {
  .contact-card__contacts {
    gap: 32px;
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .contact-card__contacts {
    padding-right: 80px;
  }
}

.contact-card__contact {
  display: flex;
  align-items: center;
  gap: 12px;
}
.contact-card__contact--box {
  padding: 12px 32px 12px 12px;
  border-radius: 16px;
  background: var(--c-white);
}

.contact-card__contact-icon {
  width: 56px;
  aspect-ratio: 1;
  border: 12px solid transparent;
  border-radius: 100px;
  background: var(--c-brand-pink);
  color: var(--c-white);
}
.contact-card__contact-icon--green {
  background: var(--c-primary-green-500);
}

.contact-card__contact-type {
  color: var(--c-dark-text);
}

.contact-card__contact-main {
  margin-top: 4px;
  color: var(--c-dark);
  font-size: var(--fs-text-large);
  display: block;
}
.contact-card__contact-main:hover, .contact-card__contact-main:focus-visible {
  color: var(--c-brand-green);
}

.event-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.event-card__link {
  text-decoration: none;
  color: var(--c-dark);
  outline: none;
  display: block;
}
.event-card__link:hover .event-card__title, .event-card__link:focus-visible .event-card__title {
  color: var(--c-brand-green);
}

.event-card__header {
  position: relative;
  line-height: 0;
}

.event-card__image {
  width: 100%;
  aspect-ratio: 3/2;
  object-fit: cover;
}

.event-card__labels {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.event-card__body {
  background: var(--c-white);
  padding: 16px 24px 32px;
}

.event-card__title {
  transition: all 0.2s ease-in-out;
}

.event-info {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 4px;
}

.event-info__item {
  display: flex;
  gap: 4px;
  align-items: center;
  text-transform: capitalize;
}

.event-info__icon {
  width: 24px;
  aspect-ratio: 1;
  color: var(--c-brand-pink);
}

/* SLIDER */
.glide__arrow {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--c-brand-green);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: all 0.2s ease;
  border: none;
  color: var(--c-white);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.glide__arrow svg {
  width: 15px;
}
.glide__arrow:hover, .glide__arrow:focus-visible {
  background: var(--c-brand-pink);
}
.glide__arrow--right {
  right: -12px;
}
@media (min-width: 600px) {
  .glide__arrow--right {
    right: -24px;
  }
}
.glide__arrow--left {
  left: -12px;
}
@media (min-width: 600px) {
  .glide__arrow--left {
    left: -24px;
  }
}
.glide__arrow--left svg {
  transform: rotate(180deg);
}

.glide__slide {
  height: auto !important;
}

.glide__bullets {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: -24px;
  z-index: 2;
  gap: 12px;
}

.glide__bullet {
  width: 12px;
  height: 12px;
  border-radius: 100px;
  border: 0;
  margin: 0;
  padding: 0;
  background: var(--c-white);
}
.glide__bullet--active {
  background: var(--c-brand-green);
}

.slider-gallery .glide__arrow--right {
  right: 12px;
}
.slider-gallery .glide__arrow--left {
  left: 12px;
}

.price-list {
  width: 100%;
  border-collapse: collapse;
  color: var(--c-dark);
}
.price-list tr td {
  padding: 24px 0;
  border-bottom: 1px solid var(--c-beige-600);
  line-height: 120%;
}
.price-list tr td:last-of-type {
  text-align: right;
}
.price-list tr:first-of-type td {
  border-top: 1px solid var(--c-beige-600);
}

.price-list__price {
  font-weight: var(--fw-bold);
}

.page-navigation__list {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
  gap: 12px 24px;
}
@media (min-width: 1024px) {
  .page-navigation__list {
    gap: 12px 53px;
  }
}

.page-navigation__item {
  position: relative;
}
@media (min-width: 1024px) {
  .page-navigation__item::after {
    content: "|";
    position: absolute;
    display: block;
    color: var(--c-brand-pink);
    top: 3px;
    right: -26px;
  }
  .page-navigation__item:last-child::after {
    display: none;
  }
}

.page-navigation__link {
  font-size: var(--fs-text-large);
}
.page-navigation__link:hover, .page-navigation__link:focus-visible {
  color: var(--c-brand-green);
}

.pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pill {
  margin: 0;
  font-size: var(--fs-text);
  color: var(--c-text-body);
  padding: 12px 24px;
  border-radius: 100px;
  background: var(--c-beige-500);
}

.label {
  font-size: var(--fs-text-small);
  color: var(--c-white);
  font-weight: var(--fw-bold);
  padding: 8px 16px;
  background: var(--c-primary-vine-500);
  border-radius: 12px;
  line-height: 18px;
}

.divider {
  --_color: var(--c-primary-green-100);
  width: 100%;
  border: 0;
  border-top: 1px solid var(--_color);
}

.pagination {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.pagination__button {
  --_bgColor: var(--c-white);
  --_textColor: var(--c-text-body);
  color: var(--_textColor);
  background: var(--_bgColor);
  font-size: var(--fs-text);
  font-weight: var(--fw-medium);
  line-height: 22px;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  place-items: center;
}
.pagination__button:hover, .pagination__button:focus-visible {
  --_bgColor: var(--c-brand-pink);
  --_textColor: var(--c-white);
}
.pagination__button.is-active {
  --_bgColor: var(--c-brand-green);
  --_textColor: var(--c-white);
}
.pagination__button--arrow {
  --_bgColor: transparent;
}
.pagination__button--arrow:hover, .pagination__button--arrow:focus-visible {
  --_bgColor: transparent;
  --_textColor: var(--c-brand-pink);
}
.pagination__button--next {
  transform: rotate(180deg);
}

.pagination__icon {
  width: 14px;
  height: 14px;
}

/* HERO */
.hero {
  position: relative;
  background: var(--c-brand-green);
  padding-block: var(--section-padding);
  overflow: hidden;
}
.hero--w-shape {
  isolation: isolate;
}
.hero--w-shape::before {
  content: "";
  background: url(/build/images/hero-shape-small.fe01e094.svg) no-repeat bottom right;
  background-size: contain;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  z-index: -1;
}
@media (min-width: 1440px) {
  .hero--w-shape::before {
    background: url(/build/images/hero-shape.1faa3ab6.svg) no-repeat top right;
  }
}
.hero--w-shape .hero__text {
  max-width: 610px;
}
@media (min-width: 1440px) {
  .hero--hp::before {
    background: url(/build/images/hp-hero.46166674.webp) no-repeat top right;
  }
}
.hero--hp .hero__text p {
  max-width: 500px;
}
.hero--beige {
  background: var(--c-beige-500);
}
.hero--beige .hero__text {
  color: var(--c-dark);
}
.hero--beige .hero__text p {
  color: var(--c-dark-text);
}
.hero--beige.hero--w-shape {
  isolation: isolate;
}
.hero--beige.hero--w-shape::before {
  content: "";
  background: url(/build/images/hero-shape-beige.56451ecc.svg) no-repeat bottom right;
  background-size: contain;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: -10%;
  z-index: -1;
}
@media (min-width: 1440px) {
  .hero--beige.hero--w-shape::before {
    background: url(/build/images/hero-shape-beige.56451ecc.svg) no-repeat top right;
  }
}
.hero--beige.hero--w-shape .hero__text {
  max-width: 610px;
}
@media (min-width: 1024px) {
  .hero {
    min-height: 340px;
  }
}

.hero__content:has(.hero__image) {
  display: flex;
  gap: 24px;
  flex-direction: column-reverse;
}
@media (min-width: 1024px) {
  .hero__content:has(.hero__image) {
    display: grid;
    grid-template-columns: 6.5fr 6fr;
  }
}
.hero__content--fluid .hero__text {
  max-width: 100% !important;
}

.hero__text {
  color: var(--c-white);
}
.hero__text p {
  text-wrap: pretty;
  color: var(--c-white);
}

.hero__image svg {
  aspect-ratio: 165/128;
  max-width: 165px;
  width: 100%;
}
@media (min-width: 1024px) {
  .hero__image svg {
    aspect-ratio: 395/306;
    max-width: 395px;
  }
}
@media (min-width: 1024px) {
  .hero__image {
    padding-inline: 64px;
  }
}

.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: flex !important;
}

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

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

@media (min-width: 599px) {
  .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: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
}
@media (min-width: 600px) {
  .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: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-grid {
    display: grid !important;
  }
}
@media (min-width: 1024px) {
  .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: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
}
@media (min-width: 1440px) {
  .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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
}
@media (min-width: 1980px) {
  .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: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-grid {
    display: grid !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: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.position-relative {
  position: relative !important;
}

.position-unset {
  position: unset !important;
}

.z-2 {
  z-index: 2 !important;
}

.video-container {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.video-container::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.list-reset {
  list-style: none;
  margin: 0;
  padding: 0;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}

img.float-left, img.float-right {
  margin: 16px 0;
  border-radius: 4px;
}

.float-clear {
  clear: both;
}

@media (min-width: 1024px) {
  .float-left {
    float: left;
  }
  .float-right {
    float: right;
  }
  img.float-left {
    margin: 0 16px 16px 0;
  }
  img.float-right {
    margin: 0 16px 0 16px;
  }
}
.placeholder {
  background: linear-gradient(-90deg, var(--c-blue-primary-50) 0%, var(--c-blue-primary-75) 100%);
  background-size: 400% 400%;
  animation: pulse 1.2s ease-in-out infinite;
}
@keyframes pulse {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: -100% 0%;
  }
}

.pulled {
  position: relative;
  margin-top: -120px;
}

*:has(+ .pulled) {
  padding-bottom: calc(var(--section-padding) + 180px);
}
@media (min-width: 1440px) {
  *:has(+ .pulled) {
    padding-bottom: calc(var(--section-padding) + 120px);
  }
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

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

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

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

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-self-start {
  justify-self: start !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 599px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-self-sm-start {
    justify-self: start !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 600px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-self-md-start {
    justify-self: start !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1024px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-self-lg-start {
    justify-self: start !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1440px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-self-xl-start {
    justify-self: start !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1980px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-self-xxl-start {
    justify-self: start !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
.centered-content {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.grid {
  display: grid;
  gap: 12px;
  align-items: stretch;
}
@media (min-width: 600px) {
  .grid--2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 600px) {
  .grid--3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 600px) {
  .grid--4 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 600px) {
  .grid--5 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--5 {
    grid-template-columns: repeat(5, 1fr);
  }
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.max-w-fit {
  max-width: fit-content !important;
}

.resp-video {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.resp-video::after {
  padding-top: 56.25%;
  display: block;
  content: "";
}

.resp-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.subheading {
  max-width: 786px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1023.98px) {
  .sm-full {
    padding: 0;
  }
}

.narrow {
  display: grid;
  gap: 24px;
}
@media (min-width: 1024px) {
  .narrow {
    max-width: 65%;
    margin-inline: auto;
  }
}

.fluid {
  max-width: 1700px;
  width: calc(100% - 32px);
  margin-inline: auto;
}

.aspect-ratio-1 {
  object-fit: cover;
  aspect-ratio: 1;
}
.aspect-ratio-3x2 {
  object-fit: cover;
  aspect-ratio: 3/2;
}
.aspect-ratio-16-9 {
  object-fit: cover;
  aspect-ratio: 16/9;
}

.section {
  padding-block: var(--section-padding);
}

[data-content-toggle=wrap] {
  position: relative;
}

[data-content-toggle=input] {
  position: absolute;
}
[data-content-toggle=input]:checked + [data-content-toggle=toggler]::before {
  transform: rotateZ(-135deg);
  top: 2px;
}
[data-content-toggle=input]:checked + [data-content-toggle=toggler] [data-toggler-text=collapsed] {
  display: none;
}
[data-content-toggle=input]:checked + [data-content-toggle=toggler] [data-toggler-text=expanded] {
  display: block;
}
[data-content-toggle=input]:checked ~ [data-content-toggle=content] {
  display: block;
}

[data-content-toggle=toggler] {
  color: var(--c-blue-primary-700);
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-content-toggle=toggler]::before {
  content: "";
  position: relative;
  top: -2px;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotateZ(45deg);
}
[data-content-toggle=toggler]:hover, [data-content-toggle=toggler]:focus-visible {
  color: var(--c-blue-primary-900);
}

[data-content-toggle=content] {
  display: none;
}

[data-tiles-toggle=wrap] {
  display: flex;
  flex-direction: column-reverse;
}

[data-tiles-toggle=input] {
  position: absolute;
}
[data-tiles-toggle=input]:checked + [data-tiles-toggle=toggler]::before {
  transform: rotateZ(-135deg);
  top: 2px;
}
[data-tiles-toggle=input]:checked ~ [data-tiles-toggle=list] .tile {
  display: flex;
}
[data-tiles-toggle=input]:checked + [data-tiles-toggle=toggler] > [data-toggler-text=collapsed] {
  display: none;
}
[data-tiles-toggle=input]:checked + [data-tiles-toggle=toggler] > [data-toggler-text=expanded] {
  display: block;
}

[data-tiles-toggle=toggler] {
  color: var(--c-blue-primary-700);
  font-size: var(--fs-14);
  font-weight: var(--fw-medium);
  display: flex;
  align-items: center;
  gap: 8px;
}
[data-tiles-toggle=toggler]::before {
  content: "";
  position: relative;
  top: -2px;
  display: block;
  width: 8px;
  height: 8px;
  border-bottom: 1px solid currentColor;
  border-right: 1px solid currentColor;
  transform: rotateZ(45deg);
}
[data-tiles-toggle=toggler]:hover, [data-tiles-toggle=toggler]:focus-visible {
  color: var(--c-blue-primary-900);
}

[data-tiles-toggle=list] .tile {
  display: none;
}
[data-tiles-toggle=list] .tile:nth-of-type(1), [data-tiles-toggle=list] .tile:nth-of-type(2), [data-tiles-toggle=list] .tile:nth-of-type(3), [data-tiles-toggle=list] .tile:nth-of-type(4) {
  display: flex;
}

[data-toggler-text=collapsed] {
  display: block;
}

[data-toggler-text=expanded] {
  display: none;
}

/* FONT WEIGHT */
.fw-regular {
  font-weight: var(--fw-regular);
}

.fw-medium {
  font-weight: var(--fw-medium);
}

.fw-bold {
  font-weight: var(--fw-bold);
}

/* TEXT ALIGN */
.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

/* TEXT COLOR */
.text-green, .is-available {
  color: var(--c-green);
}

.text-red, .is-special {
  color: var(--c-red);
}

.text-black {
  color: var(--c-balck);
}

.text-dark {
  color: var(--c-text-body);
}

.text-muted {
  color: var(--c-gray-900);
}

/* TEXT SIZE */
.text-regular {
  font-size: var(--fs-text);
}

.text-large {
  font-size: var(--fs-text-large);
}

.text-small {
  font-size: var(--fs-text-small);
}

.text-narrow {
  width: 820px;
  max-width: 100%;
  margin-inline: auto;
}

@media (min-width: 1024px) {
  .text-half {
    width: 50%;
    max-width: 100%;
  }
}

/* TYPES */
.link {
  color: var(--c-blue-primary-700);
  background: none;
  padding: 0;
  border: 0;
  text-decoration: underline;
}
.link:hover, .link:focus-visible {
  color: var(--c-blue-primary-900);
}
.link--block {
  display: block;
  width: fit-content;
}

/* BORDER RADIUS */
.radius-1 {
  border-radius: 4px;
}

.radius-2 {
  border-radius: 8px;
}

.radius-3 {
  border-radius: 12px;
}

.radius-4 {
  border-radius: 16px;
}

.radius-100 {
  border-radius: 100%;
}

.wavy {
  position: relative;
}
.wavy::before {
  content: "";
  position: absolute;
  left: 0;
  top: -20px;
  width: 100%;
  height: 21px;
  background-image: url(/build/images/wave-beige.9c1e3f53.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position-y: bottom;
}
.wavy--white::before {
  background-image: url(/build/images/wave-white.806fc603.svg);
}

.wavy.pulled::before {
  top: 100px;
}

.bg-white {
  background: var(--c-white);
}

.bg-sand {
  background: var(--c-beige-500);
}

/*
  Spacing variable setings 

  Spacing is based on 4px spacing using which is multiplied
*/
.m-0 {
  margin: 0px !important;
}

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

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

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

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

.gap-0 {
  gap: 0px !important;
}

.m-1 {
  margin: 4px !important;
}

.mt-1,
.my-1 {
  margin-top: 4px !important;
}

.mr-1,
.mx-1 {
  margin-right: 4px !important;
}

.mb-1,
.my-1 {
  margin-bottom: 4px !important;
}

.ml-1,
.mx-1 {
  margin-left: 4px !important;
}

.gap-1 {
  gap: 4px !important;
}

.m-2 {
  margin: 8px !important;
}

.mt-2,
.my-2 {
  margin-top: 8px !important;
}

.mr-2,
.mx-2 {
  margin-right: 8px !important;
}

.mb-2,
.my-2 {
  margin-bottom: 8px !important;
}

.ml-2,
.mx-2 {
  margin-left: 8px !important;
}

.gap-2 {
  gap: 8px !important;
}

.m-3 {
  margin: 12px !important;
}

.mt-3,
.my-3 {
  margin-top: 12px !important;
}

.mr-3,
.mx-3 {
  margin-right: 12px !important;
}

.mb-3,
.my-3 {
  margin-bottom: 12px !important;
}

.ml-3,
.mx-3 {
  margin-left: 12px !important;
}

.gap-3 {
  gap: 12px !important;
}

.m-4 {
  margin: 16px !important;
}

.mt-4,
.my-4 {
  margin-top: 16px !important;
}

.mr-4,
.mx-4 {
  margin-right: 16px !important;
}

.mb-4,
.my-4 {
  margin-bottom: 16px !important;
}

.ml-4,
.mx-4 {
  margin-left: 16px !important;
}

.gap-4 {
  gap: 16px !important;
}

.m-5 {
  margin: 24px !important;
}

.mt-5,
.my-5 {
  margin-top: 24px !important;
}

.mr-5,
.mx-5 {
  margin-right: 24px !important;
}

.mb-5,
.my-5 {
  margin-bottom: 24px !important;
}

.ml-5,
.mx-5 {
  margin-left: 24px !important;
}

.gap-5 {
  gap: 24px !important;
}

.m-6 {
  margin: 32px !important;
}

.mt-6,
.my-6 {
  margin-top: 32px !important;
}

.mr-6,
.mx-6 {
  margin-right: 32px !important;
}

.mb-6,
.my-6 {
  margin-bottom: 32px !important;
}

.ml-6,
.mx-6 {
  margin-left: 32px !important;
}

.gap-6 {
  gap: 32px !important;
}

.m-7 {
  margin: 40px !important;
}

.mt-7,
.my-7 {
  margin-top: 40px !important;
}

.mr-7,
.mx-7 {
  margin-right: 40px !important;
}

.mb-7,
.my-7 {
  margin-bottom: 40px !important;
}

.ml-7,
.mx-7 {
  margin-left: 40px !important;
}

.gap-7 {
  gap: 40px !important;
}

.m-8 {
  margin: 48px !important;
}

.mt-8,
.my-8 {
  margin-top: 48px !important;
}

.mr-8,
.mx-8 {
  margin-right: 48px !important;
}

.mb-8,
.my-8 {
  margin-bottom: 48px !important;
}

.ml-8,
.mx-8 {
  margin-left: 48px !important;
}

.gap-8 {
  gap: 48px !important;
}

.m-9 {
  margin: 56px !important;
}

.mt-9,
.my-9 {
  margin-top: 56px !important;
}

.mr-9,
.mx-9 {
  margin-right: 56px !important;
}

.mb-9,
.my-9 {
  margin-bottom: 56px !important;
}

.ml-9,
.mx-9 {
  margin-left: 56px !important;
}

.gap-9 {
  gap: 56px !important;
}

.m-10 {
  margin: 64px !important;
}

.mt-10,
.my-10 {
  margin-top: 64px !important;
}

.mr-10,
.mx-10 {
  margin-right: 64px !important;
}

.mb-10,
.my-10 {
  margin-bottom: 64px !important;
}

.ml-10,
.mx-10 {
  margin-left: 64px !important;
}

.gap-10 {
  gap: 64px !important;
}

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

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

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

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

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

.gap-0 {
  gap: 0px !important;
}

.p-1 {
  padding: 4px !important;
}

.pt-1,
.py-1 {
  padding-top: 4px !important;
}

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

.pb-1,
.py-1 {
  padding-bottom: 4px !important;
}

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

.gap-1 {
  gap: 4px !important;
}

.p-2 {
  padding: 8px !important;
}

.pt-2,
.py-2 {
  padding-top: 8px !important;
}

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

.pb-2,
.py-2 {
  padding-bottom: 8px !important;
}

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

.gap-2 {
  gap: 8px !important;
}

.p-3 {
  padding: 12px !important;
}

.pt-3,
.py-3 {
  padding-top: 12px !important;
}

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

.pb-3,
.py-3 {
  padding-bottom: 12px !important;
}

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

.gap-3 {
  gap: 12px !important;
}

.p-4 {
  padding: 16px !important;
}

.pt-4,
.py-4 {
  padding-top: 16px !important;
}

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

.pb-4,
.py-4 {
  padding-bottom: 16px !important;
}

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

.gap-4 {
  gap: 16px !important;
}

.p-5 {
  padding: 24px !important;
}

.pt-5,
.py-5 {
  padding-top: 24px !important;
}

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

.pb-5,
.py-5 {
  padding-bottom: 24px !important;
}

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

.gap-5 {
  gap: 24px !important;
}

.p-6 {
  padding: 32px !important;
}

.pt-6,
.py-6 {
  padding-top: 32px !important;
}

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

.pb-6,
.py-6 {
  padding-bottom: 32px !important;
}

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

.gap-6 {
  gap: 32px !important;
}

.p-7 {
  padding: 40px !important;
}

.pt-7,
.py-7 {
  padding-top: 40px !important;
}

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

.pb-7,
.py-7 {
  padding-bottom: 40px !important;
}

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

.gap-7 {
  gap: 40px !important;
}

.p-8 {
  padding: 48px !important;
}

.pt-8,
.py-8 {
  padding-top: 48px !important;
}

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

.pb-8,
.py-8 {
  padding-bottom: 48px !important;
}

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

.gap-8 {
  gap: 48px !important;
}

.p-9 {
  padding: 56px !important;
}

.pt-9,
.py-9 {
  padding-top: 56px !important;
}

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

.pb-9,
.py-9 {
  padding-bottom: 56px !important;
}

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

.gap-9 {
  gap: 56px !important;
}

.p-10 {
  padding: 64px !important;
}

.pt-10,
.py-10 {
  padding-top: 64px !important;
}

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

.pb-10,
.py-10 {
  padding-bottom: 64px !important;
}

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

.gap-10 {
  gap: 64px !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: 599px) {
  .m-sm-0 {
    margin: 0px !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0px !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0px !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0px !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-sm-1 {
    margin: 4px !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 4px !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 4px !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 4px !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-sm-2 {
    margin: 8px !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 8px !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 8px !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 8px !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-sm-3 {
    margin: 12px !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 12px !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 12px !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 12px !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-sm-4 {
    margin: 16px !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 16px !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 16px !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 16px !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-sm-5 {
    margin: 24px !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 24px !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 24px !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 24px !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-sm-6 {
    margin: 32px !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 32px !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 32px !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 32px !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-sm-7 {
    margin: 40px !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 40px !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 40px !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 40px !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-sm-8 {
    margin: 48px !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 48px !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 48px !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 48px !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-sm-9 {
    margin: 56px !important;
  }
  .mt-sm-9,
  .my-sm-9 {
    margin-top: 56px !important;
  }
  .mr-sm-9,
  .mx-sm-9 {
    margin-right: 56px !important;
  }
  .mb-sm-9,
  .my-sm-9 {
    margin-bottom: 56px !important;
  }
  .ml-sm-9,
  .mx-sm-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-sm-10 {
    margin: 64px !important;
  }
  .mt-sm-10,
  .my-sm-10 {
    margin-top: 64px !important;
  }
  .mr-sm-10,
  .mx-sm-10 {
    margin-right: 64px !important;
  }
  .mb-sm-10,
  .my-sm-10 {
    margin-bottom: 64px !important;
  }
  .ml-sm-10,
  .mx-sm-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-sm-0 {
    padding: 0px !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0px !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0px !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0px !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-sm-1 {
    padding: 4px !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 4px !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 4px !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 4px !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-sm-2 {
    padding: 8px !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 8px !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 8px !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 8px !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-sm-3 {
    padding: 12px !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 12px !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 12px !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 12px !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-sm-4 {
    padding: 16px !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 16px !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 16px !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 16px !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-sm-5 {
    padding: 24px !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 24px !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 24px !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 24px !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-sm-6 {
    padding: 32px !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 32px !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 32px !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 32px !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-sm-7 {
    padding: 40px !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 40px !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 40px !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 40px !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-sm-8 {
    padding: 48px !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 48px !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 48px !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 48px !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-sm-9 {
    padding: 56px !important;
  }
  .pt-sm-9,
  .py-sm-9 {
    padding-top: 56px !important;
  }
  .pr-sm-9,
  .px-sm-9 {
    padding-right: 56px !important;
  }
  .pb-sm-9,
  .py-sm-9 {
    padding-bottom: 56px !important;
  }
  .pl-sm-9,
  .px-sm-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-sm-10 {
    padding: 64px !important;
  }
  .pt-sm-10,
  .py-sm-10 {
    padding-top: 64px !important;
  }
  .pr-sm-10,
  .px-sm-10 {
    padding-right: 64px !important;
  }
  .pb-sm-10,
  .py-sm-10 {
    padding-bottom: 64px !important;
  }
  .pl-sm-10,
  .px-sm-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !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: 600px) {
  .m-md-0 {
    margin: 0px !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0px !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0px !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0px !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-md-1 {
    margin: 4px !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 4px !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 4px !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 4px !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-md-2 {
    margin: 8px !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 8px !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 8px !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 8px !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-md-3 {
    margin: 12px !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 12px !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 12px !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 12px !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-md-4 {
    margin: 16px !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 16px !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 16px !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 16px !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-md-5 {
    margin: 24px !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 24px !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 24px !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 24px !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-md-6 {
    margin: 32px !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 32px !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 32px !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 32px !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-md-7 {
    margin: 40px !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 40px !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 40px !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 40px !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-md-8 {
    margin: 48px !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 48px !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 48px !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 48px !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-md-9 {
    margin: 56px !important;
  }
  .mt-md-9,
  .my-md-9 {
    margin-top: 56px !important;
  }
  .mr-md-9,
  .mx-md-9 {
    margin-right: 56px !important;
  }
  .mb-md-9,
  .my-md-9 {
    margin-bottom: 56px !important;
  }
  .ml-md-9,
  .mx-md-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-md-10 {
    margin: 64px !important;
  }
  .mt-md-10,
  .my-md-10 {
    margin-top: 64px !important;
  }
  .mr-md-10,
  .mx-md-10 {
    margin-right: 64px !important;
  }
  .mb-md-10,
  .my-md-10 {
    margin-bottom: 64px !important;
  }
  .ml-md-10,
  .mx-md-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-md-0 {
    padding: 0px !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0px !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0px !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0px !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-md-1 {
    padding: 4px !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 4px !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 4px !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 4px !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-md-2 {
    padding: 8px !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 8px !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 8px !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 8px !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-md-3 {
    padding: 12px !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 12px !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 12px !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 12px !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-md-4 {
    padding: 16px !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 16px !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 16px !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 16px !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-md-5 {
    padding: 24px !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 24px !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 24px !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 24px !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-md-6 {
    padding: 32px !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 32px !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 32px !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 32px !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-md-7 {
    padding: 40px !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 40px !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 40px !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 40px !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-md-8 {
    padding: 48px !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 48px !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 48px !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 48px !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-md-9 {
    padding: 56px !important;
  }
  .pt-md-9,
  .py-md-9 {
    padding-top: 56px !important;
  }
  .pr-md-9,
  .px-md-9 {
    padding-right: 56px !important;
  }
  .pb-md-9,
  .py-md-9 {
    padding-bottom: 56px !important;
  }
  .pl-md-9,
  .px-md-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-md-10 {
    padding: 64px !important;
  }
  .pt-md-10,
  .py-md-10 {
    padding-top: 64px !important;
  }
  .pr-md-10,
  .px-md-10 {
    padding-right: 64px !important;
  }
  .pb-md-10,
  .py-md-10 {
    padding-bottom: 64px !important;
  }
  .pl-md-10,
  .px-md-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !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: 1024px) {
  .m-lg-0 {
    margin: 0px !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0px !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0px !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0px !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-lg-1 {
    margin: 4px !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 4px !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 4px !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 4px !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-lg-2 {
    margin: 8px !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 8px !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 8px !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 8px !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-lg-3 {
    margin: 12px !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 12px !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 12px !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 12px !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-lg-4 {
    margin: 16px !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 16px !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 16px !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 16px !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-lg-5 {
    margin: 24px !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 24px !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 24px !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 24px !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-lg-6 {
    margin: 32px !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 32px !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 32px !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 32px !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-lg-7 {
    margin: 40px !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 40px !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 40px !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 40px !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-lg-8 {
    margin: 48px !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 48px !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 48px !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 48px !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-lg-9 {
    margin: 56px !important;
  }
  .mt-lg-9,
  .my-lg-9 {
    margin-top: 56px !important;
  }
  .mr-lg-9,
  .mx-lg-9 {
    margin-right: 56px !important;
  }
  .mb-lg-9,
  .my-lg-9 {
    margin-bottom: 56px !important;
  }
  .ml-lg-9,
  .mx-lg-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-lg-10 {
    margin: 64px !important;
  }
  .mt-lg-10,
  .my-lg-10 {
    margin-top: 64px !important;
  }
  .mr-lg-10,
  .mx-lg-10 {
    margin-right: 64px !important;
  }
  .mb-lg-10,
  .my-lg-10 {
    margin-bottom: 64px !important;
  }
  .ml-lg-10,
  .mx-lg-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-lg-0 {
    padding: 0px !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0px !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0px !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0px !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-lg-1 {
    padding: 4px !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 4px !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 4px !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 4px !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-lg-2 {
    padding: 8px !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 8px !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 8px !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 8px !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-lg-3 {
    padding: 12px !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 12px !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 12px !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 12px !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-lg-4 {
    padding: 16px !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 16px !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 16px !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 16px !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-lg-5 {
    padding: 24px !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 24px !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 24px !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 24px !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-lg-6 {
    padding: 32px !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 32px !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 32px !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 32px !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-lg-7 {
    padding: 40px !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 40px !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 40px !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 40px !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-lg-8 {
    padding: 48px !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 48px !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 48px !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 48px !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-lg-9 {
    padding: 56px !important;
  }
  .pt-lg-9,
  .py-lg-9 {
    padding-top: 56px !important;
  }
  .pr-lg-9,
  .px-lg-9 {
    padding-right: 56px !important;
  }
  .pb-lg-9,
  .py-lg-9 {
    padding-bottom: 56px !important;
  }
  .pl-lg-9,
  .px-lg-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-lg-10 {
    padding: 64px !important;
  }
  .pt-lg-10,
  .py-lg-10 {
    padding-top: 64px !important;
  }
  .pr-lg-10,
  .px-lg-10 {
    padding-right: 64px !important;
  }
  .pb-lg-10,
  .py-lg-10 {
    padding-bottom: 64px !important;
  }
  .pl-lg-10,
  .px-lg-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !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: 1440px) {
  .m-xl-0 {
    margin: 0px !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0px !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0px !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xl-1 {
    margin: 4px !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 4px !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 4px !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xl-2 {
    margin: 8px !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 8px !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 8px !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xl-3 {
    margin: 12px !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 12px !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 12px !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xl-4 {
    margin: 16px !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 16px !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 16px !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xl-5 {
    margin: 24px !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 24px !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 24px !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xl-6 {
    margin: 32px !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 32px !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 32px !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xl-7 {
    margin: 40px !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 40px !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 40px !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xl-8 {
    margin: 48px !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 48px !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 48px !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xl-9 {
    margin: 56px !important;
  }
  .mt-xl-9,
  .my-xl-9 {
    margin-top: 56px !important;
  }
  .mr-xl-9,
  .mx-xl-9 {
    margin-right: 56px !important;
  }
  .mb-xl-9,
  .my-xl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xl-9,
  .mx-xl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xl-10 {
    margin: 64px !important;
  }
  .mt-xl-10,
  .my-xl-10 {
    margin-top: 64px !important;
  }
  .mr-xl-10,
  .mx-xl-10 {
    margin-right: 64px !important;
  }
  .mb-xl-10,
  .my-xl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xl-10,
  .mx-xl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xl-0 {
    padding: 0px !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0px !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0px !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xl-1 {
    padding: 4px !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 4px !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 4px !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xl-2 {
    padding: 8px !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 8px !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 8px !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xl-3 {
    padding: 12px !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 12px !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 12px !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xl-4 {
    padding: 16px !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 16px !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 16px !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xl-5 {
    padding: 24px !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 24px !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 24px !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xl-6 {
    padding: 32px !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 32px !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 32px !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xl-7 {
    padding: 40px !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 40px !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 40px !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xl-8 {
    padding: 48px !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 48px !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 48px !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xl-9 {
    padding: 56px !important;
  }
  .pt-xl-9,
  .py-xl-9 {
    padding-top: 56px !important;
  }
  .pr-xl-9,
  .px-xl-9 {
    padding-right: 56px !important;
  }
  .pb-xl-9,
  .py-xl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xl-9,
  .px-xl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xl-10 {
    padding: 64px !important;
  }
  .pt-xl-10,
  .py-xl-10 {
    padding-top: 64px !important;
  }
  .pr-xl-10,
  .px-xl-10 {
    padding-right: 64px !important;
  }
  .pb-xl-10,
  .py-xl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xl-10,
  .px-xl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !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;
  }
}
@media (min-width: 1980px) {
  .m-xxl-0 {
    margin: 0px !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0px !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0px !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0px !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .m-xxl-1 {
    margin: 4px !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 4px !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 4px !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 4px !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .m-xxl-2 {
    margin: 8px !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 8px !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 8px !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 8px !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .m-xxl-3 {
    margin: 12px !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 12px !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 12px !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 12px !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .m-xxl-4 {
    margin: 16px !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 16px !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 16px !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 16px !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .m-xxl-5 {
    margin: 24px !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 24px !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 24px !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 24px !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .m-xxl-6 {
    margin: 32px !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 32px !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 32px !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 32px !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .m-xxl-7 {
    margin: 40px !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 40px !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 40px !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 40px !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .m-xxl-8 {
    margin: 48px !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 48px !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 48px !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 48px !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .m-xxl-9 {
    margin: 56px !important;
  }
  .mt-xxl-9,
  .my-xxl-9 {
    margin-top: 56px !important;
  }
  .mr-xxl-9,
  .mx-xxl-9 {
    margin-right: 56px !important;
  }
  .mb-xxl-9,
  .my-xxl-9 {
    margin-bottom: 56px !important;
  }
  .ml-xxl-9,
  .mx-xxl-9 {
    margin-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .m-xxl-10 {
    margin: 64px !important;
  }
  .mt-xxl-10,
  .my-xxl-10 {
    margin-top: 64px !important;
  }
  .mr-xxl-10,
  .mx-xxl-10 {
    margin-right: 64px !important;
  }
  .mb-xxl-10,
  .my-xxl-10 {
    margin-bottom: 64px !important;
  }
  .ml-xxl-10,
  .mx-xxl-10 {
    margin-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .p-xxl-0 {
    padding: 0px !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0px !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0px !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0px !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0px !important;
  }
  .gap-0 {
    gap: 0px !important;
  }
  .p-xxl-1 {
    padding: 4px !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 4px !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 4px !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 4px !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 4px !important;
  }
  .gap-1 {
    gap: 4px !important;
  }
  .p-xxl-2 {
    padding: 8px !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 8px !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 8px !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 8px !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 8px !important;
  }
  .gap-2 {
    gap: 8px !important;
  }
  .p-xxl-3 {
    padding: 12px !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 12px !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 12px !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 12px !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 12px !important;
  }
  .gap-3 {
    gap: 12px !important;
  }
  .p-xxl-4 {
    padding: 16px !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 16px !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 16px !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 16px !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 16px !important;
  }
  .gap-4 {
    gap: 16px !important;
  }
  .p-xxl-5 {
    padding: 24px !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 24px !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 24px !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 24px !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 24px !important;
  }
  .gap-5 {
    gap: 24px !important;
  }
  .p-xxl-6 {
    padding: 32px !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 32px !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 32px !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 32px !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 32px !important;
  }
  .gap-6 {
    gap: 32px !important;
  }
  .p-xxl-7 {
    padding: 40px !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 40px !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 40px !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 40px !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 40px !important;
  }
  .gap-7 {
    gap: 40px !important;
  }
  .p-xxl-8 {
    padding: 48px !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 48px !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 48px !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 48px !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 48px !important;
  }
  .gap-8 {
    gap: 48px !important;
  }
  .p-xxl-9 {
    padding: 56px !important;
  }
  .pt-xxl-9,
  .py-xxl-9 {
    padding-top: 56px !important;
  }
  .pr-xxl-9,
  .px-xxl-9 {
    padding-right: 56px !important;
  }
  .pb-xxl-9,
  .py-xxl-9 {
    padding-bottom: 56px !important;
  }
  .pl-xxl-9,
  .px-xxl-9 {
    padding-left: 56px !important;
  }
  .gap-9 {
    gap: 56px !important;
  }
  .p-xxl-10 {
    padding: 64px !important;
  }
  .pt-xxl-10,
  .py-xxl-10 {
    padding-top: 64px !important;
  }
  .pr-xxl-10,
  .px-xxl-10 {
    padding-right: 64px !important;
  }
  .pb-xxl-10,
  .py-xxl-10 {
    padding-bottom: 64px !important;
  }
  .pl-xxl-10,
  .px-xxl-10 {
    padding-left: 64px !important;
  }
  .gap-10 {
    gap: 64px !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important;
  }
}
.mt-big {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .mt-big {
    margin-top: 80px;
  }
}

.mt-bigger {
  margin-top: 50px;
}
@media (min-width: 1024px) {
  .mt-bigger {
    margin-top: 100px;
  }
}

.mt-biggest {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .mt-biggest {
    margin-top: 140px;
  }
}

.page-section {
  padding: 48px 0;
}
@media (min-width: 1024px) {
  .page-section {
    padding: 120px 0;
  }
}
.page-section + .page-section {
  padding-top: 0;
}

.section-divider {
  width: 100%;
  border: 0;
  border-top: 1px solid var(--c-gray-200);
  margin-block: 40px;
}
@media (min-width: 1024px) {
  .section-divider {
    margin-block: 80px;
  }
}
.glide{position:relative;width:100%;box-sizing:border-box}.glide *{box-sizing:inherit}.glide__track{overflow:hidden}.glide__slides{position:relative;width:100%;list-style:none;backface-visibility:hidden;transform-style:preserve-3d;touch-action:pan-Y;overflow:hidden;margin:0;padding:0;white-space:nowrap;display:flex;flex-wrap:nowrap;will-change:transform}.glide__slides--dragging{user-select:none}.glide__slide{width:100%;height:100%;flex-shrink:0;white-space:normal;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.glide__slide a{user-select:none;-webkit-user-drag:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows{-webkit-touch-callout:none;user-select:none}.glide__bullets{-webkit-touch-callout:none;user-select:none}.glide--rtl{direction:rtl}/*# sourceMappingURL=glide.core.min.css.map */

/* THEME SETTINGS - MAGNAVITA */

:root, ::after, ::before {
    --_cookiesAccentColor: var(--c-brand-green);
    --_cookiesBoxShadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
    --_cookiesBoxHeadingFontSize: 20px;
    --_cookiesBoxHeadingFontWeight: 600;
    --_cookiesBoxHeadingColor: #1e1e1e;
    --_cookiesSettingsHeadingFontSize: 26px;
    --_cookiesSettingsHeadingFontWeight: 600;
    --_cookiesSettingsHeadingColor: #1e1e1e;
    --_cookiesSettingsBorderRadius: 4px;
    --_cookiesSettingsShadow: box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.09);
    --_cookiesBoxTextFontSize: 15px;
    --_cookiesBoxTextFontWeight: 400;
    --_cookiesBoxTextColor: #484848;
    --_cookiesBoxTextLinkColor: #1e1e1e;
    --_cookiesBoxTextLinkColorHover: var(--c-brand-green);
    --_cookiesOptionHeadingColor: #1e1e1e;
    --_cookiesOptionHeadingFontSize: 17px;
    --_cookiesOptionHeadingFontWeight: 700;

    /* buttons */
    --_cookiesBtnPadding: 18px 24px;
    --_cookiesBtnBorderRadius: 100px;
    --_cookiesBtnFontSize: 16px;
    --_cookiesBtnFontWeight: 600;
    --_cookiesBtnTextTransform: uppercase;
    --_cookiesBtnPrimaryBackground: var(--c-brand-green);
    --_cookiesBtnPrimaryBackgroundHover: var(--c-brand-green);
    --_cookiesBtnPrimaryColorHover: #fff;
    --_cookiesBtnSecondaryBackground: #F0F3F4;
    --_cookiesBtnSecondaryBackgroundHover: #1e1e1e;
    --_cookiesBtnSecondaryColor: #1e1e1e;
    --_cookiesBtnSecondaryColorHover: #fff;

    --_cookiesBtnGhostColor: #1e1e1e;
}

@media screen and (min-width: 920px) {
    :root, ::after, ::before {
        --_cookiesBoxHeadingFontSize: 22px;
        --_cookiesSettingsHeadingFontSize: 30px;
    }
}

/* THEME SETTINGS END */

.cookies-box, .cookies-settings {
    display: none;
    &[open] {
        display: block;
    }
}

.cookies-box {
    width: 100%;
    position: fixed;
    top: 100%;
    max-width: 100%;
    transform: translateY(-100%);
    left: 0;
    z-index: 103;
    background: var(--_cookiesBoxBackground, #fff);
    border: var(--_cookiesBoxBorder, none);
    border-radius: var(--_cookiesBoxBorderRadius, 0);
    box-shadow: var(--_cookiesBoxShadow, none);
}
.cookies-box-inner {
    max-width: 650px;
    padding: 24px;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-inline: auto;
}
.cookies-box__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    width: 100%;
    justify-content: center;
}
.cookies-box__heading {
    text-align: center;
    font-size: var(--_cookiesBoxHeadingFontSize, 20);
    color: var(--_cookiesBoxHeadingColor, #111);
    font-weight: var(--_cookiesBoxHeadingFontWeight, 700);
}
.cookies-box__text {
    text-align: center;
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    margin-top: 16px;
    line-height: 146%;
}
.cookies-box__text-link {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextLinkColor, #111);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    /* text-decoration: none; */
    transition: all .2s ease-in-out;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor);
    }
}

.cookies-btn {
    display: block;
    padding: var(--_cookiesBtnPadding, 16px 20px);
    text-align: center;
    font-size: var(--_cookiesBtnFontSize, 16px);
    letter-spacing: var(--_cookiesBtnLetterSpacing, unset);
    font-weight: var(--_cookiesBtnFontWeight, 500);
    text-transform: var(--_cookiesBtnTextTransform, none);
    background: transparent;
    text-decoration: none;
    border: var(--_cookiesBtnBorder, 1px solid transparent);
    border-radius: var(--_cookiesBtnBorderRadius, 100px);
    cursor: pointer;
    transition: all .2s ease-in-out;
}
.cookies-btn--ghost {
    background: var(--_cookiesBtnGhostBackground, transparent);
    color: var(--_cookiesBtnGhostColor, #111);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnGhostBackgroundHover);
        color: var(--_cookiesAccentColor);
    }
}
.cookies-btn--primary {
    background: var(--_cookiesBtnPrimaryBackground, #79a733);
    color: var(--_cookiesBtnPrimaryColor, #fff);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnPrimaryBackgroundHover);
        color: var(--_cookiesBtnPrimaryColorHover);
    }
}
.cookies-btn--secondary {
    background: var(--_cookiesBtnSecondaryBackground, #eee);
    color: var(--_cookiesBtnSecondaryColor, #333);
    &:hover, &:focus-visible {
        background: var(--_cookiesBtnSecondaryBackgroundHover);
        color: var(--_cookiesBtnSecondaryColorHover);
    }
}

.cookies-settings {
    background: var(--_cookiesSettingsBackground, #fff);
    border: var(--_cookiesSettingsBorder, none);
    border-radius: var(--_cookiesSettingsBorderRadius, 0);
    box-shadow: var(--_cookiesSettingsShadow, none);
    padding: 40px 24px 24px;
    width: 680px;
    left: 0;
    bottom: 0;
    height: 100%;
    &::backdrop {
        background: var(--_cookiesSettingsBackdrop, rgba(18, 18, 18, 0.5));
    }
}
.cookies-settings__close {
    position: absolute;
    top: 24px;
    right: 24px;
    border: 0;
    padding: 0;
    margin: 0;
    background: none;
    display: grid;
    place-items: center;
    color: var(--_cookiesBoxTextLinkColor, #111);
    transition: all .2s ease-in-out;
    cursor: pointer;

    &:hover, &:focus-visible {
        color: var(--_cookiesAccentColor, #79a733);
    }
}
.cookies-settings__text {
    font-size: var(--_cookiesBoxTextFontSize, 16);
    color: var(--_cookiesBoxTextColor, #333);
    font-weight: var(--_cookiesBoxTextFontWeight, 400);
    line-height: 146%;
}

.cookies-settings__heading {
    font-size: var(--_cookiesSettingsHeadingFontSize, 26);
    color: var(--_cookiesSettingsHeadingColor, #111);
    font-weight: var(--_cookiesSettingsHeadingFontWeight, 700);
    margin-bottom: 12px;
}
.cookies-settings__options {
    margin-top: 32px;
    display: grid;
    grid-template-columns: 100%;
    gap: 24px;
    padding-bottom: 180px;
}
.cookies-settings-option {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    cursor: pointer;

    &.is-disabled {
        pointer-events: none;
        cursor: not-allowed;
    }
}
.cookies-settings-option.is-disabled .cookies-settings-option__checkbox {
    accent-color: #B2B2B2;
}
.cookies-settings-option__checkbox {
    min-width: 24px;
    height: 24px;
    accent-color: var(--_cookiesAccentColor, #79a733);
}
.cookies-settings-option__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.cookies-settings-option__heading {
    display: block;
    color: var(--_cookiesOptionHeadingColor, #111);
    font-size: var(--_cookiesOptionHeadingFontSize, 17px);
    font-weight: var(--_cookiesOptionHeadingFontWeight, 700);
}
.cookies-settings__controls {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 24px;
    left: 0;
    background: var(--_cookiesSettingsBackground, #fff);
    box-shadow: var(--_cookiesBoxShadow, none);
}

@media screen and (min-width: 920px) {
    .cookies-box {
        padding: 40px;
    }
    .cookies-box__controls {
        margin-top: 32px;
        align-items: center;
        flex-direction: row;
        gap: 16px;
        margin-top: 24px;
        max-width: auto;
    }
    .cookies-settings {
        padding: 40px 60px;
        left: 0;
        top: 50%;
        transform: translate(0, -50%);
        bottom: unset;
        height: auto;
        margin-inline: auto;
    }
    .cookies-settings__controls {
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px;
        margin-top: 32px;
        position: unset;
        padding: 0;
        box-shadow: none;
    }
    .cookies-settings__options {
        padding-bottom: 0;
    }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FDRWhCO0FDb1FFO0VBdkRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjFNRjtBRTJESTtFQWlNRjtJQTFDSSxnQkN4S2lCO0VIdENyQjtBQUNGO0FFc0RJO0VBaU1GO0lBMUNJLGdCQ3hLaUI7RUhqQ3JCO0FBQ0Y7QUVpREk7RUFpTUY7SUExQ0ksZ0JDeEtpQjtFSDVCckI7QUFDRjtBRTRDSTtFQWlNRjtJQTFDSSxpQkN4S2lCO0VIdkJyQjtBQUNGO0FFdUNJO0VBaU1GO0lBMUNJLGlCQ3hLaUI7RUhsQnJCO0FBQ0Y7O0FFK09FO0VBbkVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnhLRjs7QUV5Qkk7RUF5TkU7SUFDRSxnQkMzT2U7RUhIckI7QUFDRjtBRW1CSTtFQXlORTtJQUNFLGdCQzNPZTtFSEVyQjtBQUNGO0FFY0k7RUF5TkU7SUFDRSxnQkMzT2U7RUhPckI7QUFDRjtBRVNJO0VBeU5FO0lBQ0UsaUJDM09lO0VIWXJCO0FBQ0Y7QUVJSTtFQXlORTtJQUNFLGlCQzNPZTtFSGlCckI7QUFDRjtBRTRPRTtFQWhGQTtFQUNBO0VBQ0E7RUFDQTtBRnpKRjs7QUU0T0U7RUFDRTtFQUNBO0FGek9KO0FFMk9JOztFQUVFO0VBQ0E7QUZ6T047O0FFdURFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjlDSjs7QUVpRU07RUFDRTtFQUNBO0VBQ0E7QUY5RFI7O0FFZ0VNO0VBQ0U7RUFDQTtFQUNBO0FGN0RSOztBRWlFUTtFQW1FTjtFQUlBO0FGbklGOztBRTREUTtFQW1FTjtFQUlBO0FGOUhGOztBRXVEUTtFQW1FTjtFQUlBO0FGekhGOztBRWtEUTtFQW1FTjtFQUlBO0FGcEhGOztBRTZDUTtFQW1FTjtFQUlBO0FGL0dGOztBRXdDUTtFQW1FTjtFQUlBO0FGMUdGOztBRW1DUTtFQW1FTjtFQUlBO0FGckdGOztBRThCUTtFQW1FTjtFQUlBO0FGaEdGOztBRXlCUTtFQW1FTjtFQUlBO0FGM0ZGOztBRW9CUTtFQW1FTjtFQUlBO0FGdEZGOztBRWVRO0VBbUVOO0VBSUE7QUZqRkY7O0FFVVE7RUFtRU47RUFJQTtBRjVFRjs7QUVVTTtFQUF3QjtBRk45Qjs7QUVRTTtFQUF1QjtBRko3Qjs7QUVPUTtFQUF3QixRQURiO0FGRm5COztBRUdRO0VBQXdCLFFBRGI7QUZFbkI7O0FFRFE7RUFBd0IsUUFEYjtBRk1uQjs7QUVMUTtFQUF3QixRQURiO0FGVW5COztBRVRRO0VBQXdCLFFBRGI7QUZjbkI7O0FFYlE7RUFBd0IsUUFEYjtBRmtCbkI7O0FFakJRO0VBQXdCLFFBRGI7QUZzQm5COztBRXJCUTtFQUF3QixRQURiO0FGMEJuQjs7QUV6QlE7RUFBd0IsUUFEYjtBRjhCbkI7O0FFN0JRO0VBQXdCLFFBRGI7QUZrQ25COztBRWpDUTtFQUF3QixTQURiO0FGc0NuQjs7QUVyQ1E7RUFBd0IsU0FEYjtBRjBDbkI7O0FFekNRO0VBQXdCLFNBRGI7QUY4Q25COztBRXZDVTtFQTREUjtBRmpCRjs7QUUzQ1U7RUE0RFI7QUZiRjs7QUUvQ1U7RUE0RFI7QUZURjs7QUVuRFU7RUE0RFI7QUZMRjs7QUV2RFU7RUE0RFI7QUZERjs7QUUzRFU7RUE0RFI7QUZHRjs7QUUvRFU7RUE0RFI7QUZPRjs7QUVuRVU7RUE0RFI7QUZXRjs7QUV2RVU7RUE0RFI7QUZlRjs7QUUzRVU7RUE0RFI7QUZtQkY7O0FFL0VVO0VBNERSO0FGdUJGOztBRS9NSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRm1ITjtFRWpISTtJQUNFO0lBQ0E7SUFDQTtFRm1ITjtFRS9HTTtJQW1FTjtJQUlBO0VGNENBO0VFbkhNO0lBbUVOO0lBSUE7RUZnREE7RUV2SE07SUFtRU47SUFJQTtFRm9EQTtFRTNITTtJQW1FTjtJQUlBO0VGd0RBO0VFL0hNO0lBbUVOO0lBSUE7RUY0REE7RUVuSU07SUFtRU47SUFJQTtFRmdFQTtFRXZJTTtJQW1FTjtJQUlBO0VGb0VBO0VFM0lNO0lBbUVOO0lBSUE7RUZ3RUE7RUUvSU07SUFtRU47SUFJQTtFRjRFQTtFRW5KTTtJQW1FTjtJQUlBO0VGZ0ZBO0VFdkpNO0lBbUVOO0lBSUE7RUZvRkE7RUUzSk07SUFtRU47SUFJQTtFRndGQTtFRTFKSTtJQUF3QjtFRjZKNUI7RUUzSkk7SUFBdUI7RUY4SjNCO0VFM0pNO0lBQXdCLFFBRGI7RUYrSmpCO0VFOUpNO0lBQXdCLFFBRGI7RUZrS2pCO0VFaktNO0lBQXdCLFFBRGI7RUZxS2pCO0VFcEtNO0lBQXdCLFFBRGI7RUZ3S2pCO0VFdktNO0lBQXdCLFFBRGI7RUYyS2pCO0VFMUtNO0lBQXdCLFFBRGI7RUY4S2pCO0VFN0tNO0lBQXdCLFFBRGI7RUZpTGpCO0VFaExNO0lBQXdCLFFBRGI7RUZvTGpCO0VFbkxNO0lBQXdCLFFBRGI7RUZ1TGpCO0VFdExNO0lBQXdCLFFBRGI7RUYwTGpCO0VFekxNO0lBQXdCLFNBRGI7RUY2TGpCO0VFNUxNO0lBQXdCLFNBRGI7RUZnTWpCO0VFL0xNO0lBQXdCLFNBRGI7RUZtTWpCO0VFNUxRO0lBNERSO0VGbUlBO0VFL0xRO0lBNERSO0VGc0lBO0VFbE1RO0lBNERSO0VGeUlBO0VFck1RO0lBNERSO0VGNElBO0VFeE1RO0lBNERSO0VGK0lBO0VFM01RO0lBNERSO0VGa0pBO0VFOU1RO0lBNERSO0VGcUpBO0VFak5RO0lBNERSO0VGd0pBO0VFcE5RO0lBNERSO0VGMkpBO0VFdk5RO0lBNERSO0VGOEpBO0VFMU5RO0lBNERSO0VGaUtBO0VFN05RO0lBNERSO0VGb0tBO0FBQ0Y7QUU3Vkk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUZnUU47RUU5UEk7SUFDRTtJQUNBO0lBQ0E7RUZnUU47RUU1UE07SUFtRU47SUFJQTtFRnlMQTtFRWhRTTtJQW1FTjtJQUlBO0VGNkxBO0VFcFFNO0lBbUVOO0lBSUE7RUZpTUE7RUV4UU07SUFtRU47SUFJQTtFRnFNQTtFRTVRTTtJQW1FTjtJQUlBO0VGeU1BO0VFaFJNO0lBbUVOO0lBSUE7RUY2TUE7RUVwUk07SUFtRU47SUFJQTtFRmlOQTtFRXhSTTtJQW1FTjtJQUlBO0VGcU5BO0VFNVJNO0lBbUVOO0lBSUE7RUZ5TkE7RUVoU007SUFtRU47SUFJQTtFRjZOQTtFRXBTTTtJQW1FTjtJQUlBO0VGaU9BO0VFeFNNO0lBbUVOO0lBSUE7RUZxT0E7RUV2U0k7SUFBd0I7RUYwUzVCO0VFeFNJO0lBQXVCO0VGMlMzQjtFRXhTTTtJQUF3QixRQURiO0VGNFNqQjtFRTNTTTtJQUF3QixRQURiO0VGK1NqQjtFRTlTTTtJQUF3QixRQURiO0VGa1RqQjtFRWpUTTtJQUF3QixRQURiO0VGcVRqQjtFRXBUTTtJQUF3QixRQURiO0VGd1RqQjtFRXZUTTtJQUF3QixRQURiO0VGMlRqQjtFRTFUTTtJQUF3QixRQURiO0VGOFRqQjtFRTdUTTtJQUF3QixRQURiO0VGaVVqQjtFRWhVTTtJQUF3QixRQURiO0VGb1VqQjtFRW5VTTtJQUF3QixRQURiO0VGdVVqQjtFRXRVTTtJQUF3QixTQURiO0VGMFVqQjtFRXpVTTtJQUF3QixTQURiO0VGNlVqQjtFRTVVTTtJQUF3QixTQURiO0VGZ1ZqQjtFRXpVUTtJQTREUjtFRmdSQTtFRTVVUTtJQTREUjtFRm1SQTtFRS9VUTtJQTREUjtFRnNSQTtFRWxWUTtJQTREUjtFRnlSQTtFRXJWUTtJQTREUjtFRjRSQTtFRXhWUTtJQTREUjtFRitSQTtFRTNWUTtJQTREUjtFRmtTQTtFRTlWUTtJQTREUjtFRnFTQTtFRWpXUTtJQTREUjtFRndTQTtFRXBXUTtJQTREUjtFRjJTQTtFRXZXUTtJQTREUjtFRjhTQTtFRTFXUTtJQTREUjtFRmlUQTtBQUNGO0FFMWVJO0VBZ0dFO0lBQ0U7SUFDQTtJQUNBO0VGNllOO0VFM1lJO0lBQ0U7SUFDQTtJQUNBO0VGNllOO0VFellNO0lBbUVOO0lBSUE7RUZzVUE7RUU3WU07SUFtRU47SUFJQTtFRjBVQTtFRWpaTTtJQW1FTjtJQUlBO0VGOFVBO0VFclpNO0lBbUVOO0lBSUE7RUZrVkE7RUV6Wk07SUFtRU47SUFJQTtFRnNWQTtFRTdaTTtJQW1FTjtJQUlBO0VGMFZBO0VFamFNO0lBbUVOO0lBSUE7RUY4VkE7RUVyYU07SUFtRU47SUFJQTtFRmtXQTtFRXphTTtJQW1FTjtJQUlBO0VGc1dBO0VFN2FNO0lBbUVOO0lBSUE7RUYwV0E7RUVqYk07SUFtRU47SUFJQTtFRjhXQTtFRXJiTTtJQW1FTjtJQUlBO0VGa1hBO0VFcGJJO0lBQXdCO0VGdWI1QjtFRXJiSTtJQUF1QjtFRndiM0I7RUVyYk07SUFBd0IsUUFEYjtFRnliakI7RUV4Yk07SUFBd0IsUUFEYjtFRjRiakI7RUUzYk07SUFBd0IsUUFEYjtFRitiakI7RUU5Yk07SUFBd0IsUUFEYjtFRmtjakI7RUVqY007SUFBd0IsUUFEYjtFRnFjakI7RUVwY007SUFBd0IsUUFEYjtFRndjakI7RUV2Y007SUFBd0IsUUFEYjtFRjJjakI7RUUxY007SUFBd0IsUUFEYjtFRjhjakI7RUU3Y007SUFBd0IsUUFEYjtFRmlkakI7RUVoZE07SUFBd0IsUUFEYjtFRm9kakI7RUVuZE07SUFBd0IsU0FEYjtFRnVkakI7RUV0ZE07SUFBd0IsU0FEYjtFRjBkakI7RUV6ZE07SUFBd0IsU0FEYjtFRjZkakI7RUV0ZFE7SUE0RFI7RUY2WkE7RUV6ZFE7SUE0RFI7RUZnYUE7RUU1ZFE7SUE0RFI7RUZtYUE7RUUvZFE7SUE0RFI7RUZzYUE7RUVsZVE7SUE0RFI7RUZ5YUE7RUVyZVE7SUE0RFI7RUY0YUE7RUV4ZVE7SUE0RFI7RUYrYUE7RUUzZVE7SUE0RFI7RUZrYkE7RUU5ZVE7SUE0RFI7RUZxYkE7RUVqZlE7SUE0RFI7RUZ3YkE7RUVwZlE7SUE0RFI7RUYyYkE7RUV2ZlE7SUE0RFI7RUY4YkE7QUFDRjtBRXZuQkk7RUFnR0U7SUFDRTtJQUNBO0lBQ0E7RUYwaEJOO0VFeGhCSTtJQUNFO0lBQ0E7SUFDQTtFRjBoQk47RUV0aEJNO0lBbUVOO0lBSUE7RUZtZEE7RUUxaEJNO0lBbUVOO0lBSUE7RUZ1ZEE7RUU5aEJNO0lBbUVOO0lBSUE7RUYyZEE7RUVsaUJNO0lBbUVOO0lBSUE7RUYrZEE7RUV0aUJNO0lBbUVOO0lBSUE7RUZtZUE7RUUxaUJNO0lBbUVOO0lBSUE7RUZ1ZUE7RUU5aUJNO0lBbUVOO0lBSUE7RUYyZUE7RUVsakJNO0lBbUVOO0lBSUE7RUYrZUE7RUV0akJNO0lBbUVOO0lBSUE7RUZtZkE7RUUxakJNO0lBbUVOO0lBSUE7RUZ1ZkE7RUU5akJNO0lBbUVOO0lBSUE7RUYyZkE7RUVsa0JNO0lBbUVOO0lBSUE7RUYrZkE7RUVqa0JJO0lBQXdCO0VGb2tCNUI7RUVsa0JJO0lBQXVCO0VGcWtCM0I7RUVsa0JNO0lBQXdCLFFBRGI7RUZza0JqQjtFRXJrQk07SUFBd0IsUUFEYjtFRnlrQmpCO0VFeGtCTTtJQUF3QixRQURiO0VGNGtCakI7RUUza0JNO0lBQXdCLFFBRGI7RUYra0JqQjtFRTlrQk07SUFBd0IsUUFEYjtFRmtsQmpCO0VFamxCTTtJQUF3QixRQURiO0VGcWxCakI7RUVwbEJNO0lBQXdCLFFBRGI7RUZ3bEJqQjtFRXZsQk07SUFBd0IsUUFEYjtFRjJsQmpCO0VFMWxCTTtJQUF3QixRQURiO0VGOGxCakI7RUU3bEJNO0lBQXdCLFFBRGI7RUZpbUJqQjtFRWhtQk07SUFBd0IsU0FEYjtFRm9tQmpCO0VFbm1CTTtJQUF3QixTQURiO0VGdW1CakI7RUV0bUJNO0lBQXdCLFNBRGI7RUYwbUJqQjtFRW5tQlE7SUE0RFI7RUYwaUJBO0VFdG1CUTtJQTREUjtFRjZpQkE7RUV6bUJRO0lBNERSO0VGZ2pCQTtFRTVtQlE7SUE0RFI7RUZtakJBO0VFL21CUTtJQTREUjtFRnNqQkE7RUVsbkJRO0lBNERSO0VGeWpCQTtFRXJuQlE7SUE0RFI7RUY0akJBO0VFeG5CUTtJQTREUjtFRitqQkE7RUUzbkJRO0lBNERSO0VGa2tCQTtFRTluQlE7SUE0RFI7RUZxa0JBO0VFam9CUTtJQTREUjtFRndrQkE7RUVwb0JRO0lBNERSO0VGMmtCQTtBQUNGO0FFcHdCSTtFQWdHRTtJQUNFO0lBQ0E7SUFDQTtFRnVxQk47RUVycUJJO0lBQ0U7SUFDQTtJQUNBO0VGdXFCTjtFRW5xQk07SUFtRU47SUFJQTtFRmdtQkE7RUV2cUJNO0lBbUVOO0lBSUE7RUZvbUJBO0VFM3FCTTtJQW1FTjtJQUlBO0VGd21CQTtFRS9xQk07SUFtRU47SUFJQTtFRjRtQkE7RUVuckJNO0lBbUVOO0lBSUE7RUZnbkJBO0VFdnJCTTtJQW1FTjtJQUlBO0VGb25CQTtFRTNyQk07SUFtRU47SUFJQTtFRnduQkE7RUUvckJNO0lBbUVOO0lBSUE7RUY0bkJBO0VFbnNCTTtJQW1FTjtJQUlBO0VGZ29CQTtFRXZzQk07SUFtRU47SUFJQTtFRm9vQkE7RUUzc0JNO0lBbUVOO0lBSUE7RUZ3b0JBO0VFL3NCTTtJQW1FTjtJQUlBO0VGNG9CQTtFRTlzQkk7SUFBd0I7RUZpdEI1QjtFRS9zQkk7SUFBdUI7RUZrdEIzQjtFRS9zQk07SUFBd0IsUUFEYjtFRm10QmpCO0VFbHRCTTtJQUF3QixRQURiO0VGc3RCakI7RUVydEJNO0lBQXdCLFFBRGI7RUZ5dEJqQjtFRXh0Qk07SUFBd0IsUUFEYjtFRjR0QmpCO0VFM3RCTTtJQUF3QixRQURiO0VGK3RCakI7RUU5dEJNO0lBQXdCLFFBRGI7RUZrdUJqQjtFRWp1Qk07SUFBd0IsUUFEYjtFRnF1QmpCO0VFcHVCTTtJQUF3QixRQURiO0VGd3VCakI7RUV2dUJNO0lBQXdCLFFBRGI7RUYydUJqQjtFRTF1Qk07SUFBd0IsUUFEYjtFRjh1QmpCO0VFN3VCTTtJQUF3QixTQURiO0VGaXZCakI7RUVodkJNO0lBQXdCLFNBRGI7RUZvdkJqQjtFRW52Qk07SUFBd0IsU0FEYjtFRnV2QmpCO0VFaHZCUTtJQTREUjtFRnVyQkE7RUVudkJRO0lBNERSO0VGMHJCQTtFRXR2QlE7SUE0RFI7RUY2ckJBO0VFenZCUTtJQTREUjtFRmdzQkE7RUU1dkJRO0lBNERSO0VGbXNCQTtFRS92QlE7SUE0RFI7RUZzc0JBO0VFbHdCUTtJQTREUjtFRnlzQkE7RUVyd0JRO0lBNERSO0VGNHNCQTtFRXh3QlE7SUE0RFI7RUYrc0JBO0VFM3dCUTtJQTREUjtFRmt0QkE7RUU5d0JRO0lBNERSO0VGcXRCQTtFRWp4QlE7SUE0RFI7RUZ3dEJBO0FBQ0Y7QUkvOEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FKODhCSjtBRXo1Qkk7RUU5REo7SUFXUTtFSmc5Qk47QUFDRjs7QUsvOUJBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUx5OUJKOztBTTFnQ0E7RUFDSTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBcUJBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmsvQko7QUVqZ0NJO0VJOURKO0lBc0RRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RU40Z0NOO0FBQ0Y7QUUxZ0NJO0VJOURKO0lBK0RRO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RU40Z0NOO0FBQ0Y7O0FPeGxDQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDRztFQUNBO0FQd2xDSjs7QU9ybENFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FQc2xDSjs7QU9ubENFOztFQUFBO0FBSUE7RUFDRTtBUHFsQ0o7O0FPbGxDRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVBvbENKOztBT2psQ0U7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBUGtsQ0o7O0FPL2tDRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QVBpbENKOztBTzlrQ0U7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QVAra0NKOztBTzVrQ0U7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QVA4a0NKOztBTzNrQ0U7O0VBQUE7QUFJQTs7RUFFRTtBUDZrQ0o7O0FPMWtDRTs7O0VBQUE7QUFLQTs7O0VBR0U7RUFDQTtBUDRrQ0o7O0FPemtDRTs7RUFBQTtBQUlBO0VBQ0U7QVAya0NKOztBT3hrQ0U7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVAwa0NKOztBT3ZrQ0U7RUFDRTtBUDBrQ0o7O0FPdmtDRTtFQUNFO0FQMGtDSjs7QU92a0NFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FQd2tDSjs7QU9ya0NFOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7QVBza0NKOztBT25rQ0U7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FQcWtDSjs7QU9sa0NFOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBUG9rQ0o7O0FPamtDRTs7RUFBQTtBQUlBOzs7O0VBSUU7QVBta0NKOztBT2hrQ0U7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QVBra0NKOztBTy9qQ0U7O0VBQUE7QUFJQTs7OztFQUlFO0FQaWtDSjs7QU85akNFOztFQUFBO0FBSUE7RUFDRTtBUGdrQ0o7O0FPN2pDRTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQK2pDSjs7QU81akNFOztFQUFBO0FBSUE7RUFDRTtBUDhqQ0o7O0FPM2pDRTs7RUFBQTtBQUlBO0VBQ0U7QVA2akNKOztBTzFqQ0U7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBUDRqQ0o7O0FPempDRTs7RUFBQTtBQUlBOztFQUVFO0FQMmpDSjs7QU94akNFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBUDBqQ0o7O0FPdmpDRTs7RUFBQTtBQUlBO0VBQ0U7QVB5akNKOztBT3RqQ0U7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FQd2pDSjs7QU9yakNFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFO0FQc2pDSjs7QU9uakNFOztFQUFBO0FBSUE7RUFDRTtBUHFqQ0o7O0FPbGpDRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBUG1qQ0o7O0FPaGpDRTs7RUFBQTtBQUlBO0VBQ0U7QVBrakNKOztBUTc0Q0E7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBUis0Q0o7O0FRNTRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrNENKOztBUTU0Q0E7RUFDSTtBUis0Q0o7QVE5NENJO0VBRUk7RUFDQTtBUis0Q1I7QVE3NENRO0VBQ0k7QVIrNENaO0FReDRDUTtFQUNJO0FSMDRDWjtBUXg0Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUjA0Q2hCO0FReDRDZ0I7RUFDSTtFQUNBO0FSMDRDcEI7QVF4NENvQjtFQUNJO0FSMDRDeEI7QVFyNENRO0VBQ0k7QVJ1NENaO0FRbjRDSTtFQUNJO0VBQ0E7QVJxNENSOztBUWo0Q0E7RUFDSTtFQUNBO0FSbzRDSjtBUWw0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUm80Q1I7QVFsNENRO0VBQ0k7QVJvNENaO0FRajRDUTtFQUNJO0FSbTRDWjs7QVE5M0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmk0Q0o7QVEvM0NJO0VBQ0k7QVJpNENSOztBUTczQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUmc0Q0o7O0FTbCtDQTtFQUNJO0VBQ1E7QVRxK0NaOztBU2wrQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHErQ0Y7O0FTbCtDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUcStDRjs7QVNsK0NBO0VBQ0U7RUFDQTtFQUNBO0FUcStDRjs7QVNsK0NBO0VBQ0k7QVRxK0NKOztBU2wrQ0E7RUFDRTtFQUNBO0FUcStDRjs7QVNsK0NBO0VBQ0U7QVRxK0NGOztBU2wrQ0E7RUFDRTtBVHErQ0Y7O0FTeDlDQTtFQUNFO0FUMjlDRjs7QVVuaERBO0VBQ0k7RUFDQTtFQUNBO0FWc2hESjs7QVVuaERBO0VBQ0k7RUFDQTtBVnNoREo7O0FVbGhEQTtFQUNJO0FWcWhESjs7QVVsaERBO0VBQ0k7RUFDQTtFQUNBO0FWcWhESjs7QVVuaERBO0VBQ0k7RUFDQTtFQUNBO0FWc2hESjs7QVVwaERBO0VBQ0k7RUFDQTtBVnVoREo7O0FVcGhEQTtFQUNJO0VBQ0E7QVZ1aERKOztBVXJoREE7RUFDSTtFQUNBO0FWd2hESjs7QVVyaERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ3aERKOztBVXJoREE7RUFDSTtBVndoREo7QVVyaERRO0VBQ0k7QVZ1aERaOztBVWxoREE7RUFDSTtFQUNBO0FWcWhESjtBVW5oREk7RUFDSTtFQUNBO0FWcWhEUjtBVW5oRFE7RUFDSTtBVnFoRFo7O0FVaGhEQTtBQUNBOztFQUVFO0VBQ0E7QVZtaERGOztBVWhoREE7QUFDQTtFQUNFO0FWbWhERjs7QVVoaERBO0VBQ0k7QVZtaERKOztBV3htREk7RUFDSTtBWDJtRFI7QVd6bURJO0VBQ0k7RUFDQTtBWDJtRFI7QVd6bURJO0VBQ0k7RUFDQTtBWDJtRFI7QVd6bURRO0VBQ0k7RUFDQTtBWDJtRFo7QVd2bURJO0VBQ0k7QVh5bURSO0FXcm1ESTtFQUNJO0FYdW1EUjs7QVdqbURJO0VBQ0k7QVhvbURSO0FXbG1ESTtFQUNJO0VBQ0E7QVhvbURSO0FXbG1EUTtFQUNJO0FYb21EWjtBV2ptREk7RUFDSTtFQUNBO0FYbW1EUjtBV2ptRFE7RUFDSTtFQUNBO0FYbW1EWjtBVy9sREk7RUFDSTtBWGltRFI7QVc3bERJO0VBQ0k7QVgrbERSO0FXNWxESTtFQUNJO0FYOGxEUjtBVzNsREk7RUFDSTtFQUNBO0VBQ0E7QVg2bERSOztBWWhxREE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBWmlxREo7QVk5cERJO0VBQ0k7QVpncURSO0FZdnBESTtFQUNJO0FaeXBEUjs7QVlycERBO0VBQ0k7QVp3cERKOztBWXJwREE7RUFDSTtFQUNBO0VBTUE7RUFDQTtBWm1wREo7QUV0bkRJO0VVdENKO0lBWVE7RVpvcEROO0FBQ0Y7QUUzbkRJO0VVdENKO0lBZ0JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnFwRE47QUFDRjs7QVlqcERBO0VBQ0k7RUFDQTtFQUNBO0Fab3BESjtBWWxwREk7RUFDSTtFQUNBO0Fab3BEUjtBRS9vREk7RVVaSjtJQVdRO0Vab3BETjtFWWxwRE07SUFDSTtFWm9wRFY7QUFDRjs7QUV2cERJO0VVT0o7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFWmlwRE47QUFDRjtBWS9vREk7RUFDSTtFQUNBO0VBQ0E7QVppcERSO0FFcnFESTtFVWlCQTtJQU1RO0lBQ0E7RVprcERWO0FBQ0Y7QUUzcURJO0VVaUJBO0lBV1E7RVptcERWO0FBQ0Y7O0FZL29EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBWmlwREo7QVkvb0RJO0VBQ0k7RUFDQTtBWmlwRFI7QVk3b0RJO0VBQ0k7QVorb0RSO0FZM29EUTtFQUNJO0FaNm9EWjtBWTFvRFE7RUFDSTtBWjRvRFo7QUV6c0RJO0VVaUNKO0lBaUNRO0VaMm9ETjtBQUNGOztBWXZvREE7RUFDSTtBWjBvREo7QVl0b0RZO0VBQ0k7RUFDQTtFQUNBO0Fad29EaEI7QVl0b0RZO0VBQ0k7RUFDQTtBWndvRGhCO0FZcG9EUTtFQUNJO0Fac29EWjs7QVlqb0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtBWmtvREo7QVlob0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtvRFI7QVlob0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtvRFI7QVk1bkRRO0VBQ0k7RUFDQTtFQUNBO0FaOG5EWjtBWTVuRFE7RUFDSTtFQUNBO0FaOG5EWjtBWTVuRFE7RUFDSTtBWjhuRFo7O0FZeG5EQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowbkRKO0FZdm5EUTtFQUNJO0FaeW5EWjs7QVlwbkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVuREo7QVlybkRJO0VBRUk7QVpzbkRSO0FZbm5ESTtFQUNJO0FacW5EUjs7QVlqbkRBO0VBRUk7QVptbkRKO0FFcnlESTtFVXFMSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VabW5EVjtFWXBtRFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vac21EZDtFWXBtRGM7SUFDSTtFWnNtRGxCO0VZbm1EYztJQUNJO0VacW1EbEI7RVlubURrQjtJQUNJO0VacW1EdEI7QUFDRjtBRW4xREk7RVU2TEo7SUF1RFE7RVptbUROO0FBQ0Y7O0FZaG1EQTtFQUNJO0VBQ0E7RUFDQTtBWm1tREo7QUU5MURJO0VVd1BKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7RVpvbUROO0FBQ0Y7O0FZam1EQTtFQUNJO0Fab21ESjtBWWxtREk7RUFDSTtBWm9tRFI7QUU3MkRJO0VVd1FBO0lBSVE7RVpxbURWO0FBQ0Y7QVlsbURJO0VBQ0k7QVpvbURSO0FFcjNESTtFVXVSZ0I7SUFDSTtJQUNBO0VaaW1EdEI7RVkxbERrQjtJQUNJO0lBQ0E7RVo0bER0QjtFWXpsRGM7SUFDSTtFWjJsRGxCO0FBQ0Y7QUVyM0RJO0VVOFJJO0lBRVE7SUFDQTtJQUNBO0VaeWxEZDtFWXRsRGtCO0lBQ0k7SUFDQTtFWndsRHRCO0VZcmxEYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp1bERsQjtFWXJsRGtCO0lBQ0k7RVp1bER0QjtBQUNGO0FFMTRESTtFVWlUZ0I7SUFHUTtFWjBsRDFCO0FBQ0Y7O0FFNTVESTtFVThVUTtJQUNJO0Vaa2xEZDtBQUNGOztBWTdrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBYUE7QVpva0RKO0FFajdESTtFVXFWSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0Vaa2xETjtBQUNGO0FZN2tESTtFQUNJO0FaK2tEUjtBWTdrREk7RUFDSTtBWitrRFI7QVk1a0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGtEUjs7QVkxa0RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNmtESjtBRXo5REk7RVVnWkk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVo0a0RWO0VZMWtETTtJQUdJO0VaMGtEVjtBQUNGOztBWXJrREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2tESjtBRXAvREk7RVUrYUk7SUFHSTtFWnNrRFY7QUFDRjtBWWprRFE7RUFHSTtBWmlrRFo7QVk5akRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmdrRFo7O0FZM2pEQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNmpESjtBRWhoRUk7RVUyY0o7SUFVUTtFWitqRE47QUFDRjtBWTdqREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2pEUjtBWTdqRFE7RUFDSTtBWitqRFo7O0FhcG1FQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0Fic21FSjs7QWFubUVBO0VBQ0k7QWJzbUVKO0FFMWlFSTtFVzdESjtJQUlRO0VidW1FTjtBQUNGOztBYXBtRUE7RUFDSTtFQUNBO0VBQ0E7QWJ1bUVKOztBYXBtRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnVtRUo7O0FhcG1FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FidW1FSjs7QWFwbUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1bUVKO0Fhcm1FSTtFQUNJO0VBQ0E7RUFDQTtBYnVtRVI7QWFwbUVJO0VBQ0k7QWJzbUVSOztBYWxtRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJxbUVKO0Fhbm1FSTtFQUNJO0FicW1FUjs7QWFsbUVBO0VBQ0k7RUFDQTtFQUNBO0FicW1FSjs7QWFubUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnNtRUo7O0FhcG1FQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1bUVKO0Fhcm1FSTtFQUNJO0FidW1FUjs7QWFwbUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJ1bUVKOztBYXBtRUE7RUFDSTtFQUNBO0FidW1FSjtBYXRtRUk7RUFDSTtFQUNBO0Fid21FUjs7QWMvc0VBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkZ3RFSjtBYzlzRUk7RUFDSTtFQUNBO0FkZ3RFUjs7QWM1c0VBO0VBQ0k7RUFDQTtFQUNBO0FkK3NFSjs7QWM1c0VBO0FBRUE7RUFDSTtFQUNBO0FkOHNFSjs7QWMzc0VBO0FBQ0E7RUFDSTtFQUNBO0FkOHNFSjs7QWMxc0VBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZDRzRUo7O0FjenNFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FkNHNFSjs7QWN6c0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWQ0c0VKOztBY3pzRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkNHNFSjs7QWNwc0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZHNzRUo7O0FjbnNFQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkb3NFSjtBY2xzRUk7RUFDSTtBZG9zRVI7QWNqc0VJO0VBQ0k7RUFDQTtBZG1zRVI7O0FleHpFQTtFQUNJO0FmMnpFSjs7QWV4ekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjJ6RUo7O0FleHpFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMHpFSjtBZXh6RUk7RUFFSTtBZnl6RVI7QWV2ekVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ5ekVaO0FlcnpFSTtFQUNJO0FmdXpFUjtBZXJ6RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnV6RVo7O0FlbHpFQTtFQUNJO0FmcXpFSjs7QWVsekVBO0VBQ0k7QWZxekVKOztBZWx6RUE7RUFDSTtFQUNBO0VBQ0E7QWZxekVKOztBZWp6RUE7RUFDSTtFQUNBO0Fmb3pFSjs7QWVqekVBO0VBQ0k7QWZvekVKOztBZWh6RUE7RUFDSTtFQUNBO0FmbXpFSjs7QWVoekVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZtekVKOztBZWh6RUE7RUFDSTtFQUNBO0FmbXpFSjs7QWUveUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZrekVKO0FlaHpFSTtFQUNJO0Fma3pFUjtBZS95RUk7RUFDSTtBZml6RVI7QWUveUVRO0VBQ0k7QWZpekVaOztBZTV5RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZit5RUo7QWU3eUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmK3lFUjtBZTN5RVE7RUFDSTtFQUNBO0FmNnlFWjs7QWV4eUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMnlFSjs7QWV2eUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWYweUVKOztBZXB5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0Fmc3lFUjtBZXB5RVE7RUFDSTtFQUNBO0Fmc3lFWjtBRTU1RUk7RWFzR0E7SUFvQlE7RWZzeUVWO0FBQ0Y7O0FlM3hFQTtFQUNJO0FmOHhFSjtBRXI2RUk7RWFzSUo7SUFJUTtFZit4RU47QUFDRjtBZTd4RUk7RUFDSTtFQUNBO0FmK3hFUjs7QWUzeEVBO0VBQ0k7RUFDQTtFQUNBO0FmOHhFSjtBRXA3RUk7RWFtSko7SUFNUTtJQUNBO0VmK3hFTjtBQUNGOztBZTN4RUE7RUFDSTtFQUNBO0VBQ0E7QWY4eEVKO0FFaDhFSTtFYStKSjtJQU1RO0VmK3hFTjtBQUNGOztBZTV4RUE7RUFDSTtFQUNBO0FmK3hFSjs7QWU1eEVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZit4RUo7QUVyOUVJO0VhOEtKO0lBV1E7RWZneUVOO0VlOXhFTTtJQUNJO0lBQ0E7RWZneUVWO0FBQ0Y7O0FlMXhFQTtFQUNJO0FmNnhFSjs7QWUxeEVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWYyeEVKOztBZXh4RUE7RUFDSTtBZjJ4RUo7QWV2eEVRO0VBQ0k7QWZ5eEVaOztBZXB4RUE7RUFDSTtFQUNBO0VBQ0E7QWZ1eEVKO0FlcnhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnV4RVI7QWVweEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3hFUjs7QWVqeEVBO0VBQ0k7RUFDQTtBZm94RUo7QWVseEVJO0VBQ0k7QWZveEVSO0FlanhFSTtFQUNJO0FmbXhFUjs7QWV2d0VBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjB3RUo7O0FldndFQTtFQUNJO0VBQ0E7QWYwd0VKOztBZXZ3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjB3RUo7QUU5aUZJO0VhZ1NKO0lBT1E7RWYyd0VOO0FBQ0Y7QWV4d0VJO0VBQ0k7QWYwd0VSO0FldndFSTtFQUNJO0FmeXdFUjtBZXR3RUk7RUFDSTtBZnd3RVI7QWVyd0VJO0VBQ0k7QWZ1d0VSO0FlcHdFSTtFQUNJO0Fmc3dFUjtBZW53RUk7RUFDSTtBZnF3RVI7QWVsd0VJO0VBQ0k7QWZvd0VSO0FlandFSTtFQUNJO0FmbXdFUjtBZWh3RUk7RUFDSTtBZmt3RVI7QWUvdkVJO0VBQ0k7QWZpd0VSO0FlOXZFSTtFQUNJO0FmZ3dFUjtBZTd2RUk7RUFDSTtBZit2RVI7QWU1dkVJO0VBQ0k7QWY4dkVSO0FlM3ZFSTtFQUNJO0FmNnZFUjtBZTF2RUk7RUFDSTtBZjR2RVI7QWV6dkVJO0VBQ0k7QWYydkVSO0FleHZFSTtFQUNJO0FmMHZFUjtBZXZ2RUk7RUFDSTtBZnl2RVI7QWV0dkVJO0VBQ0k7QWZ3dkVSO0FlcnZFSTtFQUNJO0FmdXZFUjtBZXB2RUk7RUFDSTtBZnN2RVI7QWVudkVJO0VBQ0k7QWZxdkVSO0FlbHZFSTtFQUNJO0Fmb3ZFUjtBZWp2RUk7RUFDSTtBZm12RVI7QWVodkVJO0VBQ0k7QWZrdkVSO0FlL3VFSTtFQUNJO0FmaXZFUjtBZTl1RUk7RUFDSTtBZmd2RVI7QWU3dUVJO0VBQ0k7QWYrdUVSO0FlNXVFSTtFQUNJO0FmOHVFUjtBZTN1RUk7RUFDSTtBZjZ1RVI7QWUxdUVJO0VBQ0k7QWY0dUVSO0FlenVFSTtFQUNJO0FmMnVFUjtBZXh1RUk7RUFDSTtBZjB1RVI7QWV2dUVJO0VBQ0k7QWZ5dUVSO0FldHVFSTtFQUNJO0Fmd3VFUjtBZXJ1RUk7RUFDSTtBZnV1RVI7QWVwdUVJO0VBQ0k7QWZzdUVSO0FlbnVFSTtFQUNJO0FmcXVFUjtBZWx1RUk7RUFDSTtBZm91RVI7QWVqdUVJO0VBQ0k7QWZtdUVSO0FlaHVFSTtFQUNJO0Fma3VFUjtBZS90RUk7RUFDSTtBZml1RVI7QWU5dEVJO0VBQ0k7QWZndUVSO0FlN3RFSTtFQUNJO0FmK3RFUjtBZTV0RUk7RUFDSTtBZjh0RVI7QWUzdEVJO0VBQ0k7QWY2dEVSO0FlMXRFSTtFQUNJO0FmNHRFUjtBZXp0RUk7RUFDSTtBZjJ0RVI7QWV2dEVJO0VBQ0k7QWZ5dEVSO0FldHRFSTtFQUNJO0Fmd3RFUjtBZXJ0RUk7RUFDSTtBZnV0RVI7QWVwdEVJO0VBQ0k7QWZzdEVSO0FlbnRFSTtFQUNJO0FmcXRFUjtBZWx0RUk7RUFDSTtBZm90RVI7QWVqdEVJO0VBQ0k7QWZtdEVSO0FlaHRFSTtFQUNJO0Fma3RFUjtBZS9zRUk7RUFDSTtBZml0RVI7QWU5c0VJO0VBQ0k7QWZndEVSO0FlN3NFSTtFQUNJO0FmK3NFUjtBZTVzRUk7RUFDSTtBZjhzRVI7QWUzc0VJO0VBQ0k7QWY2c0VSO0FlMXNFSTtFQUNJO0FmNHNFUjtBZXpzRUk7RUFDSTtBZjJzRVI7QWV4c0VJO0VBQ0k7QWYwc0VSO0FldnNFSTtFQUNJO0FmeXNFUjtBZXRzRUk7RUFDSTtBZndzRVI7QWVyc0VJO0VBQ0k7QWZ1c0VSO0FlcHNFSTtFQUNJO0Fmc3NFUjtBZW5zRUk7RUFDSTtBZnFzRVI7QWVsc0VJO0VBQ0k7QWZvc0VSO0FlanNFSTtFQUNJO0FmbXNFUjtBZWhzRUk7RUFDSTtBZmtzRVI7QWUvckVJO0VBQ0k7QWZpc0VSO0FlOXJFSTtFQUNJO0FmZ3NFUjtBZTdyRUk7RUFDSTtBZityRVI7QWU1ckVJO0VBQ0k7QWY4ckVSO0FlM3JFSTtFQUNJO0FmNnJFUjtBZTFyRUk7RUFDSTtBZjRyRVI7QWV6ckVJO0VBQ0k7QWYyckVSO0FleHJFSTtFQUNJO0FmMHJFUjtBZXZyRUk7RUFDSTtBZnlyRVI7QWV0ckVJO0VBQ0k7QWZ3ckVSO0FlcnJFSTtFQUNJO0FmdXJFUjtBZXByRUk7RUFDSTtBZnNyRVI7QWVuckVJO0VBQ0k7QWZxckVSO0FlbHJFSTtFQUNJO0Fmb3JFUjtBZWpyRUk7RUFDSTtBZm1yRVI7QWVockVJO0VBQ0k7QWZrckVSO0FlL3FFSTtFQUNJO0FmaXJFUjtBZTlxRUk7RUFDSTtBZmdyRVI7QWU3cUVJO0VBQ0k7QWYrcUVSO0FlNXFFSTtFQUNJO0FmOHFFUjtBZTNxRUk7RUFDSTtBZjZxRVI7QWUxcUVJO0VBQ0k7QWY0cUVSO0FlenFFSTtFQUNJO0FmMnFFUjtBZXhxRUk7RUFDSTtBZjBxRVI7O0FnQng1RkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjA1Rko7QWdCejVGSTtFQUNJO0FoQjI1RlI7QWdCeDVGSTtFQUNJO0FoQjA1RlI7QWdCdDVGSTtFQUNJO0VBQ0E7QWhCdzVGUjs7QWlCNzZGQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0FqQis2Rko7QUVsMkZJO0VlaEZKO0lBTVE7RWpCZzdGTjtBQUNGO0FFcDNGSTtFZW5FSjtJQVVRO0VqQmk3Rk47QUFDRjs7QWlCOTZGQTtFQUNJO0VBQ0E7RUFDQTtBakJpN0ZKO0FpQmg3Rkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakJrN0ZSOztBaUJ0NkZBO0VBQ0k7QWpCeTZGSjs7QWtCOThGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpOUZKO0FFbDVGSTtFZ0JyRUo7SUFTUTtFbEJrOUZOO0FBQ0Y7O0FrQi84RkE7RUFDSTtFQUNBO0VBQ0E7QWxCazlGSjs7QWtCLzhGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrOUZKOztBa0IvOEZBO0VBQ0k7QWxCazlGSjs7QW1CbC9GQTtFQUNJO0VBQ0E7RUFDQTtFQW9CQTtBbkJrK0ZKO0FFcDdGSTtFaUJyRUo7SUFNUTtFbkJ1L0ZOO0FBQ0Y7QW1Cci9GSTtFQUNJO0VBQ0E7QW5CdS9GUjtBbUJwL0ZJO0VBQ0k7RUFDQTtFQUNBO0FuQnMvRlI7QW1CcC9GSTtFQUNJO0FuQnMvRlI7O0FtQmgvRkE7RUFDSTtFQUNBO0VBQ0E7QW5CbS9GSjtBRTM4Rkk7RWlCM0NKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkJvL0ZOO0FBQ0Y7QUVwOUZJO0VpQjNDSjtJQWFRO0lBQ0E7RW5Ccy9GTjtBQUNGO0FFMTlGSTtFaUIxQkE7SUFFUTtJQUNBO0VuQnMvRlY7QUFDRjtBRWgrRkk7RWlCMUJBO0lBTVE7RW5Cdy9GVjtBQUNGOztBbUJyL0ZBO0VBQ0k7RUFDQTtBbkJ3L0ZKO0FtQnQvRkk7RUFDSTtBbkJ3L0ZSOztBbUJyL0ZBO0VBQ0k7QW5Cdy9GSjs7QW1CdC9GQTtFQUNJO0VBQ0E7QW5CeS9GSjtBRXQvRkk7RWlCTEo7SUFLUTtJQUNBO0VuQjAvRk47QUFDRjs7QW1Cdi9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQjAvRko7QUVuZ0dJO0VpQldBO0lBRVE7RW5CMC9GVjtBQUNGO0FFeGdHSTtFaUJXQTtJQUtRO0VuQjQvRlY7QUFDRjs7QW1CeC9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIyL0ZKO0FFdGhHSTtFaUJxQko7SUFRUTtJQUNBO0lBQ0E7RW5CNi9GTjtBQUNGOztBbUIxL0ZBO0VBQ0k7RUFDQTtBbkI2L0ZKO0FFbGlHSTtFaUJtQ0o7SUFLUTtFbkI4L0ZOO0FBQ0Y7O0FtQjMvRkE7RUFDSTtFQUNBO0VBQ0E7QW5COC9GSjs7QW1CMy9GQTtFQUNJO0VBQ0E7RUFDQTtBbkI4L0ZKO0FFbmpHSTtFaUJrREo7SUFNUTtFbkIrL0ZOO0FBQ0Y7O0FtQjcvRkE7RUFDSTtBbkJnZ0dKOztBbUIzL0ZBO0FBRUE7RUFDSTtBbkI2L0ZKOztBbUIxL0ZBO0VBQ0k7RUFDQTtBbkI2L0ZKO0FtQjEvRkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkIwL0ZSO0FtQnYvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ5L0ZaO0FFeGxHSTtFaUJ3Rkk7SUFVUTtFbkIwL0ZkO0FBQ0Y7QW1CeC9GWTtFQUNJO0FuQjAvRmhCO0FtQnQvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbkJ1L0ZaO0FFNW1HSTtFaUIwR0k7SUFjUTtJQUNBO0VuQncvRmQ7QUFDRjtBRWxuR0k7RWlCMEdJO0lBa0JRO0lBQ0E7SUFDQTtFbkIwL0ZkO0FBQ0Y7QUV6bkdJO0VpQjBHSTtJQXVCUTtJQUNBO0lBQ0E7RW5CNC9GZDtBQUNGO0FFaG9HSTtFaUIwR0k7SUE0QlE7SUFDQTtJQUNBO0VuQjgvRmQ7QUFDRjtBbUI1L0ZRO0VBQ0k7QW5COC9GWjtBbUI1L0ZRO0VBQ0k7QW5COC9GWjtBbUIzL0ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjYvRlo7QUVycEdJO0VpQmtKSTtJQVNRO0VuQjgvRmQ7QUFDRjtBbUIxL0ZJO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FuQnkvRlI7QUV4cUdJO0VpQmdLQTtJQWtCUTtJQUNBO0lBQ0E7RW5CMC9GVjtBQUNGO0FFL3FHSTtFaUJnS0E7SUF3QlE7RW5CMi9GVjtBQUNGO0FtQnovRlE7RUFDSTtFQUNBO0FuQjIvRlo7QW1Cei9GWTtFQUNJO0FuQjIvRmhCO0FFM3JHSTtFaUIrTFE7SUFJUTtFbkI0L0ZsQjtBQUNGO0FtQngvRlE7RUFDSTtFQUNBO0FuQjAvRlo7QW1CdC9GUTtFQUNJO0FuQncvRlo7QUV2c0dJO0VpQjhNSTtJQUlRO0lBQ0E7RW5CeS9GZDtBQUNGO0FtQnQvRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cdy9GWjtBRXh0R0k7RWlCdU5JO0lBWVE7RW5CeS9GZDtBQUNGO0FFN3RHSTtFaUJ1Tkk7SUFlUTtJQUNBO0VuQjIvRmQ7QUFDRjtBRW51R0k7RWlCdU5JO0lBbUJRO0lBQ0E7RW5CNi9GZDtBQUNGO0FtQnQvRlE7RUFDSTtFQUNBO0FuQncvRlo7QW1CdC9GUTtFQUNJO0VBQ0E7QW5Cdy9GWjs7QW1Cbi9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ccy9GSjtBRS92R0k7RWlCOFBKO0lBY1E7SUFDQTtFbkJ1L0ZOO0FBQ0Y7O0FtQnIvRkE7RUFDSTtFQUNBO0FuQncvRko7QUUxd0dJO0VpQmdSSjtJQUtRO0VuQnkvRk47QUFDRjtBRS93R0k7RWlCZ1JKO0lBUVE7RW5CMi9GTjtBQUNGO0FFcHhHSTtFaUJnUko7SUFXUTtFbkI2L0ZOO0FBQ0Y7O0FtQnIvRkE7RUFDSTtFQUNBO0VBQ0E7QW5Cdy9GSjs7QW1Cci9GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuQncvRko7O0FtQnIvRkE7RUFDSTtFQUNBO0VBQ0E7QW5Cdy9GSjs7QW1Cci9GQTtFQUNJO0VBQ0E7QW5Cdy9GSjs7QW9CdDNHQTtFQUNJO0VBQ0E7RUFDQTtBcEJ5M0dKO0FFdnpHSTtFa0JyRUo7SUFNUTtFcEIwM0dOO0FBQ0Y7QUU1ekdJO0VrQnJFSjtJQVVRO0VwQjIzR047QUFDRjtBRWowR0k7RWtCeERBO0lBRVE7RXBCMjNHVjtBQUNGO0FFdDBHSTtFa0JsREE7SUFFUTtFcEIwM0dWO0FBQ0Y7QW9CdjNHSTtFQUNJO0FwQnkzR1I7QUU5MEdJO0VrQjVDQTtJQUdRO0VwQjIzR1Y7QUFDRjtBb0J6M0dJO0VBQ0k7RUFDQTtBcEIyM0dSO0FvQnYzR1E7RUFDSTtBcEJ5M0daO0FvQnYzR1E7RUFDSTtBcEJ5M0daOztBb0JwM0dBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJzM0dKOztBb0JsM0dJO0VBQ0k7RUFDQTtBcEJxM0dSO0FvQm4zR1E7RUFDSTtBcEJxM0daOztBb0JoM0dBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtM0dKO0FvQmozR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbTNHUjs7QW9CLzJHQTtFQUNJO0VBQ0E7QXBCazNHSjs7QW9CLzJHQTtFQUNJO0FwQmszR0o7QW9CaDNHSTtFQUNJO0VBQ0E7QXBCazNHUjtBb0JoM0dJO0VBQ0k7RUFDQTtFQUNBO0FwQmszR1I7O0FvQjkyR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJpM0dKO0FvQi8yR0k7RUFDSTtFQUNBO0VBQ0E7QXBCaTNHUjtBb0IvMkdRO0VBQ0k7RUFDQTtFQUNBO0FwQmkzR1o7QW9COTJHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJnM0daO0FvQjUyR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjgyR1I7O0FvQngyR1E7RUFDSTtBcEIyMkdaO0FvQnoyR1E7RUFDSTtBcEIyMkdaOztBcUJwZ0hBO0FBR0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxZ0hKO0FxQm5nSEk7RUFDSTtFQUNBO0FyQnFnSFI7QXFCbmdIUTtFQUNJO0FyQnFnSFo7QXFCbGdISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJvZ0hSO0FxQmxnSFE7RUFDSTtFQUNBO0FyQm9nSFo7QXFCamdIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJtZ0haOztBcUI5L0dBO0VBQ0k7RUFDQTtBckJpZ0hKO0FxQi8vR0k7RUFDSTtBckJpZ0hSOztBc0JyakhBO0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnNqSFI7QXNCbmpIWTtFQUNJO0F0QnFqSGhCO0FzQm5qSFk7RUFDSTtBdEJxakhoQjs7QXNCL2lIQTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7QXRCZ2pISjs7QXNCN2lIQTtFQUNJO0VBQ0E7RUFDQTtBdEJnakhKOztBc0J6aUhBO0VBQ0k7RUFDQTtFQUNBO0F0QjRpSEo7O0FzQjFpSEE7RUFDSTtBdEI2aUhKOztBc0IzaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRCOGlISjs7QXVCbm1IQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcW1ISjtBdUJubUhJO0VBQ0k7RUFDQTtBdkJxbUhSO0F1QmxtSEk7RUFDSTtFQUNBO0F2Qm9tSFI7O0F1QmptSEE7RUFDSTtFQUNBO0VBQ0E7QXZCb21ISjs7QXVCbG1IQTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F2Qm9tSEo7O0F1QmptSEE7RUFDSTtFQUNBO0F2Qm9tSEo7QXVCbm1ISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCcW1IUjs7QXVCam1IQTtFQUNJO0F2Qm9tSEo7QXVCbG1ISTtFQUNJO0VBQ0E7RUFDQTtBdkJvbUhSO0F1QmxtSEk7RUFDSTtFQUNBO0VBQ0E7QXZCb21IUjs7QXdCbnFIQTtFQUNJO0VBQ0E7RUFDQTtBeEJzcUhKO0FFcG1ISTtFc0JyRUo7SUFNUTtJQUNBO0V4QnVxSE47QUFDRjs7QXdCcHFIQTtFQUNJO0VBQ0E7QXhCdXFISjs7QXlCcHJIQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnNySEo7QUV6bkhJO0V1Qm5FSjtJQVNRO0lBQ0E7SUFDQTtJQUNBO0V6QnVySE47QUFDRjs7QXlCbnJISTtFQUNJO0F6QnNySFI7QUVyb0hJO0V1QmxEQTtJQUdRO0V6QndySFY7QUFDRjs7QXlCcHJIQTtFQUNJO0F6QnVySEo7QXlCcnJISTtFQUNJO0F6QnVySFI7O0F5Qm5ySEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCc3JISjtBRTFwSEk7RXVCbENKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekJ1ckhOO0FBQ0Y7O0F5Qm5ySEE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnFySEo7QUUzcUhJO0V1QmRKO0lBTVE7RXpCdXJITjtBQUNGO0F5QnJySEk7RUFDSTtBekJ1ckhSO0F5QnBySEk7RUFDSTtFQUNBO0F6QnNySFI7QXlCcnJIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6QnVySFo7QUU3ckhJO0V1QkVJO0lBT1E7RXpCd3JIZDtBQUNGO0F5QnRySFk7RUFDSTtBekJ3ckhoQjtBeUJ0ckhnQjtFQUNJO0F6QndySHBCO0F5QnBySFE7RUFDSTtFQUNBO0VBQ0E7QXpCc3JIWjtBeUJwckhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCc3JIWjtBeUJyckhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpCdXJIaEI7QXlCcnJIWTtFQUNJO0F6QnVySGhCOztBMEJoeUhBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBMUJreUhKO0EwQmh5SEk7RUFDSTtBMUJreUhSO0EwQmh5SEk7RUFDSTtBMUJreUhSOztBMEI5eEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQml5SEo7QTBCL3hISTtFQUNJO0VBQ0E7QTFCaXlIUjtBMEI5eEhJO0VBQ0k7QTFCZ3lIUjs7QTJCL3pIQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0EzQmkwSEo7QTJCN3pIUTtFQUNJO0VBQ0E7QTNCK3pIWjtBMkI5ekhZO0VBQ0k7RUFDQTtBM0JnMEhoQjs7QTJCenpIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCNHpISjtBMkIxekhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0I0ekhSO0EyQnp6SEk7RUFDSTtFQUNBO0EzQjJ6SFI7O0EyQnZ6SEE7RUFDSTtFQUNBO0VBQ0E7QTNCMHpISjs7QTRCbjNIQTtBQUVBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QTVCbzNISjtBRXp5SEk7RTBCaEZKO0lBUVE7RTVCcTNITjtFNEJwM0hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVCczNIVjtFNEJwM0hVO0lBQ0k7RTVCczNIZDtBQUNGOztBNEJqM0hBO0VBRUk7RUFDQTtBNUJtM0hKO0E0QmozSEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbTNIUjtBNEJqM0hRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCbTNIWjtBNEJoM0hRO0VBQ0k7QTVCazNIWjtBNEIvMkhJO0VBQ0k7QTVCaTNIUjtBNEI3MkhZO0VBQ0k7RUFDQTtBNUIrMkhoQjtBNEIxMkhJO0VBQ0k7RUFDQTtBNUI0MkhSO0E0QjEySEk7RUFDSTtBNUI0MkhSOztBNEJ4MkhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMjJISjtBNEIxMkhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVCNDJIUjs7QTRCdjJIQTtBQUVBO0VBQ0k7RUFDQTtFQUNBO0E1QnkySEo7QTRCdjJISTtFQUNJO0VBQ0E7RUFDQTtBNUJ5MkhSOztBNEJyMkhBO0VBQ0k7RUFDQTtBNUJ3MkhKO0E0QnYwSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QnkwSEo7QTRCdjBISTtFQUNJO0E1QnkwSFI7O0E0QnAwSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ1MEhKOztBNEJwMEhBO0VBQ0k7RUFDQTtFQUNBO0E1QnUwSEo7QTRCdDBISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1QncwSFI7O0E2QnRnSUE7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3QnNnSVI7QTZCbmdJSTtFQUNJO0VBQ0E7RUFDQTtBN0JxZ0lSO0E2Qm5nSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JxZ0laO0E2QnBnSVk7RUFDSTtBN0JzZ0loQjtBNkJuZ0lZO0VBQ0k7QTdCcWdJaEI7QUU3OUhJO0UyQm5FSjtJQWlDUTtJQUNBO0lBQ0E7RTdCbWdJTjtBQUNGOztBOEJ6aUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGlJSjtBRTkrSEk7RTRCckVKO0lBVVE7RTlCNmlJTjtBQUNGOztBOEIxaUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjZpSUo7QUU1L0hJO0U0QnZESjtJQVNRO0U5QjhpSU47QUFDRjtBRWpnSUk7RTRCdkRKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJnaklOO0U4Qi9pSU07SUFDSTtJQUNBO0lBRUE7RTlCZ2pJVjtFOEI5aUlVO0lBQ0k7RTlCZ2pJZDtFOEIzaUlVO0lBQ0k7RTlCNmlJZDtBQUNGOztBOEJ4aUlBO0VBQ0k7QTlCMmlJSjtBOEIxaUlJO0VBQ0k7RUFDQTtBOUI0aUlSO0FFN2hJSTtFNEJqQkE7SUFLUTtJQUNBO0U5QjZpSVY7QUFDRjtBOEIxaUlJO0VBQ0k7RUFDQTtBOUI0aUlSO0E4QjFpSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCNGlJWjtBOEJ2aUlRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCeWlJWjtBOEJ2aUlZO0VBQ0k7RUFDQTtBOUJ5aUloQjtBOEI3aElBO0VBQ0k7QTlCK2hJSjtBOEI3aElJO0VBQ0k7QTlCK2hJUjtBOEI5aElRO0VBQ0k7QTlCZ2lJWjs7QThCM2hJQTtFQUNJO0E5QjhoSUo7QThCNWhJSTtFQUNJO0E5QjhoSVI7O0E4QjNoSUE7RUFDSTtFQUNBO0VBQ0E7QTlCOGhJSjs7QThCMWhJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTlCNGhJSjtBRTFsSUk7RTRCcURKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RTlCNmhJTjtBQUNGO0FFbG1JSTtFNEJxREo7SUFrQlE7RTlCK2hJTjtBQUNGOztBOEIzaElJO0VBQ0k7QTlCOGhJUjs7QThCM2hJQTtFQUNJO0VBQ0E7RUFDQTtBOUI4aElKO0FFam5JSTtFNEJnRko7SUFNUTtJQUNBO0U5QitoSU47QUFDRjtBRXZuSUk7RTRCZ0ZKO0lBVVE7RTlCaWlJTjtBQUNGOztBOEIvaElBO0VBQ0k7RUFDQTtFQUNBO0E5QmtpSUo7QThCL2hJSTtFQUNJO0VBQ0E7RUFDQTtBOUJpaUlSOztBOEI3aElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QmdpSUo7QThCOWhJSTtFQUNJO0E5QmdpSVI7O0E4QjVoSUE7RUFDSTtBOUIraElKOztBOEI3aElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCZ2lJSjtBOEI5aElJO0VBQ0k7QTlCZ2lJUjs7QThCeGhJQTtFQUNJO0VBQ0E7RUFDQTtBOUIyaElKOztBOEJ4aElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCMmhJSjtBOEJ4aElRO0VBQ0k7QTlCMGhJWjs7QThCcmhJQTtFQUNJO0VBQ0E7QTlCd2hJSjs7QThCcmhJQTtFQUNJO0VBQ0E7RUFDQTtBOUJ3aElKOztBOEJyaElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndoSUo7O0E4QnJoSUE7RUFDSTtFQUNBO0E5QndoSUo7O0E4QnJoSUE7RUFDSTtBOUJ3aElKOztBOEJyaElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3aElKOztBOEJyaElBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCd2hJSjs7QThCcmhJQTtFQUNJO0VBQ0E7RUFDQTtBOUJ3aElKOztBK0J4eUlBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0IyeUlKO0ErQnh5SUk7RUFDSTtBL0IweUlSO0ErQnR5SUk7RUFDSTtBL0J3eUlSO0ErQnJ5SUk7RUFDSTtBL0J1eUlSO0FFN3ZJSTtFNkIzQ0E7SUFJUTtFL0J3eUlWO0FBQ0Y7QStCdHlJSTtFQUNJO0EvQnd5SVI7QUVyd0lJO0U2QnBDQTtJQUlRO0UvQnl5SVY7QUFDRjtBK0J2eUlRO0VBQ0k7QS9CeXlJWjs7QStCcHlJQTtFQUNJO0EvQnV5SUo7O0ErQm55SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JzeUlKOztBK0JueUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Cc3lJSjtBK0JueUlJO0VBQ0k7QS9CcXlJUjs7QStCOXhJUTtFQUNJO0EvQml5SVo7QStCL3hJUTtFQUNJO0EvQml5SVo7O0FnQ3AzSUE7RUFDSTtFQUNBO0VBQ0E7QWhDdTNJSjtBZ0NyM0lRO0VBQ0k7RUFDQTtFQUNBO0FoQ3UzSVo7QWdDcjNJWTtFQUNJO0FoQ3UzSWhCO0FnQ24zSVk7RUFDSTtBaENxM0loQjs7QWdDLzJJQTtFQUNJO0FoQ2szSUo7O0FpQ3Y0SUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3k0SUo7QUUvMElJO0UrQm5FSjtJQVlRO0VqQzA0SU47QUFDRjs7QWlDdjRJQTtFQUNJO0FqQzA0SUo7QUV4MUlJO0UrQi9DSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakMwNElWO0VpQ3Q0SVU7SUFDSTtFakN3NElkO0FBQ0Y7O0FpQ240SUE7RUFDSTtBakNzNElKO0FpQ3A0SUk7RUFDSTtBakNzNElSOztBa0MvNklBO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FsQ2k3SUo7O0FrQzk2SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDaTdJSjs7QWtDOTZJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2k3SUo7O0FtQzc4SUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkNnOUlKOztBb0NsOUlBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBcENvOUlKOztBb0NoOUlBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQ2c5SUo7QW9DNzhJSTtFQUNJO0VBQ0E7QXBDKzhJUjtBb0M1OElJO0VBQ0k7RUFDQTtBcEM4OElSO0FvQzM4SUk7RUFDSTtBcEM2OElSO0FvQzM4SVE7RUFDSTtFQUNBO0FwQzY4SVo7QW9DejhJSTtFQUNJO0FwQzI4SVI7O0FvQ3Y4SUE7RUFDSTtFQUNBO0FwQzA4SUo7O0FxQ3JnSkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQ3VnSko7QXFDcmdKSTtFQUNJO0FyQ3VnSlI7QXFDdGdKUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckN3Z0paO0FFdDlJSTtFbUMzREk7SUFZUTtFckN5Z0pkO0FBQ0Y7QXFDdGdKUTtFQUNJO0FyQ3dnSlo7QUU5OUlJO0VtQ3JDSTtJQUVRO0VyQ3FnSmQ7QUFDRjtBcUNuZ0pRO0VBQ0k7QXJDcWdKWjtBcUNoZ0pJO0VBQ0k7QXJDa2dKUjtBcUNoZ0pRO0VBQ0k7QXJDa2dKWjtBcUNoZ0pZO0VBQ0k7QXJDa2dKaEI7QXFDOS9JUTtFQUNJO0FyQ2dnSlo7QXFDLy9JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNpZ0poQjtBRTcvSUk7RW1DYlE7SUFZUTtFckNrZ0psQjtBQUNGO0FxQy8vSVk7RUFDSTtBckNpZ0poQjtBRXJnSkk7RW1DbkVKO0lBNkVRO0VyQysvSU47QUFDRjs7QXFDMy9JSTtFQUNJO0VBQ0E7RUFDQTtBckM4L0lSO0FFaGhKSTtFbUNlQTtJQU1RO0lBQ0E7RXJDKy9JVjtBQUNGO0FxQzMvSVE7RUFDSTtBckM2L0laOztBcUN4L0lBO0VBQ0k7QXJDMi9JSjtBcUN6L0lJO0VBQ0k7RUFDQTtBckMyL0lSOztBcUN0L0lJO0VBQ0k7RUFDQTtFQUNBO0FyQ3kvSVI7QUV2aUpJO0VtQzJDQTtJQU1RO0lBQ0E7RXJDMC9JVjtBQUNGO0FFN2lKSTtFbUMwQ0o7SUFhUTtFckMwL0lOO0FBQ0Y7O0FzQzltSkk7RUFBMkI7QXRDa25KL0I7O0FzQ2puSkk7RUFBMkI7QXRDcW5KL0I7O0FzQ3BuSkk7RUFBMkI7QXRDd25KL0I7O0FzQ3ZuSkk7RUFBMkI7QXRDMm5KL0I7O0FzQzFuSkk7RUFBMkI7QXRDOG5KL0I7O0FzQzduSkk7RUFBMkI7QXRDaW9KL0I7O0FzQ2hvSkk7RUFBMkI7QXRDb29KL0I7O0FzQ25vSkk7RUFBMkI7QXRDdW9KL0I7O0FzQ3RvSkk7RUFBMkI7QXRDMG9KL0I7O0FzQ3pvSkk7RUFBMkI7QXRDNm9KL0I7O0FFMWxKSTtFb0M1REE7SUFBMkI7RXRDMnBKN0I7RXNDMXBKRTtJQUEyQjtFdEM2cEo3QjtFc0M1cEpFO0lBQTJCO0V0QytwSjdCO0VzQzlwSkU7SUFBMkI7RXRDaXFKN0I7RXNDaHFKRTtJQUEyQjtFdENtcUo3QjtFc0NscUpFO0lBQTJCO0V0Q3FxSjdCO0VzQ3BxSkU7SUFBMkI7RXRDdXFKN0I7RXNDdHFKRTtJQUEyQjtFdEN5cUo3QjtFc0N4cUpFO0lBQTJCO0V0QzJxSjdCO0VzQzFxSkU7SUFBMkI7RXRDNnFKN0I7QUFDRjtBRTNuSkk7RW9DNURBO0lBQTJCO0V0QzJySjdCO0VzQzFySkU7SUFBMkI7RXRDNnJKN0I7RXNDNXJKRTtJQUEyQjtFdEMrcko3QjtFc0M5ckpFO0lBQTJCO0V0Q2lzSjdCO0VzQ2hzSkU7SUFBMkI7RXRDbXNKN0I7RXNDbHNKRTtJQUEyQjtFdENxc0o3QjtFc0Nwc0pFO0lBQTJCO0V0Q3VzSjdCO0VzQ3RzSkU7SUFBMkI7RXRDeXNKN0I7RXNDeHNKRTtJQUEyQjtFdEMyc0o3QjtFc0Mxc0pFO0lBQTJCO0V0QzZzSjdCO0FBQ0Y7QUUzcEpJO0VvQzVEQTtJQUEyQjtFdEMydEo3QjtFc0MxdEpFO0lBQTJCO0V0QzZ0SjdCO0VzQzV0SkU7SUFBMkI7RXRDK3RKN0I7RXNDOXRKRTtJQUEyQjtFdENpdUo3QjtFc0NodUpFO0lBQTJCO0V0Q211SjdCO0VzQ2x1SkU7SUFBMkI7RXRDcXVKN0I7RXNDcHVKRTtJQUEyQjtFdEN1dUo3QjtFc0N0dUpFO0lBQTJCO0V0Q3l1SjdCO0VzQ3h1SkU7SUFBMkI7RXRDMnVKN0I7RXNDMXVKRTtJQUEyQjtFdEM2dUo3QjtBQUNGO0FFM3JKSTtFb0M1REE7SUFBMkI7RXRDMnZKN0I7RXNDMXZKRTtJQUEyQjtFdEM2dko3QjtFc0M1dkpFO0lBQTJCO0V0Qyt2SjdCO0VzQzl2SkU7SUFBMkI7RXRDaXdKN0I7RXNDaHdKRTtJQUEyQjtFdENtd0o3QjtFc0Nsd0pFO0lBQTJCO0V0Q3F3SjdCO0VzQ3B3SkU7SUFBMkI7RXRDdXdKN0I7RXNDdHdKRTtJQUEyQjtFdEN5d0o3QjtFc0N4d0pFO0lBQTJCO0V0QzJ3SjdCO0VzQzF3SkU7SUFBMkI7RXRDNndKN0I7QUFDRjtBRTN0Skk7RW9DNURBO0lBQTJCO0V0QzJ4SjdCO0VzQzF4SkU7SUFBMkI7RXRDNnhKN0I7RXNDNXhKRTtJQUEyQjtFdEMreEo3QjtFc0M5eEpFO0lBQTJCO0V0Q2l5SjdCO0VzQ2h5SkU7SUFBMkI7RXRDbXlKN0I7RXNDbHlKRTtJQUEyQjtFdENxeUo3QjtFc0NweUpFO0lBQTJCO0V0Q3V5SjdCO0VzQ3R5SkU7SUFBMkI7RXRDeXlKN0I7RXNDeHlKRTtJQUEyQjtFdEMyeUo3QjtFc0MxeUpFO0lBQTJCO0V0QzZ5SjdCO0FBQ0Y7QXNDdHlKQTtFQUNFO0lBQXdCO0V0Q3l5SnhCO0VzQ3h5SkE7SUFBd0I7RXRDMnlKeEI7RXNDMXlKQTtJQUF3QjtFdEM2eUp4QjtFc0M1eUpBO0lBQXdCO0V0Qyt5SnhCO0VzQzl5SkE7SUFBd0I7RXRDaXpKeEI7RXNDaHpKQTtJQUF3QjtFdENtekp4QjtFc0NsekpBO0lBQXdCO0V0Q3F6SnhCO0VzQ3B6SkE7SUFBd0I7RXRDdXpKeEI7RXNDdHpKQTtJQUF3QjtFdEN5ekp4QjtBQUNGO0FzQ3Z6SkE7RUFBcUI7QXRDMHpKckI7O0FzQ3p6SkE7RUFBa0I7QXRDNnpKbEI7O0FzQzN6SkE7RUFBTztBdEMrekpQOztBc0M3ekpBO0VBQ0U7RUFDQTtFQUNBO0F0Q2cwSkY7O0FzQzd6SkE7RUFDRTtFQUNBO0VBQ0E7QXRDZzBKRjs7QXNDN3pKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZzBKRjs7QXNDN3pKQTtFQUNFO0VBQ0E7RUFDQTtBdENnMEpGOztBc0M3ekpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDZzBKRjs7QXNDN3pKQTtFQUNFO0VBQ0E7QXRDZzBKRjs7QXNDN3pKQTtFQUNFO0F0Q2cwSkY7O0FFaDFKSTtFb0NvQkY7SUFDRTtFdENnMEpGO0VzQzl6SkE7SUFDRTtFdENnMEpGO0VzQzd6SkE7SUFDRTtFdEMrekpGO0VzQzV6SkE7SUFDRTtFdEM4ekpGO0FBQ0Y7QXNDM3pKQTtFQUNFO0VBQ0E7RUFDQTtBdEM2ekpGO0FzQzV6SkU7RUFDRTtJQUNFO0V0Qzh6Sko7RXNDNXpKRTtJQUNFO0V0Qzh6Sko7QUFDRjs7QXNDMXpKQTtFQUNFO0VBQ0E7QXRDNnpKRjs7QXNDMXpKQTtFQUNFO0F0QzZ6SkY7QUVyM0pJO0VvQ3VESjtJQUlJO0V0Qzh6SkY7QUFDRjs7QXVDbjdKSTtFQUFnQztBdkN1N0pwQzs7QXVDdDdKSTtFQUFnQztBdkMwN0pwQzs7QXVDejdKSTtFQUFnQztBdkM2N0pwQzs7QXVDNTdKSTtFQUFnQztBdkNnOEpwQzs7QXVDOTdKSTtFQUE4QjtBdkNrOEpsQzs7QXVDajhKSTtFQUE4QjtBdkNxOEpsQzs7QXVDcDhKSTtFQUE4QjtBdkN3OEpsQzs7QXVDdDhKSTtFQUFvQztBdkMwOEp4Qzs7QXVDejhKSTtFQUFvQztBdkM2OEp4Qzs7QXVDNThKSTtFQUFvQztBdkNnOUp4Qzs7QXVDLzhKSTtFQUFvQztBdkNtOUp4Qzs7QXVDbDlKSTtFQUFvQztBdkNzOUp4Qzs7QXVDcDlKSTtFQUFnQztBdkN3OUpwQzs7QXVDdDlKSTtFQUFpQztBdkMwOUpyQzs7QXVDejlKSTtFQUFpQztBdkM2OUpyQzs7QXVDNTlKSTtFQUFpQztBdkNnK0pyQzs7QXVDLzlKSTtFQUFpQztBdkNtK0pyQzs7QXVDbCtKSTtFQUFpQztBdkNzK0pyQzs7QXVDcCtKSTtFQUFrQztBdkN3K0p0Qzs7QXVDditKSTtFQUFrQztBdkMyK0p0Qzs7QXVDMStKSTtFQUFrQztBdkM4K0p0Qzs7QXVDNytKSTtFQUFrQztBdkNpL0p0Qzs7QXVDaC9KSTtFQUFrQztBdkNvL0p0Qzs7QXVDbi9KSTtFQUFrQztBdkN1L0p0Qzs7QXVDci9KSTtFQUFnQztBdkN5L0pwQzs7QXVDeC9KSTtFQUFnQztBdkM0L0pwQzs7QXVDMy9KSTtFQUFnQztBdkMrL0pwQzs7QXVDOS9KSTtFQUFnQztBdkNrZ0twQzs7QXVDamdLSTtFQUFnQztBdkNxZ0twQzs7QXVDcGdLSTtFQUFnQztBdkN3Z0twQzs7QUVsL0pJO0VxQ3pEQTtJQUFnQztFdkNnaktsQztFdUMvaUtFO0lBQWdDO0V2Q2tqS2xDO0V1Q2pqS0U7SUFBZ0M7RXZDb2pLbEM7RXVDbmpLRTtJQUFnQztFdkNzaktsQztFdUNwaktFO0lBQThCO0V2Q3VqS2hDO0V1Q3RqS0U7SUFBOEI7RXZDeWpLaEM7RXVDeGpLRTtJQUE4QjtFdkMyaktoQztFdUN6aktFO0lBQW9DO0V2QzRqS3RDO0V1QzNqS0U7SUFBb0M7RXZDOGpLdEM7RXVDN2pLRTtJQUFvQztFdkNna0t0QztFdUMvaktFO0lBQW9DO0V2Q2trS3RDO0V1Q2prS0U7SUFBb0M7RXZDb2tLdEM7RXVDbGtLRTtJQUFnQztFdkNxa0tsQztFdUNua0tFO0lBQWlDO0V2Q3NrS25DO0V1Q3JrS0U7SUFBaUM7RXZDd2tLbkM7RXVDdmtLRTtJQUFpQztFdkMwa0tuQztFdUN6a0tFO0lBQWlDO0V2QzRrS25DO0V1QzNrS0U7SUFBaUM7RXZDOGtLbkM7RXVDNWtLRTtJQUFrQztFdkMra0twQztFdUM5a0tFO0lBQWtDO0V2Q2lsS3BDO0V1Q2hsS0U7SUFBa0M7RXZDbWxLcEM7RXVDbGxLRTtJQUFrQztFdkNxbEtwQztFdUNwbEtFO0lBQWtDO0V2Q3VsS3BDO0V1Q3RsS0U7SUFBa0M7RXZDeWxLcEM7RXVDdmxLRTtJQUFnQztFdkMwbEtsQztFdUN6bEtFO0lBQWdDO0V2QzRsS2xDO0V1QzNsS0U7SUFBZ0M7RXZDOGxLbEM7RXVDN2xLRTtJQUFnQztFdkNnbUtsQztFdUMvbEtFO0lBQWdDO0V2Q2ttS2xDO0V1Q2ptS0U7SUFBZ0M7RXZDb21LbEM7QUFDRjtBRS9rS0k7RXFDekRBO0lBQWdDO0V2QzRvS2xDO0V1QzNvS0U7SUFBZ0M7RXZDOG9LbEM7RXVDN29LRTtJQUFnQztFdkNncEtsQztFdUMvb0tFO0lBQWdDO0V2Q2twS2xDO0V1Q2hwS0U7SUFBOEI7RXZDbXBLaEM7RXVDbHBLRTtJQUE4QjtFdkNxcEtoQztFdUNwcEtFO0lBQThCO0V2Q3VwS2hDO0V1Q3JwS0U7SUFBb0M7RXZDd3BLdEM7RXVDdnBLRTtJQUFvQztFdkMwcEt0QztFdUN6cEtFO0lBQW9DO0V2QzRwS3RDO0V1QzNwS0U7SUFBb0M7RXZDOHBLdEM7RXVDN3BLRTtJQUFvQztFdkNncUt0QztFdUM5cEtFO0lBQWdDO0V2Q2lxS2xDO0V1Qy9wS0U7SUFBaUM7RXZDa3FLbkM7RXVDanFLRTtJQUFpQztFdkNvcUtuQztFdUNucUtFO0lBQWlDO0V2Q3NxS25DO0V1Q3JxS0U7SUFBaUM7RXZDd3FLbkM7RXVDdnFLRTtJQUFpQztFdkMwcUtuQztFdUN4cUtFO0lBQWtDO0V2QzJxS3BDO0V1QzFxS0U7SUFBa0M7RXZDNnFLcEM7RXVDNXFLRTtJQUFrQztFdkMrcUtwQztFdUM5cUtFO0lBQWtDO0V2Q2lyS3BDO0V1Q2hyS0U7SUFBa0M7RXZDbXJLcEM7RXVDbHJLRTtJQUFrQztFdkNxcktwQztFdUNucktFO0lBQWdDO0V2Q3NyS2xDO0V1Q3JyS0U7SUFBZ0M7RXZDd3JLbEM7RXVDdnJLRTtJQUFnQztFdkMwcktsQztFdUN6cktFO0lBQWdDO0V2QzRyS2xDO0V1QzNyS0U7SUFBZ0M7RXZDOHJLbEM7RXVDN3JLRTtJQUFnQztFdkNnc0tsQztBQUNGO0FFM3FLSTtFcUN6REE7SUFBZ0M7RXZDd3VLbEM7RXVDdnVLRTtJQUFnQztFdkMwdUtsQztFdUN6dUtFO0lBQWdDO0V2QzR1S2xDO0V1QzN1S0U7SUFBZ0M7RXZDOHVLbEM7RXVDNXVLRTtJQUE4QjtFdkMrdUtoQztFdUM5dUtFO0lBQThCO0V2Q2l2S2hDO0V1Q2h2S0U7SUFBOEI7RXZDbXZLaEM7RXVDanZLRTtJQUFvQztFdkNvdkt0QztFdUNudktFO0lBQW9DO0V2Q3N2S3RDO0V1Q3J2S0U7SUFBb0M7RXZDd3ZLdEM7RXVDdnZLRTtJQUFvQztFdkMwdkt0QztFdUN6dktFO0lBQW9DO0V2QzR2S3RDO0V1QzF2S0U7SUFBZ0M7RXZDNnZLbEM7RXVDM3ZLRTtJQUFpQztFdkM4dktuQztFdUM3dktFO0lBQWlDO0V2Q2d3S25DO0V1Qy92S0U7SUFBaUM7RXZDa3dLbkM7RXVDandLRTtJQUFpQztFdkNvd0tuQztFdUNud0tFO0lBQWlDO0V2Q3N3S25DO0V1Q3B3S0U7SUFBa0M7RXZDdXdLcEM7RXVDdHdLRTtJQUFrQztFdkN5d0twQztFdUN4d0tFO0lBQWtDO0V2QzJ3S3BDO0V1QzF3S0U7SUFBa0M7RXZDNndLcEM7RXVDNXdLRTtJQUFrQztFdkMrd0twQztFdUM5d0tFO0lBQWtDO0V2Q2l4S3BDO0V1Qy93S0U7SUFBZ0M7RXZDa3hLbEM7RXVDanhLRTtJQUFnQztFdkNveEtsQztFdUNueEtFO0lBQWdDO0V2Q3N4S2xDO0V1Q3J4S0U7SUFBZ0M7RXZDd3hLbEM7RXVDdnhLRTtJQUFnQztFdkMweEtsQztFdUN6eEtFO0lBQWdDO0V2QzR4S2xDO0FBQ0Y7QUV2d0tJO0VxQ3pEQTtJQUFnQztFdkNvMEtsQztFdUNuMEtFO0lBQWdDO0V2Q3MwS2xDO0V1Q3IwS0U7SUFBZ0M7RXZDdzBLbEM7RXVDdjBLRTtJQUFnQztFdkMwMEtsQztFdUN4MEtFO0lBQThCO0V2QzIwS2hDO0V1QzEwS0U7SUFBOEI7RXZDNjBLaEM7RXVDNTBLRTtJQUE4QjtFdkMrMEtoQztFdUM3MEtFO0lBQW9DO0V2Q2cxS3RDO0V1Qy8wS0U7SUFBb0M7RXZDazFLdEM7RXVDajFLRTtJQUFvQztFdkNvMUt0QztFdUNuMUtFO0lBQW9DO0V2Q3MxS3RDO0V1Q3IxS0U7SUFBb0M7RXZDdzFLdEM7RXVDdDFLRTtJQUFnQztFdkN5MUtsQztFdUN2MUtFO0lBQWlDO0V2QzAxS25DO0V1Q3oxS0U7SUFBaUM7RXZDNDFLbkM7RXVDMzFLRTtJQUFpQztFdkM4MUtuQztFdUM3MUtFO0lBQWlDO0V2Q2cyS25DO0V1Qy8xS0U7SUFBaUM7RXZDazJLbkM7RXVDaDJLRTtJQUFrQztFdkNtMktwQztFdUNsMktFO0lBQWtDO0V2Q3EyS3BDO0V1Q3AyS0U7SUFBa0M7RXZDdTJLcEM7RXVDdDJLRTtJQUFrQztFdkN5MktwQztFdUN4MktFO0lBQWtDO0V2QzIyS3BDO0V1QzEyS0U7SUFBa0M7RXZDNjJLcEM7RXVDMzJLRTtJQUFnQztFdkM4MktsQztFdUM3MktFO0lBQWdDO0V2Q2czS2xDO0V1Qy8yS0U7SUFBZ0M7RXZDazNLbEM7RXVDajNLRTtJQUFnQztFdkNvM0tsQztFdUNuM0tFO0lBQWdDO0V2Q3MzS2xDO0V1Q3IzS0U7SUFBZ0M7RXZDdzNLbEM7QUFDRjtBRW4yS0k7RXFDekRBO0lBQWdDO0V2Q2c2S2xDO0V1Qy81S0U7SUFBZ0M7RXZDazZLbEM7RXVDajZLRTtJQUFnQztFdkNvNktsQztFdUNuNktFO0lBQWdDO0V2Q3M2S2xDO0V1Q3A2S0U7SUFBOEI7RXZDdTZLaEM7RXVDdDZLRTtJQUE4QjtFdkN5NktoQztFdUN4NktFO0lBQThCO0V2QzI2S2hDO0V1Q3o2S0U7SUFBb0M7RXZDNDZLdEM7RXVDMzZLRTtJQUFvQztFdkM4Nkt0QztFdUM3NktFO0lBQW9DO0V2Q2c3S3RDO0V1Qy82S0U7SUFBb0M7RXZDazdLdEM7RXVDajdLRTtJQUFvQztFdkNvN0t0QztFdUNsN0tFO0lBQWdDO0V2Q3E3S2xDO0V1Q243S0U7SUFBaUM7RXZDczdLbkM7RXVDcjdLRTtJQUFpQztFdkN3N0tuQztFdUN2N0tFO0lBQWlDO0V2QzA3S25DO0V1Q3o3S0U7SUFBaUM7RXZDNDdLbkM7RXVDMzdLRTtJQUFpQztFdkM4N0tuQztFdUM1N0tFO0lBQWtDO0V2Qys3S3BDO0V1Qzk3S0U7SUFBa0M7RXZDaThLcEM7RXVDaDhLRTtJQUFrQztFdkNtOEtwQztFdUNsOEtFO0lBQWtDO0V2Q3E4S3BDO0V1Q3A4S0U7SUFBa0M7RXZDdThLcEM7RXVDdDhLRTtJQUFrQztFdkN5OEtwQztFdUN2OEtFO0lBQWdDO0V2QzA4S2xDO0V1Q3o4S0U7SUFBZ0M7RXZDNDhLbEM7RXVDMzhLRTtJQUFnQztFdkM4OEtsQztFdUM3OEtFO0lBQWdDO0V2Q2c5S2xDO0V1Qy84S0U7SUFBZ0M7RXZDazlLbEM7RXVDajlLRTtJQUFnQztFdkNvOUtsQztBQUNGO0F1Q2o5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNtOUtGOztBd0N2Z0xBO0VBQ0k7RUFDQTtFQUNBO0F4QzBnTEo7QUUzOEtJO0VzQzFEQTtJQUVRO0V4Q3VnTFY7QUFDRjtBRWg5S0k7RXNDckRBO0lBRVE7RXhDdWdMVjtBQUNGO0FFcjlLSTtFc0NyREE7SUFLUTtFeEN5Z0xWO0FBQ0Y7QUUxOUtJO0VzQzdDQTtJQUVRO0V4Q3lnTFY7QUFDRjtBRS85S0k7RXNDN0NBO0lBS1E7RXhDMmdMVjtBQUNGO0FFcCtLSTtFc0NyQ0E7SUFFUTtFeEMyZ0xWO0FBQ0Y7QUV6K0tJO0VzQ3JDQTtJQUtRO0V4QzZnTFY7QUFDRjs7QXlDM2lMSTtFQUF1QjtBekMraUwzQjs7QXlDL2lMSTtFQUF1QjtBekNtakwzQjs7QXlDbmpMSTtFQUF1QjtBekN1akwzQjs7QXlDdmpMSTtFQUF1QjtBekMyakwzQjs7QXlDM2pMSTtFQUF1QjtBekMrakwzQjs7QXlDL2pMSTtFQUF1QjtBekNta0wzQjs7QXlDbmtMSTtFQUF1QjtBekN1a0wzQjs7QXlDdmtMSTtFQUF1QjtBekMya0wzQjs7QXlDdmtMQTtFQUFVO0F6QzJrTFY7O0F5QzFrTEE7RUFBVTtBekM4a0xWOztBeUM3a0xBO0VBQWE7QXpDaWxMYjs7QXlDL2tMQTtFQUNFO0VBQ0E7RUFDQTtBekNrbExGOztBeUNobExBO0VBQ0U7RUFDQTtFQUNBO0F6Q21sTEY7O0F5Q2psTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q29sTEY7O0F5Q2hsTEE7RUFDRTtFQUNBO0VBQ0E7QXpDbWxMRjs7QUV2aUxJO0V1Q3pDSjtJQUVJO0V6Q21sTEY7QUFDRjs7QXlDaGxMQTtFQUNFO0VBQ0E7QXpDbWxMRjtBRS9qTEk7RXVDdEJKO0lBSUk7SUFDQTtFekNxbExGO0FBQ0Y7O0F5Q2xsTEE7RUFDRTtFQUNBO0VBQ0E7QXpDcWxMRjs7QXlDaGxMRTtFQUNFO0VBQ0E7QXpDbWxMSjtBeUNqbExFO0VBQ0U7RUFDQTtBekNtbExKO0F5Q2psTEU7RUFDRTtFQUNBO0F6Q21sTEo7O0F5Qy9rTEE7RUFDRTtBekNrbExGOztBMEM5cExBO0VBQ0U7QTFDaXFMRjs7QTBDL3BMQTtFQUNFO0ExQ2txTEY7QTBDanFMRTtFQUNFO0VBQ0E7QTFDbXFMSjtBMENqcUxFO0VBQ0U7QTFDbXFMSjtBMENqcUxFO0VBQ0U7QTFDbXFMSjtBMENqcUxFO0VBQ0U7QTFDbXFMSjs7QTBDaHFMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNtcUxKO0EwQ2pxTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbXFMUjtBMENocUxJO0VBQ0k7QTFDa3FMUjs7QTBDL3BMQTtFQUNJO0ExQ2txTEo7O0EwQzVwTEE7RUFDRTtFQUNBO0ExQytwTEY7O0EwQzdwTEE7RUFDRTtBMUNncUxGO0EwQy9wTEU7RUFDRTtFQUNBO0ExQ2lxTEo7QTBDOXBMSTtFQUNFO0ExQ2dxTE47QTBDN3BMRTtFQUNFO0ExQytwTEo7QTBDN3BMRTtFQUNFO0ExQytwTEo7O0EwQzVwTEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDK3BMSjtBMEM3cExJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQytwTFI7QTBDNXBMSTtFQUNJO0ExQzhwTFI7O0EwQzFwTEU7RUFDRTtBMUM2cExKO0EwQzNwTEU7RUFJRTtBMUMwcExKOztBMENucExBO0VBQ0U7QTFDc3BMRjs7QTBDcHBMQTtFQUNFO0ExQ3VwTEY7O0EyQzd3TEE7QUFDQTtFQUNJO0EzQ2d4TEo7O0EyQzl3TEE7RUFDSTtBM0NpeExKOztBMkMvd0xBO0VBQ0k7QTNDa3hMSjs7QTJDL3dMQTtBQUVBO0VBQ0k7QTNDaXhMSjs7QTJDOXdMQTtFQUNJO0EzQ2l4TEo7O0EyQzl3TEE7QUFFQTtFQUNJO0EzQ2d4TEo7O0EyQzd3TEE7RUFDSTtBM0NneExKOztBMkM5d0xBO0VBQ0k7QTNDaXhMSjs7QTJDL3dMQTtFQUNJO0EzQ2t4TEo7O0EyQy93TEE7RUFDSTtBM0NreExKOztBMkM5d0xBO0FBRUE7RUFDSTtBM0NneExKOztBMkM5d0xBO0VBQ0k7QTNDaXhMSjs7QTJDL3dMQTtFQUNJO0EzQ2t4TEo7O0EyQy93TEE7RUFDSTtFQUNBO0VBQ0E7QTNDa3hMSjs7QUV0d0xJO0V5Q1ZKO0lBRVE7SUFDQTtFM0NteExOO0FBQ0Y7O0EyQ2h4TEE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbXhMSjtBMkNqeExJO0VBQ0k7QTNDbXhMUjtBMkNoeExJO0VBQ0k7RUFDQTtBM0NreExSOztBNENsMkxBO0FBRUE7RUFDSTtBNUNvMkxKOztBNENsMkxBO0VBQ0k7QTVDcTJMSjs7QTRDbjJMQTtFQUNJO0E1Q3MyTEo7O0E0Q3AyTEE7RUFDSTtBNUN1MkxKOztBNENwMkxBO0VBQ0k7QTVDdTJMSjs7QTZDdjNMQTtFQUNJO0E3QzAzTEo7QTZDejNMSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzIzTFI7QTZDdjNMUTtFQUNJO0E3Q3kzTFo7O0E2Q3AzTEk7RUFDSTtBN0N1M0xSOztBNkM1MkxBO0VBQ0k7QTdDKzJMSjs7QTZDNzJMQTtFQUNJO0E3Q2czTEo7O0E4Q2w1TEE7Ozs7Q0FBQTtBQVlRO0VBQ0U7QTlDODRMVjs7QThDNTRMUTs7RUFFRTtBOUMrNExWOztBOEM3NExROztFQUVFO0E5Q2c1TFY7O0E4Qzk0TFE7O0VBRUU7QTlDaTVMVjs7QThDLzRMUTs7RUFFRTtBOUNrNUxWOztBOEMvNExRO0VBQ0U7QTlDazVMVjs7QThDdjZMUTtFQUNFO0E5QzA2TFY7O0E4Q3g2TFE7O0VBRUU7QTlDMjZMVjs7QThDejZMUTs7RUFFRTtBOUM0NkxWOztBOEMxNkxROztFQUVFO0E5QzY2TFY7O0E4QzM2TFE7O0VBRUU7QTlDODZMVjs7QThDMzZMUTtFQUNFO0E5Qzg2TFY7O0E4Q244TFE7RUFDRTtBOUNzOExWOztBOENwOExROztFQUVFO0E5Q3U4TFY7O0E4Q3I4TFE7O0VBRUU7QTlDdzhMVjs7QThDdDhMUTs7RUFFRTtBOUN5OExWOztBOEN2OExROztFQUVFO0E5QzA4TFY7O0E4Q3Y4TFE7RUFDRTtBOUMwOExWOztBOEMvOUxRO0VBQ0U7QTlDaytMVjs7QThDaCtMUTs7RUFFRTtBOUNtK0xWOztBOENqK0xROztFQUVFO0E5Q28rTFY7O0E4Q2wrTFE7O0VBRUU7QTlDcStMVjs7QThDbitMUTs7RUFFRTtBOUNzK0xWOztBOENuK0xRO0VBQ0U7QTlDcytMVjs7QThDMy9MUTtFQUNFO0E5QzgvTFY7O0E4QzUvTFE7O0VBRUU7QTlDKy9MVjs7QThDNy9MUTs7RUFFRTtBOUNnZ01WOztBOEM5L0xROztFQUVFO0E5Q2lnTVY7O0E4Qy8vTFE7O0VBRUU7QTlDa2dNVjs7QThDLy9MUTtFQUNFO0E5Q2tnTVY7O0E4Q3ZoTVE7RUFDRTtBOUMwaE1WOztBOEN4aE1ROztFQUVFO0E5QzJoTVY7O0E4Q3poTVE7O0VBRUU7QTlDNGhNVjs7QThDMWhNUTs7RUFFRTtBOUM2aE1WOztBOEMzaE1ROztFQUVFO0E5QzhoTVY7O0E4QzNoTVE7RUFDRTtBOUM4aE1WOztBOENuak1RO0VBQ0U7QTlDc2pNVjs7QThDcGpNUTs7RUFFRTtBOUN1ak1WOztBOENyak1ROztFQUVFO0E5Q3dqTVY7O0E4Q3RqTVE7O0VBRUU7QTlDeWpNVjs7QThDdmpNUTs7RUFFRTtBOUMwak1WOztBOEN2ak1RO0VBQ0U7QTlDMGpNVjs7QThDL2tNUTtFQUNFO0E5Q2tsTVY7O0E4Q2hsTVE7O0VBRUU7QTlDbWxNVjs7QThDamxNUTs7RUFFRTtBOUNvbE1WOztBOENsbE1ROztFQUVFO0E5Q3FsTVY7O0E4Q25sTVE7O0VBRUU7QTlDc2xNVjs7QThDbmxNUTtFQUNFO0E5Q3NsTVY7O0E4QzNtTVE7RUFDRTtBOUM4bU1WOztBOEM1bU1ROztFQUVFO0E5QyttTVY7O0E4QzdtTVE7O0VBRUU7QTlDZ25NVjs7QThDOW1NUTs7RUFFRTtBOUNpbk1WOztBOEMvbU1ROztFQUVFO0E5Q2tuTVY7O0E4Qy9tTVE7RUFDRTtBOUNrbk1WOztBOEN2b01RO0VBQ0U7QTlDMG9NVjs7QThDeG9NUTs7RUFFRTtBOUMyb01WOztBOEN6b01ROztFQUVFO0E5QzRvTVY7O0E4QzFvTVE7O0VBRUU7QTlDNm9NVjs7QThDM29NUTs7RUFFRTtBOUM4b01WOztBOEMzb01RO0VBQ0U7QTlDOG9NVjs7QThDbnFNUTtFQUNFO0E5Q3NxTVY7O0E4Q3BxTVE7O0VBRUU7QTlDdXFNVjs7QThDcnFNUTs7RUFFRTtBOUN3cU1WOztBOEN0cU1ROztFQUVFO0E5Q3lxTVY7O0E4Q3ZxTVE7O0VBRUU7QTlDMHFNVjs7QThDdnFNUTtFQUNFO0E5QzBxTVY7O0E4Qy9yTVE7RUFDRTtBOUNrc01WOztBOENoc01ROztFQUVFO0E5Q21zTVY7O0E4Q2pzTVE7O0VBRUU7QTlDb3NNVjs7QThDbHNNUTs7RUFFRTtBOUNxc01WOztBOENuc01ROztFQUVFO0E5Q3NzTVY7O0E4Q25zTVE7RUFDRTtBOUNzc01WOztBOEMzdE1RO0VBQ0U7QTlDOHRNVjs7QThDNXRNUTs7RUFFRTtBOUMrdE1WOztBOEM3dE1ROztFQUVFO0E5Q2d1TVY7O0E4Qzl0TVE7O0VBRUU7QTlDaXVNVjs7QThDL3RNUTs7RUFFRTtBOUNrdU1WOztBOEMvdE1RO0VBQ0U7QTlDa3VNVjs7QThDdnZNUTtFQUNFO0E5QzB2TVY7O0E4Q3h2TVE7O0VBRUU7QTlDMnZNVjs7QThDenZNUTs7RUFFRTtBOUM0dk1WOztBOEMxdk1ROztFQUVFO0E5QzZ2TVY7O0E4QzN2TVE7O0VBRUU7QTlDOHZNVjs7QThDM3ZNUTtFQUNFO0E5Qzh2TVY7O0E4Q254TVE7RUFDRTtBOUNzeE1WOztBOENweE1ROztFQUVFO0E5Q3V4TVY7O0E4Q3J4TVE7O0VBRUU7QTlDd3hNVjs7QThDdHhNUTs7RUFFRTtBOUN5eE1WOztBOEN2eE1ROztFQUVFO0E5QzB4TVY7O0E4Q3Z4TVE7RUFDRTtBOUMweE1WOztBOEMveU1RO0VBQ0U7QTlDa3pNVjs7QThDaHpNUTs7RUFFRTtBOUNtek1WOztBOENqek1ROztFQUVFO0E5Q296TVY7O0E4Q2x6TVE7O0VBRUU7QTlDcXpNVjs7QThDbnpNUTs7RUFFRTtBOUNzek1WOztBOENuek1RO0VBQ0U7QTlDc3pNVjs7QThDMzBNUTtFQUNFO0E5QzgwTVY7O0E4QzUwTVE7O0VBRUU7QTlDKzBNVjs7QThDNzBNUTs7RUFFRTtBOUNnMU1WOztBOEM5ME1ROztFQUVFO0E5Q2kxTVY7O0E4Qy8wTVE7O0VBRUU7QTlDazFNVjs7QThDLzBNUTtFQUNFO0E5Q2sxTVY7O0E4Q3YyTVE7RUFDRTtBOUMwMk1WOztBOEN4Mk1ROztFQUVFO0E5QzIyTVY7O0E4Q3oyTVE7O0VBRUU7QTlDNDJNVjs7QThDMTJNUTs7RUFFRTtBOUM2Mk1WOztBOEMzMk1ROztFQUVFO0E5QzgyTVY7O0E4QzMyTVE7RUFDRTtBOUM4Mk1WOztBOENuNE1RO0VBQ0U7QTlDczRNVjs7QThDcDRNUTs7RUFFRTtBOUN1NE1WOztBOENyNE1ROztFQUVFO0E5Q3c0TVY7O0E4Q3Q0TVE7O0VBRUU7QTlDeTRNVjs7QThDdjRNUTs7RUFFRTtBOUMwNE1WOztBOEN2NE1RO0VBQ0U7QTlDMDRNVjs7QThDLzVNUTtFQUNFO0E5Q2s2TVY7O0E4Q2g2TVE7O0VBRUU7QTlDbTZNVjs7QThDajZNUTs7RUFFRTtBOUNvNk1WOztBOENsNk1ROztFQUVFO0E5Q3E2TVY7O0E4Q242TVE7O0VBRUU7QTlDczZNVjs7QThDbjZNUTtFQUNFO0E5Q3M2TVY7O0E4QzM3TVE7RUFDRTtBOUM4N01WOztBOEM1N01ROztFQUVFO0E5Qys3TVY7O0E4Qzc3TVE7O0VBRUU7QTlDZzhNVjs7QThDOTdNUTs7RUFFRTtBOUNpOE1WOztBOEMvN01ROztFQUVFO0E5Q2s4TVY7O0E4Qy83TVE7RUFDRTtBOUNrOE1WOztBOEN2OU1RO0VBQ0U7QTlDMDlNVjs7QThDeDlNUTs7RUFFRTtBOUMyOU1WOztBOEN6OU1ROztFQUVFO0E5QzQ5TVY7O0E4QzE5TVE7O0VBRUU7QTlDNjlNVjs7QThDMzlNUTs7RUFFRTtBOUM4OU1WOztBOEMzOU1RO0VBQ0U7QTlDODlNVjs7QThDeDlNSTtFQUNFO0E5QzI5TU47O0E4Q3o5TUk7O0VBRUU7QTlDNDlNTjs7QThDMTlNSTs7RUFFRTtBOUM2OU1OOztBOEMzOU1JOztFQUVFO0E5Qzg5TU47O0E4QzU5TUk7O0VBRUU7QTlDKzlNTjs7QUV0OU1JO0U0Q3JESTtJQUNFO0U5QytnTlI7RThDN2dOTTs7SUFFRTtFOUMrZ05SO0U4QzdnTk07O0lBRUU7RTlDK2dOUjtFOEM3Z05NOztJQUVFO0U5QytnTlI7RThDN2dOTTs7SUFFRTtFOUMrZ05SO0U4QzVnTk07SUFDRTtFOUM4Z05SO0U4Q25pTk07SUFDRTtFOUNxaU5SO0U4Q25pTk07O0lBRUU7RTlDcWlOUjtFOENuaU5NOztJQUVFO0U5Q3FpTlI7RThDbmlOTTs7SUFFRTtFOUNxaU5SO0U4Q25pTk07O0lBRUU7RTlDcWlOUjtFOENsaU5NO0lBQ0U7RTlDb2lOUjtFOEN6ak5NO0lBQ0U7RTlDMmpOUjtFOEN6ak5NOztJQUVFO0U5QzJqTlI7RThDempOTTs7SUFFRTtFOUMyak5SO0U4Q3pqTk07O0lBRUU7RTlDMmpOUjtFOEN6ak5NOztJQUVFO0U5QzJqTlI7RThDeGpOTTtJQUNFO0U5QzBqTlI7RThDL2tOTTtJQUNFO0U5Q2lsTlI7RThDL2tOTTs7SUFFRTtFOUNpbE5SO0U4Qy9rTk07O0lBRUU7RTlDaWxOUjtFOEMva05NOztJQUVFO0U5Q2lsTlI7RThDL2tOTTs7SUFFRTtFOUNpbE5SO0U4QzlrTk07SUFDRTtFOUNnbE5SO0U4Q3JtTk07SUFDRTtFOUN1bU5SO0U4Q3JtTk07O0lBRUU7RTlDdW1OUjtFOENybU5NOztJQUVFO0U5Q3VtTlI7RThDcm1OTTs7SUFFRTtFOUN1bU5SO0U4Q3JtTk07O0lBRUU7RTlDdW1OUjtFOENwbU5NO0lBQ0U7RTlDc21OUjtFOEMzbk5NO0lBQ0U7RTlDNm5OUjtFOEMzbk5NOztJQUVFO0U5QzZuTlI7RThDM25OTTs7SUFFRTtFOUM2bk5SO0U4QzNuTk07O0lBRUU7RTlDNm5OUjtFOEMzbk5NOztJQUVFO0U5QzZuTlI7RThDMW5OTTtJQUNFO0U5QzRuTlI7RThDanBOTTtJQUNFO0U5Q21wTlI7RThDanBOTTs7SUFFRTtFOUNtcE5SO0U4Q2pwTk07O0lBRUU7RTlDbXBOUjtFOENqcE5NOztJQUVFO0U5Q21wTlI7RThDanBOTTs7SUFFRTtFOUNtcE5SO0U4Q2hwTk07SUFDRTtFOUNrcE5SO0U4Q3ZxTk07SUFDRTtFOUN5cU5SO0U4Q3ZxTk07O0lBRUU7RTlDeXFOUjtFOEN2cU5NOztJQUVFO0U5Q3lxTlI7RThDdnFOTTs7SUFFRTtFOUN5cU5SO0U4Q3ZxTk07O0lBRUU7RTlDeXFOUjtFOEN0cU5NO0lBQ0U7RTlDd3FOUjtFOEM3ck5NO0lBQ0U7RTlDK3JOUjtFOEM3ck5NOztJQUVFO0U5QytyTlI7RThDN3JOTTs7SUFFRTtFOUMrck5SO0U4QzdyTk07O0lBRUU7RTlDK3JOUjtFOEM3ck5NOztJQUVFO0U5QytyTlI7RThDNXJOTTtJQUNFO0U5QzhyTlI7RThDbnROTTtJQUNFO0U5Q3F0TlI7RThDbnROTTs7SUFFRTtFOUNxdE5SO0U4Q250Tk07O0lBRUU7RTlDcXROUjtFOENudE5NOztJQUVFO0U5Q3F0TlI7RThDbnROTTs7SUFFRTtFOUNxdE5SO0U4Q2x0Tk07SUFDRTtFOUNvdE5SO0U4Q3p1Tk07SUFDRTtFOUMydU5SO0U4Q3p1Tk07O0lBRUU7RTlDMnVOUjtFOEN6dU5NOztJQUVFO0U5QzJ1TlI7RThDenVOTTs7SUFFRTtFOUMydU5SO0U4Q3p1Tk07O0lBRUU7RTlDMnVOUjtFOEN4dU5NO0lBQ0U7RTlDMHVOUjtFOEMvdk5NO0lBQ0U7RTlDaXdOUjtFOEMvdk5NOztJQUVFO0U5Q2l3TlI7RThDL3ZOTTs7SUFFRTtFOUNpd05SO0U4Qy92Tk07O0lBRUU7RTlDaXdOUjtFOEMvdk5NOztJQUVFO0U5Q2l3TlI7RThDOXZOTTtJQUNFO0U5Q2d3TlI7RThDcnhOTTtJQUNFO0U5Q3V4TlI7RThDcnhOTTs7SUFFRTtFOUN1eE5SO0U4Q3J4Tk07O0lBRUU7RTlDdXhOUjtFOENyeE5NOztJQUVFO0U5Q3V4TlI7RThDcnhOTTs7SUFFRTtFOUN1eE5SO0U4Q3B4Tk07SUFDRTtFOUNzeE5SO0U4QzN5Tk07SUFDRTtFOUM2eU5SO0U4QzN5Tk07O0lBRUU7RTlDNnlOUjtFOEMzeU5NOztJQUVFO0U5QzZ5TlI7RThDM3lOTTs7SUFFRTtFOUM2eU5SO0U4QzN5Tk07O0lBRUU7RTlDNnlOUjtFOEMxeU5NO0lBQ0U7RTlDNHlOUjtFOENqME5NO0lBQ0U7RTlDbTBOUjtFOENqME5NOztJQUVFO0U5Q20wTlI7RThDajBOTTs7SUFFRTtFOUNtME5SO0U4Q2owTk07O0lBRUU7RTlDbTBOUjtFOENqME5NOztJQUVFO0U5Q20wTlI7RThDaDBOTTtJQUNFO0U5Q2swTlI7RThDdjFOTTtJQUNFO0U5Q3kxTlI7RThDdjFOTTs7SUFFRTtFOUN5MU5SO0U4Q3YxTk07O0lBRUU7RTlDeTFOUjtFOEN2MU5NOztJQUVFO0U5Q3kxTlI7RThDdjFOTTs7SUFFRTtFOUN5MU5SO0U4Q3QxTk07SUFDRTtFOUN3MU5SO0U4QzcyTk07SUFDRTtFOUMrMk5SO0U4QzcyTk07O0lBRUU7RTlDKzJOUjtFOEM3Mk5NOztJQUVFO0U5QysyTlI7RThDNzJOTTs7SUFFRTtFOUMrMk5SO0U4QzcyTk07O0lBRUU7RTlDKzJOUjtFOEM1Mk5NO0lBQ0U7RTlDODJOUjtFOENuNE5NO0lBQ0U7RTlDcTROUjtFOENuNE5NOztJQUVFO0U5Q3E0TlI7RThDbjROTTs7SUFFRTtFOUNxNE5SO0U4Q240Tk07O0lBRUU7RTlDcTROUjtFOENuNE5NOztJQUVFO0U5Q3E0TlI7RThDbDROTTtJQUNFO0U5Q280TlI7RThDejVOTTtJQUNFO0U5QzI1TlI7RThDejVOTTs7SUFFRTtFOUMyNU5SO0U4Q3o1Tk07O0lBRUU7RTlDMjVOUjtFOEN6NU5NOztJQUVFO0U5QzI1TlI7RThDejVOTTs7SUFFRTtFOUMyNU5SO0U4Q3g1Tk07SUFDRTtFOUMwNU5SO0U4Qy82Tk07SUFDRTtFOUNpN05SO0U4Qy82Tk07O0lBRUU7RTlDaTdOUjtFOEMvNk5NOztJQUVFO0U5Q2k3TlI7RThDLzZOTTs7SUFFRTtFOUNpN05SO0U4Qy82Tk07O0lBRUU7RTlDaTdOUjtFOEM5Nk5NO0lBQ0U7RTlDZzdOUjtFOENyOE5NO0lBQ0U7RTlDdThOUjtFOENyOE5NOztJQUVFO0U5Q3U4TlI7RThDcjhOTTs7SUFFRTtFOUN1OE5SO0U4Q3I4Tk07O0lBRUU7RTlDdThOUjtFOENyOE5NOztJQUVFO0U5Q3U4TlI7RThDcDhOTTtJQUNFO0U5Q3M4TlI7RThDMzlOTTtJQUNFO0U5QzY5TlI7RThDMzlOTTs7SUFFRTtFOUM2OU5SO0U4QzM5Tk07O0lBRUU7RTlDNjlOUjtFOEMzOU5NOztJQUVFO0U5QzY5TlI7RThDMzlOTTs7SUFFRTtFOUM2OU5SO0U4QzE5Tk07SUFDRTtFOUM0OU5SO0U4Q3Q5TkU7SUFDRTtFOUN3OU5KO0U4Q3Q5TkU7O0lBRUU7RTlDdzlOSjtFOEN0OU5FOztJQUVFO0U5Q3c5Tko7RThDdDlORTs7SUFFRTtFOUN3OU5KO0U4Q3Q5TkU7O0lBRUU7RTlDdzlOSjtBQUNGO0FFaDlOSTtFNENyREk7SUFDRTtFOUN3Z09SO0U4Q3RnT007O0lBRUU7RTlDd2dPUjtFOEN0Z09NOztJQUVFO0U5Q3dnT1I7RThDdGdPTTs7SUFFRTtFOUN3Z09SO0U4Q3RnT007O0lBRUU7RTlDd2dPUjtFOENyZ09NO0lBQ0U7RTlDdWdPUjtFOEM1aE9NO0lBQ0U7RTlDOGhPUjtFOEM1aE9NOztJQUVFO0U5QzhoT1I7RThDNWhPTTs7SUFFRTtFOUM4aE9SO0U4QzVoT007O0lBRUU7RTlDOGhPUjtFOEM1aE9NOztJQUVFO0U5QzhoT1I7RThDM2hPTTtJQUNFO0U5QzZoT1I7RThDbGpPTTtJQUNFO0U5Q29qT1I7RThDbGpPTTs7SUFFRTtFOUNvak9SO0U4Q2xqT007O0lBRUU7RTlDb2pPUjtFOENsak9NOztJQUVFO0U5Q29qT1I7RThDbGpPTTs7SUFFRTtFOUNvak9SO0U4Q2pqT007SUFDRTtFOUNtak9SO0U4Q3hrT007SUFDRTtFOUMwa09SO0U4Q3hrT007O0lBRUU7RTlDMGtPUjtFOEN4a09NOztJQUVFO0U5QzBrT1I7RThDeGtPTTs7SUFFRTtFOUMwa09SO0U4Q3hrT007O0lBRUU7RTlDMGtPUjtFOEN2a09NO0lBQ0U7RTlDeWtPUjtFOEM5bE9NO0lBQ0U7RTlDZ21PUjtFOEM5bE9NOztJQUVFO0U5Q2dtT1I7RThDOWxPTTs7SUFFRTtFOUNnbU9SO0U4QzlsT007O0lBRUU7RTlDZ21PUjtFOEM5bE9NOztJQUVFO0U5Q2dtT1I7RThDN2xPTTtJQUNFO0U5QytsT1I7RThDcG5PTTtJQUNFO0U5Q3NuT1I7RThDcG5PTTs7SUFFRTtFOUNzbk9SO0U4Q3BuT007O0lBRUU7RTlDc25PUjtFOENwbk9NOztJQUVFO0U5Q3NuT1I7RThDcG5PTTs7SUFFRTtFOUNzbk9SO0U4Q25uT007SUFDRTtFOUNxbk9SO0U4QzFvT007SUFDRTtFOUM0b09SO0U4QzFvT007O0lBRUU7RTlDNG9PUjtFOEMxb09NOztJQUVFO0U5QzRvT1I7RThDMW9PTTs7SUFFRTtFOUM0b09SO0U4QzFvT007O0lBRUU7RTlDNG9PUjtFOEN6b09NO0lBQ0U7RTlDMm9PUjtFOENocU9NO0lBQ0U7RTlDa3FPUjtFOENocU9NOztJQUVFO0U5Q2txT1I7RThDaHFPTTs7SUFFRTtFOUNrcU9SO0U4Q2hxT007O0lBRUU7RTlDa3FPUjtFOENocU9NOztJQUVFO0U5Q2txT1I7RThDL3BPTTtJQUNFO0U5Q2lxT1I7RThDdHJPTTtJQUNFO0U5Q3dyT1I7RThDdHJPTTs7SUFFRTtFOUN3ck9SO0U4Q3RyT007O0lBRUU7RTlDd3JPUjtFOEN0ck9NOztJQUVFO0U5Q3dyT1I7RThDdHJPTTs7SUFFRTtFOUN3ck9SO0U4Q3JyT007SUFDRTtFOUN1ck9SO0U4QzVzT007SUFDRTtFOUM4c09SO0U4QzVzT007O0lBRUU7RTlDOHNPUjtFOEM1c09NOztJQUVFO0U5QzhzT1I7RThDNXNPTTs7SUFFRTtFOUM4c09SO0U4QzVzT007O0lBRUU7RTlDOHNPUjtFOEMzc09NO0lBQ0U7RTlDNnNPUjtFOENsdU9NO0lBQ0U7RTlDb3VPUjtFOENsdU9NOztJQUVFO0U5Q291T1I7RThDbHVPTTs7SUFFRTtFOUNvdU9SO0U4Q2x1T007O0lBRUU7RTlDb3VPUjtFOENsdU9NOztJQUVFO0U5Q291T1I7RThDanVPTTtJQUNFO0U5Q211T1I7RThDeHZPTTtJQUNFO0U5QzB2T1I7RThDeHZPTTs7SUFFRTtFOUMwdk9SO0U4Q3h2T007O0lBRUU7RTlDMHZPUjtFOEN4dk9NOztJQUVFO0U5QzB2T1I7RThDeHZPTTs7SUFFRTtFOUMwdk9SO0U4Q3Z2T007SUFDRTtFOUN5dk9SO0U4Qzl3T007SUFDRTtFOUNneE9SO0U4Qzl3T007O0lBRUU7RTlDZ3hPUjtFOEM5d09NOztJQUVFO0U5Q2d4T1I7RThDOXdPTTs7SUFFRTtFOUNneE9SO0U4Qzl3T007O0lBRUU7RTlDZ3hPUjtFOEM3d09NO0lBQ0U7RTlDK3dPUjtFOENweU9NO0lBQ0U7RTlDc3lPUjtFOENweU9NOztJQUVFO0U5Q3N5T1I7RThDcHlPTTs7SUFFRTtFOUNzeU9SO0U4Q3B5T007O0lBRUU7RTlDc3lPUjtFOENweU9NOztJQUVFO0U5Q3N5T1I7RThDbnlPTTtJQUNFO0U5Q3F5T1I7RThDMXpPTTtJQUNFO0U5QzR6T1I7RThDMXpPTTs7SUFFRTtFOUM0ek9SO0U4QzF6T007O0lBRUU7RTlDNHpPUjtFOEMxek9NOztJQUVFO0U5QzR6T1I7RThDMXpPTTs7SUFFRTtFOUM0ek9SO0U4Q3p6T007SUFDRTtFOUMyek9SO0U4Q2gxT007SUFDRTtFOUNrMU9SO0U4Q2gxT007O0lBRUU7RTlDazFPUjtFOENoMU9NOztJQUVFO0U5Q2sxT1I7RThDaDFPTTs7SUFFRTtFOUNrMU9SO0U4Q2gxT007O0lBRUU7RTlDazFPUjtFOEMvME9NO0lBQ0U7RTlDaTFPUjtFOEN0Mk9NO0lBQ0U7RTlDdzJPUjtFOEN0Mk9NOztJQUVFO0U5Q3cyT1I7RThDdDJPTTs7SUFFRTtFOUN3Mk9SO0U4Q3QyT007O0lBRUU7RTlDdzJPUjtFOEN0Mk9NOztJQUVFO0U5Q3cyT1I7RThDcjJPTTtJQUNFO0U5Q3UyT1I7RThDNTNPTTtJQUNFO0U5QzgzT1I7RThDNTNPTTs7SUFFRTtFOUM4M09SO0U4QzUzT007O0lBRUU7RTlDODNPUjtFOEM1M09NOztJQUVFO0U5QzgzT1I7RThDNTNPTTs7SUFFRTtFOUM4M09SO0U4QzMzT007SUFDRTtFOUM2M09SO0U4Q2w1T007SUFDRTtFOUNvNU9SO0U4Q2w1T007O0lBRUU7RTlDbzVPUjtFOENsNU9NOztJQUVFO0U5Q281T1I7RThDbDVPTTs7SUFFRTtFOUNvNU9SO0U4Q2w1T007O0lBRUU7RTlDbzVPUjtFOENqNU9NO0lBQ0U7RTlDbTVPUjtFOEN4Nk9NO0lBQ0U7RTlDMDZPUjtFOEN4Nk9NOztJQUVFO0U5QzA2T1I7RThDeDZPTTs7SUFFRTtFOUMwNk9SO0U4Q3g2T007O0lBRUU7RTlDMDZPUjtFOEN4Nk9NOztJQUVFO0U5QzA2T1I7RThDdjZPTTtJQUNFO0U5Q3k2T1I7RThDOTdPTTtJQUNFO0U5Q2c4T1I7RThDOTdPTTs7SUFFRTtFOUNnOE9SO0U4Qzk3T007O0lBRUU7RTlDZzhPUjtFOEM5N09NOztJQUVFO0U5Q2c4T1I7RThDOTdPTTs7SUFFRTtFOUNnOE9SO0U4Qzc3T007SUFDRTtFOUMrN09SO0U4Q3A5T007SUFDRTtFOUNzOU9SO0U4Q3A5T007O0lBRUU7RTlDczlPUjtFOENwOU9NOztJQUVFO0U5Q3M5T1I7RThDcDlPTTs7SUFFRTtFOUNzOU9SO0U4Q3A5T007O0lBRUU7RTlDczlPUjtFOENuOU9NO0lBQ0U7RTlDcTlPUjtFOEMvOE9FO0lBQ0U7RTlDaTlPSjtFOEMvOE9FOztJQUVFO0U5Q2k5T0o7RThDLzhPRTs7SUFFRTtFOUNpOU9KO0U4Qy84T0U7O0lBRUU7RTlDaTlPSjtFOEMvOE9FOztJQUVFO0U5Q2k5T0o7QUFDRjtBRXo4T0k7RTRDckRJO0lBQ0U7RTlDaWdQUjtFOEMvL09NOztJQUVFO0U5Q2lnUFI7RThDLy9PTTs7SUFFRTtFOUNpZ1BSO0U4Qy8vT007O0lBRUU7RTlDaWdQUjtFOEMvL09NOztJQUVFO0U5Q2lnUFI7RThDOS9PTTtJQUNFO0U5Q2dnUFI7RThDcmhQTTtJQUNFO0U5Q3VoUFI7RThDcmhQTTs7SUFFRTtFOUN1aFBSO0U4Q3JoUE07O0lBRUU7RTlDdWhQUjtFOENyaFBNOztJQUVFO0U5Q3VoUFI7RThDcmhQTTs7SUFFRTtFOUN1aFBSO0U4Q3BoUE07SUFDRTtFOUNzaFBSO0U4QzNpUE07SUFDRTtFOUM2aVBSO0U4QzNpUE07O0lBRUU7RTlDNmlQUjtFOEMzaVBNOztJQUVFO0U5QzZpUFI7RThDM2lQTTs7SUFFRTtFOUM2aVBSO0U4QzNpUE07O0lBRUU7RTlDNmlQUjtFOEMxaVBNO0lBQ0U7RTlDNGlQUjtFOENqa1BNO0lBQ0U7RTlDbWtQUjtFOENqa1BNOztJQUVFO0U5Q21rUFI7RThDamtQTTs7SUFFRTtFOUNta1BSO0U4Q2prUE07O0lBRUU7RTlDbWtQUjtFOENqa1BNOztJQUVFO0U5Q21rUFI7RThDaGtQTTtJQUNFO0U5Q2trUFI7RThDdmxQTTtJQUNFO0U5Q3lsUFI7RThDdmxQTTs7SUFFRTtFOUN5bFBSO0U4Q3ZsUE07O0lBRUU7RTlDeWxQUjtFOEN2bFBNOztJQUVFO0U5Q3lsUFI7RThDdmxQTTs7SUFFRTtFOUN5bFBSO0U4Q3RsUE07SUFDRTtFOUN3bFBSO0U4QzdtUE07SUFDRTtFOUMrbVBSO0U4QzdtUE07O0lBRUU7RTlDK21QUjtFOEM3bVBNOztJQUVFO0U5QyttUFI7RThDN21QTTs7SUFFRTtFOUMrbVBSO0U4QzdtUE07O0lBRUU7RTlDK21QUjtFOEM1bVBNO0lBQ0U7RTlDOG1QUjtFOENub1BNO0lBQ0U7RTlDcW9QUjtFOENub1BNOztJQUVFO0U5Q3FvUFI7RThDbm9QTTs7SUFFRTtFOUNxb1BSO0U4Q25vUE07O0lBRUU7RTlDcW9QUjtFOENub1BNOztJQUVFO0U5Q3FvUFI7RThDbG9QTTtJQUNFO0U5Q29vUFI7RThDenBQTTtJQUNFO0U5QzJwUFI7RThDenBQTTs7SUFFRTtFOUMycFBSO0U4Q3pwUE07O0lBRUU7RTlDMnBQUjtFOEN6cFBNOztJQUVFO0U5QzJwUFI7RThDenBQTTs7SUFFRTtFOUMycFBSO0U4Q3hwUE07SUFDRTtFOUMwcFBSO0U4Qy9xUE07SUFDRTtFOUNpclBSO0U4Qy9xUE07O0lBRUU7RTlDaXJQUjtFOEMvcVBNOztJQUVFO0U5Q2lyUFI7RThDL3FQTTs7SUFFRTtFOUNpclBSO0U4Qy9xUE07O0lBRUU7RTlDaXJQUjtFOEM5cVBNO0lBQ0U7RTlDZ3JQUjtFOENyc1BNO0lBQ0U7RTlDdXNQUjtFOENyc1BNOztJQUVFO0U5Q3VzUFI7RThDcnNQTTs7SUFFRTtFOUN1c1BSO0U4Q3JzUE07O0lBRUU7RTlDdXNQUjtFOENyc1BNOztJQUVFO0U5Q3VzUFI7RThDcHNQTTtJQUNFO0U5Q3NzUFI7RThDM3RQTTtJQUNFO0U5QzZ0UFI7RThDM3RQTTs7SUFFRTtFOUM2dFBSO0U4QzN0UE07O0lBRUU7RTlDNnRQUjtFOEMzdFBNOztJQUVFO0U5QzZ0UFI7RThDM3RQTTs7SUFFRTtFOUM2dFBSO0U4QzF0UE07SUFDRTtFOUM0dFBSO0U4Q2p2UE07SUFDRTtFOUNtdlBSO0U4Q2p2UE07O0lBRUU7RTlDbXZQUjtFOENqdlBNOztJQUVFO0U5Q212UFI7RThDanZQTTs7SUFFRTtFOUNtdlBSO0U4Q2p2UE07O0lBRUU7RTlDbXZQUjtFOENodlBNO0lBQ0U7RTlDa3ZQUjtFOEN2d1BNO0lBQ0U7RTlDeXdQUjtFOEN2d1BNOztJQUVFO0U5Q3l3UFI7RThDdndQTTs7SUFFRTtFOUN5d1BSO0U4Q3Z3UE07O0lBRUU7RTlDeXdQUjtFOEN2d1BNOztJQUVFO0U5Q3l3UFI7RThDdHdQTTtJQUNFO0U5Q3d3UFI7RThDN3hQTTtJQUNFO0U5Qyt4UFI7RThDN3hQTTs7SUFFRTtFOUMreFBSO0U4Qzd4UE07O0lBRUU7RTlDK3hQUjtFOEM3eFBNOztJQUVFO0U5Qyt4UFI7RThDN3hQTTs7SUFFRTtFOUMreFBSO0U4QzV4UE07SUFDRTtFOUM4eFBSO0U4Q256UE07SUFDRTtFOUNxelBSO0U4Q256UE07O0lBRUU7RTlDcXpQUjtFOENuelBNOztJQUVFO0U5Q3F6UFI7RThDbnpQTTs7SUFFRTtFOUNxelBSO0U4Q256UE07O0lBRUU7RTlDcXpQUjtFOENselBNO0lBQ0U7RTlDb3pQUjtFOEN6MFBNO0lBQ0U7RTlDMjBQUjtFOEN6MFBNOztJQUVFO0U5QzIwUFI7RThDejBQTTs7SUFFRTtFOUMyMFBSO0U4Q3owUE07O0lBRUU7RTlDMjBQUjtFOEN6MFBNOztJQUVFO0U5QzIwUFI7RThDeDBQTTtJQUNFO0U5QzAwUFI7RThDLzFQTTtJQUNFO0U5Q2kyUFI7RThDLzFQTTs7SUFFRTtFOUNpMlBSO0U4Qy8xUE07O0lBRUU7RTlDaTJQUjtFOEMvMVBNOztJQUVFO0U5Q2kyUFI7RThDLzFQTTs7SUFFRTtFOUNpMlBSO0U4QzkxUE07SUFDRTtFOUNnMlBSO0U4Q3IzUE07SUFDRTtFOUN1M1BSO0U4Q3IzUE07O0lBRUU7RTlDdTNQUjtFOENyM1BNOztJQUVFO0U5Q3UzUFI7RThDcjNQTTs7SUFFRTtFOUN1M1BSO0U4Q3IzUE07O0lBRUU7RTlDdTNQUjtFOENwM1BNO0lBQ0U7RTlDczNQUjtFOEMzNFBNO0lBQ0U7RTlDNjRQUjtFOEMzNFBNOztJQUVFO0U5QzY0UFI7RThDMzRQTTs7SUFFRTtFOUM2NFBSO0U4QzM0UE07O0lBRUU7RTlDNjRQUjtFOEMzNFBNOztJQUVFO0U5QzY0UFI7RThDMTRQTTtJQUNFO0U5QzQ0UFI7RThDajZQTTtJQUNFO0U5Q202UFI7RThDajZQTTs7SUFFRTtFOUNtNlBSO0U4Q2o2UE07O0lBRUU7RTlDbTZQUjtFOENqNlBNOztJQUVFO0U5Q202UFI7RThDajZQTTs7SUFFRTtFOUNtNlBSO0U4Q2g2UE07SUFDRTtFOUNrNlBSO0U4Q3Y3UE07SUFDRTtFOUN5N1BSO0U4Q3Y3UE07O0lBRUU7RTlDeTdQUjtFOEN2N1BNOztJQUVFO0U5Q3k3UFI7RThDdjdQTTs7SUFFRTtFOUN5N1BSO0U4Q3Y3UE07O0lBRUU7RTlDeTdQUjtFOEN0N1BNO0lBQ0U7RTlDdzdQUjtFOEM3OFBNO0lBQ0U7RTlDKzhQUjtFOEM3OFBNOztJQUVFO0U5Qys4UFI7RThDNzhQTTs7SUFFRTtFOUMrOFBSO0U4Qzc4UE07O0lBRUU7RTlDKzhQUjtFOEM3OFBNOztJQUVFO0U5Qys4UFI7RThDNThQTTtJQUNFO0U5Qzg4UFI7RThDeDhQRTtJQUNFO0U5QzA4UEo7RThDeDhQRTs7SUFFRTtFOUMwOFBKO0U4Q3g4UEU7O0lBRUU7RTlDMDhQSjtFOEN4OFBFOztJQUVFO0U5QzA4UEo7RThDeDhQRTs7SUFFRTtFOUMwOFBKO0FBQ0Y7QUVsOFBJO0U0Q3JESTtJQUNFO0U5QzAvUFI7RThDeC9QTTs7SUFFRTtFOUMwL1BSO0U4Q3gvUE07O0lBRUU7RTlDMC9QUjtFOEN4L1BNOztJQUVFO0U5QzAvUFI7RThDeC9QTTs7SUFFRTtFOUMwL1BSO0U4Q3YvUE07SUFDRTtFOUN5L1BSO0U4QzlnUU07SUFDRTtFOUNnaFFSO0U4QzlnUU07O0lBRUU7RTlDZ2hRUjtFOEM5Z1FNOztJQUVFO0U5Q2doUVI7RThDOWdRTTs7SUFFRTtFOUNnaFFSO0U4QzlnUU07O0lBRUU7RTlDZ2hRUjtFOEM3Z1FNO0lBQ0U7RTlDK2dRUjtFOENwaVFNO0lBQ0U7RTlDc2lRUjtFOENwaVFNOztJQUVFO0U5Q3NpUVI7RThDcGlRTTs7SUFFRTtFOUNzaVFSO0U4Q3BpUU07O0lBRUU7RTlDc2lRUjtFOENwaVFNOztJQUVFO0U5Q3NpUVI7RThDbmlRTTtJQUNFO0U5Q3FpUVI7RThDMWpRTTtJQUNFO0U5QzRqUVI7RThDMWpRTTs7SUFFRTtFOUM0alFSO0U4QzFqUU07O0lBRUU7RTlDNGpRUjtFOEMxalFNOztJQUVFO0U5QzRqUVI7RThDMWpRTTs7SUFFRTtFOUM0alFSO0U4Q3pqUU07SUFDRTtFOUMyalFSO0U4Q2hsUU07SUFDRTtFOUNrbFFSO0U4Q2hsUU07O0lBRUU7RTlDa2xRUjtFOENobFFNOztJQUVFO0U5Q2tsUVI7RThDaGxRTTs7SUFFRTtFOUNrbFFSO0U4Q2hsUU07O0lBRUU7RTlDa2xRUjtFOEMva1FNO0lBQ0U7RTlDaWxRUjtFOEN0bVFNO0lBQ0U7RTlDd21RUjtFOEN0bVFNOztJQUVFO0U5Q3dtUVI7RThDdG1RTTs7SUFFRTtFOUN3bVFSO0U4Q3RtUU07O0lBRUU7RTlDd21RUjtFOEN0bVFNOztJQUVFO0U5Q3dtUVI7RThDcm1RTTtJQUNFO0U5Q3VtUVI7RThDNW5RTTtJQUNFO0U5QzhuUVI7RThDNW5RTTs7SUFFRTtFOUM4blFSO0U4QzVuUU07O0lBRUU7RTlDOG5RUjtFOEM1blFNOztJQUVFO0U5QzhuUVI7RThDNW5RTTs7SUFFRTtFOUM4blFSO0U4QzNuUU07SUFDRTtFOUM2blFSO0U4Q2xwUU07SUFDRTtFOUNvcFFSO0U4Q2xwUU07O0lBRUU7RTlDb3BRUjtFOENscFFNOztJQUVFO0U5Q29wUVI7RThDbHBRTTs7SUFFRTtFOUNvcFFSO0U4Q2xwUU07O0lBRUU7RTlDb3BRUjtFOENqcFFNO0lBQ0U7RTlDbXBRUjtFOEN4cVFNO0lBQ0U7RTlDMHFRUjtFOEN4cVFNOztJQUVFO0U5QzBxUVI7RThDeHFRTTs7SUFFRTtFOUMwcVFSO0U4Q3hxUU07O0lBRUU7RTlDMHFRUjtFOEN4cVFNOztJQUVFO0U5QzBxUVI7RThDdnFRTTtJQUNFO0U5Q3lxUVI7RThDOXJRTTtJQUNFO0U5Q2dzUVI7RThDOXJRTTs7SUFFRTtFOUNnc1FSO0U4QzlyUU07O0lBRUU7RTlDZ3NRUjtFOEM5clFNOztJQUVFO0U5Q2dzUVI7RThDOXJRTTs7SUFFRTtFOUNnc1FSO0U4QzdyUU07SUFDRTtFOUMrclFSO0U4Q3B0UU07SUFDRTtFOUNzdFFSO0U4Q3B0UU07O0lBRUU7RTlDc3RRUjtFOENwdFFNOztJQUVFO0U5Q3N0UVI7RThDcHRRTTs7SUFFRTtFOUNzdFFSO0U4Q3B0UU07O0lBRUU7RTlDc3RRUjtFOENudFFNO0lBQ0U7RTlDcXRRUjtFOEMxdVFNO0lBQ0U7RTlDNHVRUjtFOEMxdVFNOztJQUVFO0U5QzR1UVI7RThDMXVRTTs7SUFFRTtFOUM0dVFSO0U4QzF1UU07O0lBRUU7RTlDNHVRUjtFOEMxdVFNOztJQUVFO0U5QzR1UVI7RThDenVRTTtJQUNFO0U5QzJ1UVI7RThDaHdRTTtJQUNFO0U5Q2t3UVI7RThDaHdRTTs7SUFFRTtFOUNrd1FSO0U4Q2h3UU07O0lBRUU7RTlDa3dRUjtFOENod1FNOztJQUVFO0U5Q2t3UVI7RThDaHdRTTs7SUFFRTtFOUNrd1FSO0U4Qy92UU07SUFDRTtFOUNpd1FSO0U4Q3R4UU07SUFDRTtFOUN3eFFSO0U4Q3R4UU07O0lBRUU7RTlDd3hRUjtFOEN0eFFNOztJQUVFO0U5Q3d4UVI7RThDdHhRTTs7SUFFRTtFOUN3eFFSO0U4Q3R4UU07O0lBRUU7RTlDd3hRUjtFOENyeFFNO0lBQ0U7RTlDdXhRUjtFOEM1eVFNO0lBQ0U7RTlDOHlRUjtFOEM1eVFNOztJQUVFO0U5Qzh5UVI7RThDNXlRTTs7SUFFRTtFOUM4eVFSO0U4QzV5UU07O0lBRUU7RTlDOHlRUjtFOEM1eVFNOztJQUVFO0U5Qzh5UVI7RThDM3lRTTtJQUNFO0U5QzZ5UVI7RThDbDBRTTtJQUNFO0U5Q28wUVI7RThDbDBRTTs7SUFFRTtFOUNvMFFSO0U4Q2wwUU07O0lBRUU7RTlDbzBRUjtFOENsMFFNOztJQUVFO0U5Q28wUVI7RThDbDBRTTs7SUFFRTtFOUNvMFFSO0U4Q2owUU07SUFDRTtFOUNtMFFSO0U4Q3gxUU07SUFDRTtFOUMwMVFSO0U4Q3gxUU07O0lBRUU7RTlDMDFRUjtFOEN4MVFNOztJQUVFO0U5QzAxUVI7RThDeDFRTTs7SUFFRTtFOUMwMVFSO0U4Q3gxUU07O0lBRUU7RTlDMDFRUjtFOEN2MVFNO0lBQ0U7RTlDeTFRUjtFOEM5MlFNO0lBQ0U7RTlDZzNRUjtFOEM5MlFNOztJQUVFO0U5Q2czUVI7RThDOTJRTTs7SUFFRTtFOUNnM1FSO0U4QzkyUU07O0lBRUU7RTlDZzNRUjtFOEM5MlFNOztJQUVFO0U5Q2czUVI7RThDNzJRTTtJQUNFO0U5QysyUVI7RThDcDRRTTtJQUNFO0U5Q3M0UVI7RThDcDRRTTs7SUFFRTtFOUNzNFFSO0U4Q3A0UU07O0lBRUU7RTlDczRRUjtFOENwNFFNOztJQUVFO0U5Q3M0UVI7RThDcDRRTTs7SUFFRTtFOUNzNFFSO0U4Q240UU07SUFDRTtFOUNxNFFSO0U4QzE1UU07SUFDRTtFOUM0NVFSO0U4QzE1UU07O0lBRUU7RTlDNDVRUjtFOEMxNVFNOztJQUVFO0U5QzQ1UVI7RThDMTVRTTs7SUFFRTtFOUM0NVFSO0U4QzE1UU07O0lBRUU7RTlDNDVRUjtFOEN6NVFNO0lBQ0U7RTlDMjVRUjtFOENoN1FNO0lBQ0U7RTlDazdRUjtFOENoN1FNOztJQUVFO0U5Q2s3UVI7RThDaDdRTTs7SUFFRTtFOUNrN1FSO0U4Q2g3UU07O0lBRUU7RTlDazdRUjtFOENoN1FNOztJQUVFO0U5Q2s3UVI7RThDLzZRTTtJQUNFO0U5Q2k3UVI7RThDdDhRTTtJQUNFO0U5Q3c4UVI7RThDdDhRTTs7SUFFRTtFOUN3OFFSO0U4Q3Q4UU07O0lBRUU7RTlDdzhRUjtFOEN0OFFNOztJQUVFO0U5Q3c4UVI7RThDdDhRTTs7SUFFRTtFOUN3OFFSO0U4Q3I4UU07SUFDRTtFOUN1OFFSO0U4Q2o4UUU7SUFDRTtFOUNtOFFKO0U4Q2o4UUU7O0lBRUU7RTlDbThRSjtFOENqOFFFOztJQUVFO0U5Q204UUo7RThDajhRRTs7SUFFRTtFOUNtOFFKO0U4Q2o4UUU7O0lBRUU7RTlDbThRSjtBQUNGO0FFMzdRSTtFNENyREk7SUFDRTtFOUNtL1FSO0U4Q2ovUU07O0lBRUU7RTlDbS9RUjtFOENqL1FNOztJQUVFO0U5Q20vUVI7RThDai9RTTs7SUFFRTtFOUNtL1FSO0U4Q2ovUU07O0lBRUU7RTlDbS9RUjtFOENoL1FNO0lBQ0U7RTlDay9RUjtFOEN2Z1JNO0lBQ0U7RTlDeWdSUjtFOEN2Z1JNOztJQUVFO0U5Q3lnUlI7RThDdmdSTTs7SUFFRTtFOUN5Z1JSO0U4Q3ZnUk07O0lBRUU7RTlDeWdSUjtFOEN2Z1JNOztJQUVFO0U5Q3lnUlI7RThDdGdSTTtJQUNFO0U5Q3dnUlI7RThDN2hSTTtJQUNFO0U5QytoUlI7RThDN2hSTTs7SUFFRTtFOUMraFJSO0U4QzdoUk07O0lBRUU7RTlDK2hSUjtFOEM3aFJNOztJQUVFO0U5QytoUlI7RThDN2hSTTs7SUFFRTtFOUMraFJSO0U4QzVoUk07SUFDRTtFOUM4aFJSO0U4Q25qUk07SUFDRTtFOUNxalJSO0U4Q25qUk07O0lBRUU7RTlDcWpSUjtFOENualJNOztJQUVFO0U5Q3FqUlI7RThDbmpSTTs7SUFFRTtFOUNxalJSO0U4Q25qUk07O0lBRUU7RTlDcWpSUjtFOENsalJNO0lBQ0U7RTlDb2pSUjtFOEN6a1JNO0lBQ0U7RTlDMmtSUjtFOEN6a1JNOztJQUVFO0U5QzJrUlI7RThDemtSTTs7SUFFRTtFOUMya1JSO0U4Q3prUk07O0lBRUU7RTlDMmtSUjtFOEN6a1JNOztJQUVFO0U5QzJrUlI7RThDeGtSTTtJQUNFO0U5QzBrUlI7RThDL2xSTTtJQUNFO0U5Q2ltUlI7RThDL2xSTTs7SUFFRTtFOUNpbVJSO0U4Qy9sUk07O0lBRUU7RTlDaW1SUjtFOEMvbFJNOztJQUVFO0U5Q2ltUlI7RThDL2xSTTs7SUFFRTtFOUNpbVJSO0U4QzlsUk07SUFDRTtFOUNnbVJSO0U4Q3JuUk07SUFDRTtFOUN1blJSO0U4Q3JuUk07O0lBRUU7RTlDdW5SUjtFOENyblJNOztJQUVFO0U5Q3VuUlI7RThDcm5STTs7SUFFRTtFOUN1blJSO0U4Q3JuUk07O0lBRUU7RTlDdW5SUjtFOENwblJNO0lBQ0U7RTlDc25SUjtFOEMzb1JNO0lBQ0U7RTlDNm9SUjtFOEMzb1JNOztJQUVFO0U5QzZvUlI7RThDM29STTs7SUFFRTtFOUM2b1JSO0U4QzNvUk07O0lBRUU7RTlDNm9SUjtFOEMzb1JNOztJQUVFO0U5QzZvUlI7RThDMW9STTtJQUNFO0U5QzRvUlI7RThDanFSTTtJQUNFO0U5Q21xUlI7RThDanFSTTs7SUFFRTtFOUNtcVJSO0U4Q2pxUk07O0lBRUU7RTlDbXFSUjtFOENqcVJNOztJQUVFO0U5Q21xUlI7RThDanFSTTs7SUFFRTtFOUNtcVJSO0U4Q2hxUk07SUFDRTtFOUNrcVJSO0U4Q3ZyUk07SUFDRTtFOUN5clJSO0U4Q3ZyUk07O0lBRUU7RTlDeXJSUjtFOEN2clJNOztJQUVFO0U5Q3lyUlI7RThDdnJSTTs7SUFFRTtFOUN5clJSO0U4Q3ZyUk07O0lBRUU7RTlDeXJSUjtFOEN0clJNO0lBQ0U7RTlDd3JSUjtFOEM3c1JNO0lBQ0U7RTlDK3NSUjtFOEM3c1JNOztJQUVFO0U5QytzUlI7RThDN3NSTTs7SUFFRTtFOUMrc1JSO0U4QzdzUk07O0lBRUU7RTlDK3NSUjtFOEM3c1JNOztJQUVFO0U5QytzUlI7RThDNXNSTTtJQUNFO0U5QzhzUlI7RThDbnVSTTtJQUNFO0U5Q3F1UlI7RThDbnVSTTs7SUFFRTtFOUNxdVJSO0U4Q251Uk07O0lBRUU7RTlDcXVSUjtFOENudVJNOztJQUVFO0U5Q3F1UlI7RThDbnVSTTs7SUFFRTtFOUNxdVJSO0U4Q2x1Uk07SUFDRTtFOUNvdVJSO0U4Q3p2Uk07SUFDRTtFOUMydlJSO0U4Q3p2Uk07O0lBRUU7RTlDMnZSUjtFOEN6dlJNOztJQUVFO0U5QzJ2UlI7RThDenZSTTs7SUFFRTtFOUMydlJSO0U4Q3p2Uk07O0lBRUU7RTlDMnZSUjtFOEN4dlJNO0lBQ0U7RTlDMHZSUjtFOEMvd1JNO0lBQ0U7RTlDaXhSUjtFOEMvd1JNOztJQUVFO0U5Q2l4UlI7RThDL3dSTTs7SUFFRTtFOUNpeFJSO0U4Qy93Uk07O0lBRUU7RTlDaXhSUjtFOEMvd1JNOztJQUVFO0U5Q2l4UlI7RThDOXdSTTtJQUNFO0U5Q2d4UlI7RThDcnlSTTtJQUNFO0U5Q3V5UlI7RThDcnlSTTs7SUFFRTtFOUN1eVJSO0U4Q3J5Uk07O0lBRUU7RTlDdXlSUjtFOENyeVJNOztJQUVFO0U5Q3V5UlI7RThDcnlSTTs7SUFFRTtFOUN1eVJSO0U4Q3B5Uk07SUFDRTtFOUNzeVJSO0U4QzN6Uk07SUFDRTtFOUM2elJSO0U4QzN6Uk07O0lBRUU7RTlDNnpSUjtFOEMzelJNOztJQUVFO0U5QzZ6UlI7RThDM3pSTTs7SUFFRTtFOUM2elJSO0U4QzN6Uk07O0lBRUU7RTlDNnpSUjtFOEMxelJNO0lBQ0U7RTlDNHpSUjtFOENqMVJNO0lBQ0U7RTlDbTFSUjtFOENqMVJNOztJQUVFO0U5Q20xUlI7RThDajFSTTs7SUFFRTtFOUNtMVJSO0U4Q2oxUk07O0lBRUU7RTlDbTFSUjtFOENqMVJNOztJQUVFO0U5Q20xUlI7RThDaDFSTTtJQUNFO0U5Q2sxUlI7RThDdjJSTTtJQUNFO0U5Q3kyUlI7RThDdjJSTTs7SUFFRTtFOUN5MlJSO0U4Q3YyUk07O0lBRUU7RTlDeTJSUjtFOEN2MlJNOztJQUVFO0U5Q3kyUlI7RThDdjJSTTs7SUFFRTtFOUN5MlJSO0U4Q3QyUk07SUFDRTtFOUN3MlJSO0U4QzczUk07SUFDRTtFOUMrM1JSO0U4QzczUk07O0lBRUU7RTlDKzNSUjtFOEM3M1JNOztJQUVFO0U5QyszUlI7RThDNzNSTTs7SUFFRTtFOUMrM1JSO0U4QzczUk07O0lBRUU7RTlDKzNSUjtFOEM1M1JNO0lBQ0U7RTlDODNSUjtFOENuNVJNO0lBQ0U7RTlDcTVSUjtFOENuNVJNOztJQUVFO0U5Q3E1UlI7RThDbjVSTTs7SUFFRTtFOUNxNVJSO0U4Q241Uk07O0lBRUU7RTlDcTVSUjtFOENuNVJNOztJQUVFO0U5Q3E1UlI7RThDbDVSTTtJQUNFO0U5Q281UlI7RThDejZSTTtJQUNFO0U5QzI2UlI7RThDejZSTTs7SUFFRTtFOUMyNlJSO0U4Q3o2Uk07O0lBRUU7RTlDMjZSUjtFOEN6NlJNOztJQUVFO0U5QzI2UlI7RThDejZSTTs7SUFFRTtFOUMyNlJSO0U4Q3g2Uk07SUFDRTtFOUMwNlJSO0U4Qy83Uk07SUFDRTtFOUNpOFJSO0U4Qy83Uk07O0lBRUU7RTlDaThSUjtFOEMvN1JNOztJQUVFO0U5Q2k4UlI7RThDLzdSTTs7SUFFRTtFOUNpOFJSO0U4Qy83Uk07O0lBRUU7RTlDaThSUjtFOEM5N1JNO0lBQ0U7RTlDZzhSUjtFOEMxN1JFO0lBQ0U7RTlDNDdSSjtFOEMxN1JFOztJQUVFO0U5QzQ3Uko7RThDMTdSRTs7SUFFRTtFOUM0N1JKO0U4QzE3UkU7O0lBRUU7RTlDNDdSSjtFOEMxN1JFOztJQUVFO0U5QzQ3Uko7QUFDRjtBOEN2N1JBO0VBQ0U7QTlDeTdSRjtBRXY3Ukk7RTRDSEo7SUFHSTtFOUMyN1JGO0FBQ0Y7O0E4Q3o3UkE7RUFDRTtBOUM0N1JGO0FFaDhSSTtFNENHSjtJQUdJO0U5Qzg3UkY7QUFDRjs7QThDNTdSQTtFQUNFO0E5Qys3UkY7QUV6OFJJO0U0Q1NKO0lBR0k7RTlDaThSRjtBQUNGOztBOEM3N1JBO0VBQ0U7QTlDZzhSRjtBRWw5Ukk7RTRDaUJKO0lBSUk7RTlDaThSRjtBQUNGO0E4Qy83UkU7RUFDRTtBOUNpOFJKOztBOEM1N1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDKzdSRjtBRWorUkk7RTRDOEJKO0lBT007RTlDZzhSSjtBQUNGLEM7QStDM2lTQSxPQUFPLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxxQkFBcUIsQ0FBQyxTQUFTLGtCQUFrQixDQUFDLGNBQWMsZUFBZSxDQUFDLGVBQWUsaUJBQWlCLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQywwQkFBMEIsQ0FBQywyQkFBMkIsQ0FBQyxrQkFBa0IsQ0FBQyxlQUFlLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxrQkFBa0IsQ0FBQyxZQUFZLENBQUMsZ0JBQWdCLENBQUMscUJBQXFCLENBQUMseUJBQXlCLGdCQUFnQixDQUFDLGNBQWMsVUFBVSxDQUFDLFdBQVcsQ0FBQyxhQUFhLENBQUMsa0JBQWtCLENBQUMsZ0JBQWdCLENBQUMsMEJBQTBCLENBQUMsdUNBQXVDLENBQUMsZ0JBQWdCLGdCQUFnQixDQUFDLHNCQUFzQixDQUFDLHFCQUFxQixDQUFDLG9CQUFvQixDQUFDLGVBQWUsMEJBQTBCLENBQUMsZ0JBQWdCLENBQUMsZ0JBQWdCLDBCQUEwQixDQUFDLGdCQUFnQixDQUFDLFlBQVksYUFBYSxDQUFDLDZDQUE2Qzs7QUNBejBCLCtCQUErQjs7QUFFL0I7SUFDSSwyQ0FBMkM7SUFDM0MseURBQXlEO0lBQ3pELGtDQUFrQztJQUNsQyxtQ0FBbUM7SUFDbkMsa0NBQWtDO0lBQ2xDLHVDQUF1QztJQUN2Qyx3Q0FBd0M7SUFDeEMsdUNBQXVDO0lBQ3ZDLG1DQUFtQztJQUNuQywwRUFBMEU7SUFDMUUsK0JBQStCO0lBQy9CLGdDQUFnQztJQUNoQywrQkFBK0I7SUFDL0IsbUNBQW1DO0lBQ25DLHFEQUFxRDtJQUNyRCxxQ0FBcUM7SUFDckMscUNBQXFDO0lBQ3JDLHNDQUFzQzs7SUFFdEMsWUFBWTtJQUNaLCtCQUErQjtJQUMvQixnQ0FBZ0M7SUFDaEMsMkJBQTJCO0lBQzNCLDRCQUE0QjtJQUM1QixxQ0FBcUM7SUFDckMsb0RBQW9EO0lBQ3BELHlEQUF5RDtJQUN6RCxvQ0FBb0M7SUFDcEMseUNBQXlDO0lBQ3pDLDhDQUE4QztJQUM5QyxvQ0FBb0M7SUFDcEMsc0NBQXNDOztJQUV0QyxnQ0FBZ0M7QUFDcEM7O0FBRUE7SUFDSTtRQUNJLGtDQUFrQztRQUNsQyx1Q0FBdUM7SUFDM0M7QUFDSjs7QUFFQSx1QkFBdUI7O0FBRXZCO0lBQ0ksYUFBYTtJQUNiO1FBQ0ksY0FBYztJQUNsQjtBQUNKOztBQUVBO0lBQ0ksV0FBVztJQUNYLGVBQWU7SUFDZixTQUFTO0lBQ1QsZUFBZTtJQUNmLDRCQUE0QjtJQUM1QixPQUFPO0lBQ1AsWUFBWTtJQUNaLDhDQUE4QztJQUM5QyxzQ0FBc0M7SUFDdEMsZ0RBQWdEO0lBQ2hELDBDQUEwQztBQUM5QztBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixtQkFBbUI7QUFDdkI7QUFDQTtJQUNJLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLFFBQVE7SUFDUixXQUFXO0lBQ1gsdUJBQXVCO0FBQzNCO0FBQ0E7SUFDSSxrQkFBa0I7SUFDbEIsZ0RBQWdEO0lBQ2hELDJDQUEyQztJQUMzQyxxREFBcUQ7QUFDekQ7QUFDQTtJQUNJLGtCQUFrQjtJQUNsQiw2Q0FBNkM7SUFDN0Msd0NBQXdDO0lBQ3hDLGtEQUFrRDtJQUNsRCxnQkFBZ0I7SUFDaEIsaUJBQWlCO0FBQ3JCO0FBQ0E7SUFDSSw2Q0FBNkM7SUFDN0MsNENBQTRDO0lBQzVDLGtEQUFrRDtJQUNsRCwyQkFBMkI7SUFDM0IsK0JBQStCOztJQUUvQjtRQUNJLGlDQUFpQztJQUNyQztBQUNKOztBQUVBO0lBQ0ksY0FBYztJQUNkLDZDQUE2QztJQUM3QyxrQkFBa0I7SUFDbEIsMkNBQTJDO0lBQzNDLHNEQUFzRDtJQUN0RCw4Q0FBOEM7SUFDOUMscURBQXFEO0lBQ3JELHVCQUF1QjtJQUN2QixxQkFBcUI7SUFDckIsdURBQXVEO0lBQ3ZELG9EQUFvRDtJQUNwRCxlQUFlO0lBQ2YsK0JBQStCO0FBQ25DO0FBQ0E7SUFDSSwwREFBMEQ7SUFDMUQseUNBQXlDO0lBQ3pDO1FBQ0ksa0RBQWtEO1FBQ2xELGlDQUFpQztJQUNyQztBQUNKO0FBQ0E7SUFDSSx3REFBd0Q7SUFDeEQsMkNBQTJDO0lBQzNDO1FBQ0ksb0RBQW9EO1FBQ3BELDBDQUEwQztJQUM5QztBQUNKO0FBQ0E7SUFDSSx1REFBdUQ7SUFDdkQsNkNBQTZDO0lBQzdDO1FBQ0ksc0RBQXNEO1FBQ3RELDRDQUE0QztJQUNoRDtBQUNKOztBQUVBO0lBQ0ksbURBQW1EO0lBQ25ELDJDQUEyQztJQUMzQyxxREFBcUQ7SUFDckQsK0NBQStDO0lBQy9DLHVCQUF1QjtJQUN2QixZQUFZO0lBQ1osT0FBTztJQUNQLFNBQVM7SUFDVCxZQUFZO0lBQ1o7UUFDSSxrRUFBa0U7SUFDdEU7QUFDSjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxXQUFXO0lBQ1gsU0FBUztJQUNULFVBQVU7SUFDVixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsNENBQTRDO0lBQzVDLCtCQUErQjtJQUMvQixlQUFlOztJQUVmO1FBQ0ksMENBQTBDO0lBQzlDO0FBQ0o7QUFDQTtJQUNJLDZDQUE2QztJQUM3Qyx3Q0FBd0M7SUFDeEMsa0RBQWtEO0lBQ2xELGlCQUFpQjtBQUNyQjs7QUFFQTtJQUNJLHFEQUFxRDtJQUNyRCxnREFBZ0Q7SUFDaEQsMERBQTBEO0lBQzFELG1CQUFtQjtBQUN2QjtBQUNBO0lBQ0ksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYiwyQkFBMkI7SUFDM0IsU0FBUztJQUNULHFCQUFxQjtBQUN6QjtBQUNBO0lBQ0ksYUFBYTtJQUNiLFNBQVM7SUFDVCx1QkFBdUI7SUFDdkIsZUFBZTs7SUFFZjtRQUNJLG9CQUFvQjtRQUNwQixtQkFBbUI7SUFDdkI7QUFDSjtBQUNBO0lBQ0kscUJBQXFCO0FBQ3pCO0FBQ0E7SUFDSSxlQUFlO0lBQ2YsWUFBWTtJQUNaLGlEQUFpRDtBQUNyRDtBQUNBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixRQUFRO0FBQ1o7QUFDQTtJQUNJLGNBQWM7SUFDZCw4Q0FBOEM7SUFDOUMscURBQXFEO0lBQ3JELHdEQUF3RDtBQUM1RDtBQUNBO0lBQ0ksYUFBYTtJQUNiLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsUUFBUTtJQUNSLGVBQWU7SUFDZixTQUFTO0lBQ1QsV0FBVztJQUNYLGFBQWE7SUFDYixPQUFPO0lBQ1AsbURBQW1EO0lBQ25ELDBDQUEwQztBQUM5Qzs7QUFFQTtJQUNJO1FBQ0ksYUFBYTtJQUNqQjtJQUNBO1FBQ0ksZ0JBQWdCO1FBQ2hCLG1CQUFtQjtRQUNuQixtQkFBbUI7UUFDbkIsU0FBUztRQUNULGdCQUFnQjtRQUNoQixlQUFlO0lBQ25CO0lBQ0E7UUFDSSxrQkFBa0I7UUFDbEIsT0FBTztRQUNQLFFBQVE7UUFDUiw2QkFBNkI7UUFDN0IsYUFBYTtRQUNiLFlBQVk7UUFDWixtQkFBbUI7SUFDdkI7SUFDQTtRQUNJLG1CQUFtQjtRQUNuQiwyQkFBMkI7UUFDM0IsU0FBUztRQUNULGdCQUFnQjtRQUNoQixlQUFlO1FBQ2YsVUFBVTtRQUNWLGdCQUFnQjtJQUNwQjtJQUNBO1FBQ0ksaUJBQWlCO0lBQ3JCO0FBQ0osQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2FwcC5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvbWFpbi5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDItdG9vbHMvZ3JpZC1mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzAyLXRvb2xzL2dyaWQtc2V0dGluZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzAxLXNldHRpbmdzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDEtc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wMS1zZXR0aW5ncy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wMy1nZW5lcmljL25vcm1hbGl6ZS5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDQtZWxlbWVudHMvbGliLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNC1lbGVtZW50cy9iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNC1lbGVtZW50cy9lbGVtZW50cy5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDQtZWxlbWVudHMvdGV4dC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL2lucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy91c3Auc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvYXJ0aWNsZS1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvYWRkaXRpb24tYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL3Jldmlldy5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy9hZHZpc29yeS5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL2NhdGVnb3J5LWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvY2F0ZWdvcnktbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL3NsaWRlci5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy90YWJsZS5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy9wYWdlLW5hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvcGlsbC5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDUtY29tcG9uZW50cy9kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNS1jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA1LWNvbXBvbmVudHMvaGVyby5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDYtdXRpbGl0aWVzL2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA2LXV0aWxpdGllcy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNi11dGlsaXRpZXMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDYtdXRpbGl0aWVzL3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDYtdXRpbGl0aWVzL2pzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3Nhc3MvYmFzZS8wNi11dGlsaXRpZXMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDYtdXRpbGl0aWVzL2JvcmRlci5zY3NzIiwid2VicGFjazovLy8uLi9zYXNzL2Jhc2UvMDYtdXRpbGl0aWVzL2RlY29yYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vc2Fzcy9iYXNlLzA2LXV0aWxpdGllcy9zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9nbGlkZS5taW4uY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29va2llcy0tbWFnbmF2aXRhLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBUaGUgc3RydWN0dXJlIGlzIGJhc2VkIG9uIElUQ1NTIGFuZCBtb2RpZmllZDogKiBodHRwczogLy93d3cueGZpdmUuY28vYmxvZy9pdGNzcy1zY2FsYWJsZS1tYWludGFpbmFibGUtY3NzLWFyY2hpdGVjdHVyZS8gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SZWRkaXQrU2FuczppdGFsLHdnaHRAMCwyMDAuLjkwMDsxLDIwMC4uOTAwJmRpc3BsYXk9c3dhcFwiKTtcbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwc3Z3IC0gMTZweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1NjBweDtcbiAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkLCAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygxMDBzdncgLSAxNnB4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjQ4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHtcbiAgLmNvbnRhaW5lci14eGwsIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTU2MHB4O1xuICB9XG59XG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG59XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvLCAuY29sLXh4bC0xMiwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEwLCAuY29sLXh4bC05LCAuY29sLXh4bC04LCAuY29sLXh4bC03LCAuY29sLXh4bC02LCAuY29sLXh4bC01LCAuY29sLXh4bC00LCAuY29sLXh4bC0zLCAuY29sLXh4bC0yLCAuY29sLXh4bC0xLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLTEyLCAuY29sLTExLCAuY29sLTEwLCAuY29sLTksIC5jb2wtOCwgLmNvbC03LCAuY29sLTYsIC5jb2wtNSwgLmNvbC00LCAuY29sLTMsIC5jb2wtMiwgLmNvbC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC0zIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTEyIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xO1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiAxMztcbn1cblxuLm9yZGVyLTAge1xuICBvcmRlcjogMDtcbn1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMjtcbn1cblxuLm9yZGVyLTMge1xuICBvcmRlcjogMztcbn1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNTtcbn1cblxuLm9yZGVyLTYge1xuICBvcmRlcjogNjtcbn1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNztcbn1cblxuLm9yZGVyLTgge1xuICBvcmRlcjogODtcbn1cblxuLm9yZGVyLTkge1xuICBvcmRlcjogOTtcbn1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwO1xufVxuXG4ub3JkZXItMTEge1xuICBvcmRlcjogMTE7XG59XG5cbi5vcmRlci0xMiB7XG4gIG9yZGVyOiAxMjtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG46cm9vdCwgOjphZnRlciwgOjpiZWZvcmUge1xuICAtLXotYmFzZTogMTtcbiAgLS16LW92ZXJsYXA6IDI7XG4gIC0tei1maXhlZDogMztcbiAgLS16LWJhY2tkcm9wOiA0O1xuICAtLXotZGlhbG9nOiA1O1xuICAtLXNlY3Rpb24tcGFkZGluZzogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogMTAwcHg7XG4gIH1cbn1cblxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcbiAgLyogY29sb3JzICovXG4gIC0tYy13aGl0ZTogI2ZmZmZmZjtcbiAgLS1jLWJsYWNrOiAjMDAwMDAwO1xuICAtLWMtZGFyazogIzE1MTUxNTtcbiAgLS1jLWRhcmstdGV4dDogIzNBM0EzQTtcbiAgLS1jLXByaW1hcnktZ3JlZW4tNTA6IGhzbCgxNTksIDQxJSwgOTYlKTtcbiAgLS1jLXByaW1hcnktZ3JlZW4tMTAwOiBoc2woMTU5LCA0MSUsIDkxJSk7XG4gIC0tYy1wcmltYXJ5LWdyZWVuLTIwMDogaHNsKDE1OSwgNDElLCA4MSUpO1xuICAtLWMtcHJpbWFyeS1ncmVlbi0zMDA6IGhzbCgxNTksIDQxJSwgNzElKTtcbiAgLS1jLXByaW1hcnktZ3JlZW4tNDAwOiBoc2woMTU5LCA0MSUsIDYxJSk7XG4gIC0tYy1wcmltYXJ5LWdyZWVuLTUwMDogaHNsKDE1OSwgNDElLCA1MSUpO1xuICAtLWMtcHJpbWFyeS1ncmVlbi02MDA6IGhzbCgxNTksIDQxJSwgNDElKTtcbiAgLS1jLXByaW1hcnktZ3JlZW4tNzAwOiBoc2woMTU5LCA0MSUsIDMxJSk7XG4gIC0tYy1wcmltYXJ5LWdyZWVuLTgwMDogaHNsKDE1OSwgNDElLCAyMSUpO1xuICAtLWMtcHJpbWFyeS1ncmVlbi05MDA6IGhzbCgxNTksIDQxJSwgMTElKTtcbiAgLS1jLXByaW1hcnktZ3JlZW4tOTUwOiBoc2woMTU5LCA0MSUsIDYlKTtcbiAgLS1jLWdyZWVuLWhpZ2hsaWdodDogaHNsYSgxNTksIDc2JSwgODUlLCAxKTtcbiAgLS1jLXByaW1hcnktcGluay01MDogaHNsKDMzMywgNzYlLCA4OSUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTEwMDogaHNsKDMzMywgNzYlLCA4NCUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTIwMDogaHNsKDMzMywgNzYlLCA3OSUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTMwMDogaHNsKDMzMywgNzYlLCA2NCUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTQwMDogaHNsKDMzMywgNzYlLCA1NCUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTUwMDogaHNsKDMzMywgNzYlLCA0NCUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTYwMDogaHNsYSgzNTEsIDQyJSwgMzYlKTtcbiAgLS1jLXByaW1hcnktcGluay03MDA6IGhzbCgzMzMsIDc2JSwgMjQlKTtcbiAgLS1jLXByaW1hcnktcGluay04MDA6IGhzbCgzMzMsIDc2JSwgMTQlKTtcbiAgLS1jLXByaW1hcnktcGluay05MDA6IGhzbCgzMzMsIDc2JSwgOSUpO1xuICAtLWMtcHJpbWFyeS1waW5rLTk1MDogaHNsKDMzMywgNzYlLCA0JSk7XG4gIC0tYy1wcmltYXJ5LXZpbmUtNTAwOiBoc2woMzUxLCA0MiUsIDM2JSk7XG4gIC0tYy1iZWlnZS01MDogaHNsKDQ1LCA2NyUsIDk0JSk7XG4gIC0tYy1iZWlnZS01MDA6IGhzbCg0NSwgNzIlLCA4OSUpO1xuICAtLWMtYmVpZ2UtNjAwOiBoc2woNDUsIDM0JSwgNzUlKTtcbiAgLS1jLWdyYXktNTA6IGhzbCgwLCAwJSwgOTIlKTtcbiAgLS1jLWdyYXktMTAwOiBoc2woMCwgMCUsIDgwJSk7XG4gIC0tYy1ncmF5LTIwMDogaHNsKDAsIDAlLCA3MCUpO1xuICAtLWMtZ3JheS0zMDA6IGhzbCgwLCAwJSwgNjAlKTtcbiAgLS1jLWdyYXktNDAwOiBoc2woMCwgMCUsIDUwJSk7XG4gIC0tYy1ncmVlbjogIzFFOTQwMDtcbiAgLS1jLXJlZDogI0UzMTIxMjtcbiAgLS1jLXRleHQtYm9keTogIzAwMUEyODtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xuICAtLWMtYnJhbmQtZ3JlZW46IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xuICAtLWMtYnJhbmQtcGluazogdmFyKC0tYy1wcmltYXJ5LXBpbmstMjAwKTtcbn1cblxuOnJvb3Qge1xuICAtLWZmLWJhc2U6IFwiUmVkZGl0IFNhbnNcIjtcbiAgLyogRm9udCBzaXplcyAqL1xuICAtLWZzLTk6IDAuNTYzcmVtO1xuICAtLWZzLTEwOiAwLjYyNXJlbTtcbiAgLS1mcy0xMjogMC43NXJlbTtcbiAgLS1mcy0xMzogMC44MTNyZW07XG4gIC0tZnMtMTQ6IDAuODc1cmVtO1xuICAtLWZzLTE1OiAwLjkzOHJlbTtcbiAgLS1mcy0xNjogMXJlbTtcbiAgLS1mcy0xNzogMS4wNjNyZW07XG4gIC0tZnMtMTg6IDEuMTI1cmVtO1xuICAtLWZzLTE5OiAxLjE4NzVyZW07XG4gIC0tZnMtMjA6IDEuMjVyZW07XG4gIC0tZnMtMjE6IDEuMzEzcmVtO1xuICAtLWZzLTIyOiAxLjM3NXJlbTtcbiAgLS1mcy0yNDogMS41cmVtO1xuICAtLWZzLTI2OiAxLjYyNXJlbTtcbiAgLS1mcy0yNzogMS42ODhyZW07XG4gIC0tZnMtMjg6IDEuNzVyZW07XG4gIC0tZnMtMzA6IDEuODc1cmVtO1xuICAtLWZzLTMyOiAycmVtO1xuICAtLWZzLTMzOiAyLjA2M3JlbTtcbiAgLS1mcy0zNjogMi4yNXJlbTtcbiAgLS1mcy0zODogMi4zNzVyZW07XG4gIC0tZnMtMzk6IDIuNDM4cmVtO1xuICAtLWZzLTQwOiAyLjVyZW07XG4gIC0tZnMtNDI6IDIuNjI1cmVtO1xuICAtLWZzLTUwOiAzLjEyNXJlbTtcbiAgLS1mcy01MTogMy4xODhyZW07XG4gIC0tZnMtNTY6IDMuNXJlbTtcbiAgLS1mcy02MDogMy43NXJlbTtcbiAgLS1mcy02NDogNHJlbTtcbiAgLS1mcy02NjogNC4xMjVyZW07XG4gIC0tZnMtNzI6IDQuNXJlbTtcbiAgLyogVHlwbyBzaXplcyAqL1xuICAtLWZzLWgxOiB2YXIoLS1mcy0zOSk7XG4gIC0tZnMtaDI6IHZhcigtLWZzLTI3KTtcbiAgLS1mcy1oMzogdmFyKC0tZnMtMjEpO1xuICAtLWZzLWg0OiB2YXIoLS1mcy0xOCk7XG4gIC0tZnMtaDU6IHZhcigtLWZzLTE2KTtcbiAgLS1mcy1oNjogdmFyKC0tZnMtMTUpO1xuICAtLWZzLXRleHQtbGFyZ2U6IHZhcigtLWZzLTE3KTtcbiAgLS1mcy10ZXh0OiB2YXIoLS1mcy0xNik7XG4gIC0tZnMtdGV4dC1zbWFsbDogdmFyKC0tZnMtMTQpO1xuICAvKiBGb250IHdlaWdodHMgKi9cbiAgLS1mdy1saWdodDogMzAwO1xuICAtLWZ3LXJlZ3VsYXI6IDQwMDtcbiAgLS1mdy1tZWRpdW06IDUwMDtcbiAgLS1mdy1zZW1pYm9sZDogNjAwO1xuICAtLWZ3LWJvbGQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICA6cm9vdCB7XG4gICAgLS1mcy1oMTogdmFyKC0tZnMtNTEpO1xuICAgIC0tZnMtaDI6IHZhcigtLWZzLTMyKTtcbiAgICAtLWZzLWgzOiB2YXIoLS1mcy0yNik7XG4gICAgLS1mcy1oNDogdmFyKC0tZnMtMjApO1xuICAgIC0tZnMtdGV4dC1sYXJnZTogdmFyKC0tZnMtMTcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIDpyb290IHtcbiAgICAtLWZzLWgxOiB2YXIoLS1mcy02MCk7XG4gICAgLS1mcy1oMjogdmFyKC0tZnMtNDApO1xuICAgIC0tZnMtaDM6IHZhcigtLWZzLTMwKTtcbiAgICAtLWZzLWg0OiB2YXIoLS1mcy0yNCk7XG4gICAgLS1mcy10ZXh0LWxhcmdlOiB2YXIoLS1mcy0xOCk7XG4gIH1cbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTVFlMWSBLRSBLTklIT1ZOxJogKi9cbi5saWIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcbiAgZ2FwOiAwcHg7XG59XG5cbi5saWItYXNpZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTEwMCk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGhlaWdodDogMTAwc3ZoO1xufVxuXG4ubGliLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmxpYi1jb250ZW50IC5saWItc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubGliLWNvbnRlbnQgLmxpYi1zZWN0aW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmxpYi1jb250ZW50IC5saWItc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMjUwJTtcbn1cbi5saWItY29udGVudCAubGliLXNlY3Rpb24gaDIgfiBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIG1heC13aWR0aDogODIwcHg7XG59XG4ubGliLWNvbnRlbnQgLmxpYi1zZWN0aW9uIGgyIH4gcCBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuLmxpYi1jb250ZW50IC5saWItc2VjdGlvbiBoMiB+IHAgYTpob3ZlciwgLmxpYi1jb250ZW50IC5saWItc2VjdGlvbiBoMiB+IHAgYTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XG59XG4ubGliLWNvbnRlbnQgLmxpYi1zZWN0aW9uIGgzIHtcbiAgbWFyZ2luLXRvcDogMS41ZW07XG59XG4ubGliLWNvbnRlbnQgOnRhcmdldCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmxpYi1uYXYge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG4ubGliLW5hdiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5saWItbmF2IGE6aG92ZXIsIC5saWItbmF2IGE6Zm9jdXMtdmlzaWJsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpYi1uYXYgYTphY3RpdmUsIC5saWItbmF2IGE6Zm9jdXMtd2l0aGluIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTkwMCk7XG59XG5cbi5jbGFzcy1uYW1lIHtcbiAgcGFkZGluZzogNnB4IDEycHggNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlLXByaW1hcnktMTAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1mYW1pbHk6IFwiTHVjaWRhIENvbnNvbGVcIjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG4uY2xhc3MtbmFtZSB+ICoge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4ubGliLWNvZGUgcHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlLXByaW1hcnktOTUwKTtcbiAgcGFkZGluZzogMTZweCAxMnB4O1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktMTAwKTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1iYXNlKSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgQ2FudGFyZWxsLCBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJlaWdlLTUwKTtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkaWFsb2csIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dCB7XG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuXG46Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDBzdmg7XG59XG5cbmEsIGJ1dHRvbiwgbGFiZWwsIC5idXR0b24sIHN1bW1hcnkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbnAsIGEge1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy1oMSk7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgbGluZS1oZWlnaHQ6IDEzMCU7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDMpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDUpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cblxucCwgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1fdGV4dENvbG9yLCAtLWMtZGFyay10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xufVxuYTpub3QoW2NsYXNzXSk6aG92ZXIsIGE6bm90KFtjbGFzc10pOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxudWw6bm90KFtjbGFzc10pIHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDMycHg7XG4gIG1hcmdpbi1ibG9jazogMS41ZW0gMDtcbn1cbnVsOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxudWw6bm90KFtjbGFzc10pIGxpOjptYXJrZXIge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbn1cblxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGMoMjRweCArIHZhcigtLWhlYWRlci1vZmZzZXQpKTtcbn1cblxuLnRleHQtY29udGVudCA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4udGV4dC1jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXgtd2lkdGg6IDY1Y2g7XG59XG4udGV4dC1jb250ZW50IHVsOm5vdChbY2xhc3NdKSwgLnRleHQtY29udGVudCBvbDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMjZweDtcbn1cbi50ZXh0LWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpLCAudGV4dC1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4udGV4dC1jb250ZW50IHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuLnRleHQtY29udGVudCA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZXZlbnQtY29udGVudCA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG4uZXZlbnQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWF4LXdpZHRoOiA2NWNoO1xufVxuLmV2ZW50LWNvbnRlbnQgcDpmaXJzdC1vZi10eXBlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxhcmdlKTtcbn1cbi5ldmVudC1jb250ZW50IHVsOm5vdChbY2xhc3NdKSwgLmV2ZW50LWNvbnRlbnQgb2w6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI2cHg7XG59XG4uZXZlbnQtY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGksIC5ldmVudC1jb250ZW50IG9sOm5vdChbY2xhc3NdKSBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG59XG4uZXZlbnQtY29udGVudCBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5ldmVudC1jb250ZW50IDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXZlbnQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xufVxuLmV2ZW50LWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5cbi8qIEhFQURFUiAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG59XG4uaGVhZGVyLmlzLXNjcm9sbGVkIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggNDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1MDk4MDM5MjIpO1xufVxuLmhlYWRlciAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTJweCAyNHB4IDEwcHg7XG59XG5cbi5oZWFkZXItb2Zmc2V0IHtcbiAgaGVpZ2h0OiB2YXIoLS1oZWFkZXItb2Zmc2V0LCA2NnB4KTtcbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg1cHggMjRweDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTIwcHggMjRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG8gYXV0bztcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMTJweCA0cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5oZWFkZXJfX2xvZ28gaW1nIHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBhc3BlY3QtcmF0aW86IDE2LzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2N0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyX19jdGEgPiBhIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xMCk7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX19jdGEgPiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19jdGEgPiBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcbiAgfVxufVxuXG4uaGVhZGVyX19tb2JpbGUtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlcl9fbW9iaWxlLW5hdmlnYXRpb24gc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5oZWFkZXJfX21vYmlsZS1uYXZpZ2F0aW9uIC5jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX21vYmlsZS1uYXZpZ2F0aW9uLmlzLW9wZW4gLm9wZW4taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVhZGVyX19tb2JpbGUtbmF2aWdhdGlvbi5pcy1vcGVuIC5jbG9zZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX21vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXItbGFuZ3VhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1sYW5ndWFnZXMuaXMtb3BlbiAuaGVhZGVyLWxhbmd1YWdlc19fY3VycmVudDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG4uaGVhZGVyLWxhbmd1YWdlcy5pcy1vcGVuIC5oZWFkZXItbGFuZ3VhZ2VzX19jdXJyZW50OjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTtcbiAgdG9wOiA0cHg7XG59XG4uaGVhZGVyLWxhbmd1YWdlcy5pcy1vcGVuIC5oZWFkZXItbGFuZ3VhZ2VzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5oZWFkZXItbGFuZ3VhZ2VzX19jdXJyZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyZWVuLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xufVxuLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyZWVuLTUwMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4tNTAwKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5oZWFkZXItbGFuZ3VhZ2VzX19jdXJyZW50OmhvdmVyOjpiZWZvcmUsIC5oZWFkZXItbGFuZ3VhZ2VzX19jdXJyZW50OmZvY3VzLXZpc2libGU6OmJlZm9yZSwgLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5oZWFkZXItbGFuZ3VhZ2VzX19jdXJyZW50OmhvdmVyOjphZnRlciwgLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQ6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsIC5oZWFkZXItbGFuZ3VhZ2VzX19jdXJyZW50LmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG4gIHRvcDogNHB4O1xufVxuLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQ6aG92ZXIgKyAuaGVhZGVyLWxhbmd1YWdlc19fbGlzdCwgLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQ6Zm9jdXMtdmlzaWJsZSArIC5oZWFkZXItbGFuZ3VhZ2VzX19saXN0LCAuaGVhZGVyLWxhbmd1YWdlc19fY3VycmVudC5pcy1hY3RpdmUgKyAuaGVhZGVyLWxhbmd1YWdlc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5oZWFkZXItbGFuZ3VhZ2VzX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuLmhlYWRlci1sYW5ndWFnZXNfX2xpc3QuaXMtYWN0aXZlICsgLmhlYWRlci1sYW5ndWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaGVhZGVyLWxhbmd1YWdlc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oZWFkZXItbGFuZ3VhZ2VzX19saW5rOmhvdmVyLCAuaGVhZGVyLWxhbmd1YWdlc19fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWMtZ29sZC00MDApO1xufVxuLmhlYWRlci1sYW5ndWFnZXNfX2xpbmsuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4tNTAwKSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDM5Ljk4cHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi5pcy1vcGVuIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcGFkZGluZzogNDhweCAyNHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24uaXMtb3BlbiAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTZweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLmlzLW9wZW4gLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi5pcy1vcGVuIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcbiAgfVxuICAuaGVhZGVyX19uYXZpZ2F0aW9uLmlzLW9wZW4gLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX2xpbms6aG92ZXIsIC5oZWFkZXJfX25hdmlnYXRpb24uaXMtb3BlbiAubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5uYXZpZ2F0aW9uX19pdGVtLS1tb2JpbGUtb25seSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbl9faXRlbS0tbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhhcygubmF2aWdhdGlvbl9fZHJvcGRvd246aG92ZXIpIC5uYXZpZ2F0aW9uX19saW5rOjphZnRlciwgLm5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhhcygubmF2aWdhdGlvbl9fZHJvcGRvd24tbGluazpmb2N1cy12aXNpYmxlKSAubmF2aWdhdGlvbl9fbGluazo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTtcbiAgICB0b3A6IDJweDtcbiAgfVxuICAubmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd246aG92ZXIgLm5hdmlnYXRpb25fX2xpbms6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG4gICAgdG9wOiAycHg7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duOmhvdmVyIC5uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAubmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtb3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLW9wZW4gLm5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xuICAgIHRvcDogNHB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uX19pdGVtLS1kcm9wZG93bi5pcy1vcGVuIC5uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDE0cHg7XG4gIH1cbiAgLm5hdmlnYXRpb25fX2l0ZW0tLWRyb3Bkb3duLmlzLW9wZW4gLm5hdmlnYXRpb25fX2Ryb3Bkb3duIC5uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkgYW5kIChtYXgtd2lkdGg6IDE0MzkuOThweCkge1xuICAubmF2aWdhdGlvbl9faXRlbS0tZHJvcGRvd24uaXMtb3BlbiAubmF2aWdhdGlvbl9fZHJvcGRvd24gLm5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bjpob3ZlciArIC5uYXZpZ2F0aW9uX19kcm9wZG93biwgLm5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duOmZvY3VzLXZpc2libGUgKyAubmF2aWdhdGlvbl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXZpZ2F0aW9uX19kcm9wZG93biB7XG4gICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xuICAgIHBhZGRpbmc6IDI0cHggNjBweCAyNHB4IDQwcHg7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgMTRweCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG59XG4ubmF2aWdhdGlvbl9fZHJvcGRvd246aG92ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdmlnYXRpb25fX2Ryb3Bkb3duOmhhcygqOmZvY3VzLXZpc2libGUpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5uYXZpZ2F0aW9uX19kcm9wZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAtMjBweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubmF2aWdhdGlvbl9fZHJvcGRvd24tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3N2Zy9mYXZpY29uLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG4gIC5uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rOmhvdmVyLCAubmF2aWdhdGlvbl9fZHJvcGRvd24tbGluazpmb2N1cy12aXNpYmxlLCAubmF2aWdhdGlvbl9fZHJvcGRvd24tbGluay5pcy1hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2aWdhdGlvbl9fbGluazpob3ZlciwgLm5hdmlnYXRpb25fX2xpbms6Zm9jdXMtdmlzaWJsZSwgLm5hdmlnYXRpb25fX2xpbmsuaXMtYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bjpob3ZlciwgLm5hdmlnYXRpb25fX2xpbmstLWRyb3Bkb3duOmZvY3VzLXZpc2libGUsIC5uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbn1cbi5uYXZpZ2F0aW9uX19saW5rLS1kcm9wZG93bjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1sYW5ndWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1sYW5ndWFnZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1sYW5ndWFnZXMgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktNjAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24tbGFuZ3VhZ2VzIGEuaXMtYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4tNTAwKTtcbn1cblxuLyogRk9PVEVSICovXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1icmFuZC1ncmVlbik7XG4gIC0tX3RleHRDb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmZvb3Rlcl9fZGl2aWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYmxvY2s6IDQwcHggNDhweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fc29jaWFscy1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLmZvb3Rlcl9fc29jaWFscy1saW5rIHN2ZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBtaW4td2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbi5mb290ZXJfX3NvY2lhbHMtbGluazpob3ZlciwgLmZvb3Rlcl9fc29jaWFscy1saW5rOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvb3Rlcl9fcGhvbmUtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG4uZm9vdGVyX19waG9uZS1udW1iZXI6aG92ZXIsIC5mb290ZXJfX3Bob25lLW51bWJlcjpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX29wZW5pbmctaG91cnMge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmZvb3Rlcl9fbGlua3Mge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb290ZXJfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmZvb3Rlcl9fbGluazpob3ZlciwgLmZvb3Rlcl9fbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX3RleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmZvb3Rlcl9fZ3JlZW5kb3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLmZvb3Rlcl9fZ3JlZW5kb3Qgc3ZnIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBhc3BlY3QtcmF0aW86IDE2MS8zMDtcbn1cblxuLyogQlVUVE9OICovXG4uYnV0dG9uIHtcbiAgLS1fYmdDb2xvcjogdmFyKC0tYy1ncmF5LTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAyNHB4IDI4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yLCB2YXIoLS1jLWdyYXktNTApKTtcbiAgY29sb3I6IHZhcigtLV90ZXh0Q29sb3IsIHZhcigtLWMtdGV4dC1ib2R5KSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjUlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5idXR0b246aG92ZXIsIC5idXR0b246Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9ySG92ZXIsIHZhcigtLWMtZ3JheS0xMDApKTtcbiAgY29sb3I6IHZhcigtLV90ZXh0Q29sb3JIb3Zlcik7XG59XG5cbi5idXR0b25fX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi8qIElDT05JQyAqL1xuLmJ1dHRvbi0taWNvbmljIHtcbiAgcGFkZGluZzogMjNweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuXG4vKiBTSVpFUyAqL1xuLmJ1dHRvbi0tc20ge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgcGFkZGluZzogMTZweCAyMHB4O1xufVxuXG4vKiBTVFlMRVMgKi9cbi5idXR0b24tLXByaW1hcnkge1xuICAtLV9iZ0NvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbiAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1fYmdDb2xvckhvdmVyOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNjAwKTtcbiAgLS1fdGV4dENvbG9ySG92ZXI6IHZhcigtLWMtd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1zZWNvbmRhcnkge1xuICAtLV9iZ0NvbG9yOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xuICAtLV9iZ0NvbG9ySG92ZXI6IHZhcigtLWMtcHJpbWFyeS1waW5rLTMwMCk7XG4gIC0tX3RleHRDb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgLS1fdGV4dENvbG9ySG92ZXI6IHZhcigtLWMtZGFyayk7XG59XG5cbi5idXR0b24tLXdoaXRlIHtcbiAgLS1fYmdDb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIC0tX2JnQ29sb3JIb3ZlcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTYwMCk7XG4gIC0tX3RleHRDb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgLS1fdGV4dENvbG9ySG92ZXI6IHZhcigtLWMtd2hpdGUpO1xufVxuXG4uYnV0dG9uLS1saWdodCB7XG4gIC0tX2JnQ29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MCk7XG4gIC0tX2JnQ29sb3JIb3ZlcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTEwMCk7XG4gIC0tX3RleHRDb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgLS1fdGV4dENvbG9ySG92ZXI6IHZhcigtLWMtZGFyayk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTJweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xufVxuXG4udGFicy1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4udGFicy1zd2l0Y2hfX2J1dHRvbiB7XG4gIC0tX2JnQ29sb3I6IHRyYW5zcGFyZW50O1xuICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcbiAgY29sb3I6IHZhcigtLV90ZXh0Q29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmdDb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQpO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJzLXN3aXRjaF9fYnV0dG9uOmhvdmVyLCAudGFicy1zd2l0Y2hfX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYmdDb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTEwMCk7XG59XG4udGFicy1zd2l0Y2hfX2J1dHRvbi5pcy1hY3RpdmUge1xuICAtLV9iZ0NvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbiAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuLmNhbGVuZGFyLXdyYXAge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uY2FsZW5kYXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcbn1cblxuLmNhbGVuZGFyLWNvbnRyb2xzX19idXR0b24ge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jYWxlbmRhci1jb250cm9sc19fYnV0dG9uLS1uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbn1cbi5jYWxlbmRhci1jb250cm9sc19fYnV0dG9uLS1uZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICB0b3A6IDNweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jYWxlbmRhci1jb250cm9sc19fYnV0dG9uLS1wcmV2IHtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xufVxuLmNhbGVuZGFyLWNvbnRyb2xzX19idXR0b24tLXByZXY6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYy1ibGFjayk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbi5jYWxlbmRhci1jb250cm9sc19fY3VycmVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xufVxuXG4uY2FsZW5kYXIge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuXG4uY2FsZW5kYXItcm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xufVxuXG4uY2FsZW5kYXItcm93X193ZWVrZGF5IHtcbiAgcGFkZGluZzogMTJweCA4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY2FsZW5kYXItaGVhZCAuY2FsZW5kYXItcm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2FsZW5kYXItYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwMHB4O1xufVxuXG4uY2FsZW5kYXItZGF5cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbn1cblxuLmNhbGVuZGFyLWV2ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uY2FsZW5kYXItcm93X19kYXkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xufVxuLmNhbGVuZGFyLXJvd19fZGF5OmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xufVxuLmNhbGVuZGFyLXJvd19fZGF5LmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmF5LTUwKTtcbn1cbi5jYWxlbmRhci1yb3dfX2RheS5kaXNhYmxlZCAuY2FsZW5kYXItcm93X19kYXktbnVtYmVyIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JheS0zMDApO1xufVxuXG4uY2FsZW5kYXItcm93X19kYXktbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMjVweDtcbn1cbi5jYWxlbmRhci1yb3dfX2RheS1udW1iZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jYWxlbmRhci1yb3dfX2RheS1udW1iZXItLXRvZGF5IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xufVxuXG4uY2FsZW5kYXItZXZlbnRzX19yb3cge1xuICAtLXJvdy1ldmVudHM6IDM7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAyNXB4IHJlcGVhdChtYXgoMywgdmFyKC0tcm93LWV2ZW50cykpLCAzOHB4KTtcbiAgZ2FwOiA0cHg7XG59XG5cbi5jYWxlbmRhci1ldmVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luOiAwIDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jYWxlbmRhci1ldmVudF9fdGl0bGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyZWVuLWhpZ2hsaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWMtZGFyayk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhbGVuZGFyLWV2ZW50X190aXRsZSBhOmhvdmVyLCAuY2FsZW5kYXItZXZlbnRfX3RpdGxlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1icmFuZC1waW5rKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGVuZGFyLWV2ZW50X190aXRsZSBhIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcbiAgfVxufVxuXG4uc2NoZWR1bGUtaGVhZCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjaGVkdWxlLWhlYWQge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgfVxufVxuLnNjaGVkdWxlLWhlYWQgLnNjaGVkdWxlLXJvdyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5zY2hlZHVsZS1yb3dfX2RheSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTUpO1xuICBwYWRkaW5nOiA0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjaGVkdWxlLXJvd19fZGF5IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5zY2hlZHVsZS13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MHB4IDFmcjtcbiAgbWluLWhlaWdodDogY2FsYygzMHB4ICogdmFyKC0tc2NoZWR1bGUtaG91cnMpICsgdmFyKC0tc2NoZWR1bGUtaG91cnMpICsgMXB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNjaGVkdWxlLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjVweCAxZnI7XG4gIH1cbn1cblxuLnNjaGVkdWxlLWhvdXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tc2NoZWR1bGUtaG91cnMpLCAxZnIpO1xufVxuXG4uc2NoZWR1bGUtaG91cnNfX2hvdXIge1xuICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4cHggMCAycHg7XG4gIGhlaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY2hlZHVsZS1ob3Vyc19faG91ciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XG4gIH1cbiAgLnNjaGVkdWxlLWhvdXJzX19ob3VyOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTEwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xMik7XG4gIH1cbn1cblxuLnNjaGVkdWxlLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zY2hlZHVsZS1ncmlkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XG59XG5cbi5zY2hlZHVsZS1ncmlkX19jb2x1bW4ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcbn1cbi5zY2hlZHVsZS1ncmlkX19jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuc2NoZWR1bGUtZ3JpZF9fY2VsbCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcbn1cblxuLnNjaGVkdWxlLWdyaWRfX2NlbGwtLWNsb3NlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZWlnZS01MDApO1xuICBib3JkZXI6IDA7XG59XG4uc2NoZWR1bGUtZ3JpZF9fY2VsbC0tY2xvc2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xufVxuLnNjaGVkdWxlLWdyaWRfX2NlbGwtLWNsb3NlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTEwMCk7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uc2NoZWR1bGUtZ3JpZF9fY2VsbCB7XG4gIGhlaWdodDogMzFweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcbn1cbi5zY2hlZHVsZS1ncmlkX19jZWxsOm50aC1vZi10eXBlKG9kZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcbn1cbi5zY2hlZHVsZS1ncmlkX19jZWxsOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS01MCk7XG59XG5cbi5zY2hlZHVsZS1ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBoZWlnaHQ6IGNhbGMoMzBweCAqIHZhcigtLXNjaGVkdWxlLWhvdXJzKSArIHZhcigtLXNjaGVkdWxlLWhvdXJzKSArIDFweCk7XG59XG5cbi5zY2hlZHVsZS1ib2R5X19jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS1zY2hlZHVsZS1ob3VycyksIDMxcHgpO1xufVxuXG4uc2NoZWR1bGUtZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tODAwKTtcbiAgcGFkZGluZzogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xMCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zY2hlZHVsZS1ldmVudCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XG4gIH1cbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMVwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIyXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjNcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiNFwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCI1XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDU7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjZcIl0ge1xuICBncmlkLXJvdy1zdGFydDogNjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiN1wiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA3O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCI4XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDg7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjlcIl0ge1xuICBncmlkLXJvdy1zdGFydDogOTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMTBcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMTA7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjExXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDExO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIxMlwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxMjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMTNcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMTM7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjE0XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE0O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIxNVwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxNTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMTZcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMTY7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjE3XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE3O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIxOFwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxODtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMTlcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMTk7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjIwXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIwO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIyMVwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyMTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMjJcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMjI7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjIzXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDIzO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIyNFwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyNDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMjVcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMjU7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjI2XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI2O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIyN1wiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAyNztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMjhcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMjg7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjI5XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI5O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIzMFwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzMDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMzFcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMzE7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjMyXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDMyO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIzM1wiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzMztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMzRcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMzQ7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjM1XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM1O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIzNlwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzNjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiMzdcIl0ge1xuICBncmlkLXJvdy1zdGFydDogMzc7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjM4XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDM4O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCIzOVwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAzOTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiNDBcIl0ge1xuICBncmlkLXJvdy1zdGFydDogNDA7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjQxXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQxO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCI0MlwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0Mjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiNDNcIl0ge1xuICBncmlkLXJvdy1zdGFydDogNDM7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjQ0XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQ0O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCI0NVwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0NTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLXN0YXJ0PVwiNDZcIl0ge1xuICBncmlkLXJvdy1zdGFydDogNDY7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1zdGFydD1cIjQ3XCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDQ3O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtc3RhcnQ9XCI0OFwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiA0ODtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjFcIl0ge1xuICBncmlkLXJvdy1lbmQ6IDE7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1lbmQ9XCIyXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyO1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtZW5kPVwiM1wiXSB7XG4gIGdyaWQtcm93LWVuZDogMztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjRcIl0ge1xuICBncmlkLXJvdy1lbmQ6IDQ7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1lbmQ9XCI1XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA1O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtZW5kPVwiNlwiXSB7XG4gIGdyaWQtcm93LWVuZDogNjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjdcIl0ge1xuICBncmlkLXJvdy1lbmQ6IDc7XG59XG4uc2NoZWR1bGUtZXZlbnRbZGF0YS1lbmQ9XCI4XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA4O1xufVxuLnNjaGVkdWxlLWV2ZW50W2RhdGEtZW5kPVwiOVwiXSB7XG4gIGdyaWQtcm93LWVuZDogOTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjEwXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjExXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjEyXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjEzXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxMztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjE0XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxNDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjE1XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxNTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjE2XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxNjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjE3XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxNztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjE4XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxODtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjE5XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAxOTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjIwXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjIxXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjIyXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjIzXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyMztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjI0XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyNDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjI1XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyNTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjI2XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyNjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjI3XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyNztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjI4XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyODtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjI5XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAyOTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjMwXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzMDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjMxXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzMTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjMyXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzMjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjMzXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzMztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjM0XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzNDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjM1XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzNTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjM2XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzNjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjM3XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzNztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjM4XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzODtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjM5XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiAzOTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQwXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0MDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQxXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0MTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQyXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0Mjtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQzXCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0Mztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQ0XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0NDtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQ1XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0NTtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQ2XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0Njtcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQ3XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0Nztcbn1cbi5zY2hlZHVsZS1ldmVudFtkYXRhLWVuZD1cIjQ4XCJdIHtcbiAgZ3JpZC1yb3ctZW5kOiA0ODtcbn1cblxuLyogSU5QVVRTICovXG4udGV4dC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS01MDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcbn1cbi50ZXh0LWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG59XG4udGV4dC1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xufVxuLnRleHQtaW5wdXQtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0zNTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBCQU5ORVJTICovXG4uYmFubmVycyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmJhbm5lcnMge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iYW5uZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cblxuLmJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYmFubmVyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmJhbm5lci0tbWFpbiB7XG4gIGdyaWQtcm93OiAxLzM7XG59XG5cbi51c3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnVzcCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbi51c3BfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi51c3BfX2l0ZW0taWNvbiB7XG4gIG1pbi13aWR0aDogNTZweDtcbiAgd2lkdGg6IDU2cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtcGluayk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnVzcF9faXRlbS10ZXh0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ib3gge1xuICAgIHBhZGRpbmc6IDI0cHggNDBweDtcbiAgfVxufVxuLmJveF9faWNvbiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG4uYm94X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDQpO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrLXRleHQpO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLmJveCBwIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY2VudGVyYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jZW50ZXJib3gge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDAuNWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBpbWFnZSBpbWFnZVwiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jZW50ZXJib3gge1xuICAgIGdhcDogMTM1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjVmciAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNlbnRlcmJveC0tcmV2ZXJzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC41ZnIgMS4xZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBpbWFnZSBjb250ZW50XCI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNlbnRlcmJveC0tcmV2ZXJzZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDEuNWZyO1xuICB9XG59XG5cbi5jZW50ZXJib3hfX2ltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xuICBncmlkLWFyZWE6IGltYWdlO1xufVxuLmNlbnRlcmJveF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jZW50ZXJib3hfX2NvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG5cbi5jZW50ZXJib3hfX2ljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2VudGVyYm94X19pY29uIHtcbiAgICB3aWR0aDogNzJweDtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbn1cblxuLmNlbnRlci1ib3gtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNlbnRlci1ib3gtdGV4dCAqIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXItYm94LXRleHQgKiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgfVxufVxuXG4ucGVyc29uLWJveCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBlcnNvbi1ib3gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjE0cHggMWZyO1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5cbi5wZXJzb24tYm94X190ZXh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxhcmdlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBlcnNvbi1ib3hfX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLnBlcnNvbi1ib3hfX2ltYWdlIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucGVyc29uLWJveF9fbmFtZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgY29sb3I6IHZhcigtLWMtZGFyayk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wZXJzb24tYm94X19uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbi5wZXJzb24tYm94X19wb3NpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLyogY2lyY2xlLWJveCAqL1xuLmNpcmNsZS1ib3gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNpcmNsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY2lyY2xlLWJveC1iZyk7XG4gIGNvbG9yOiB2YXIoLS1fY2lyY2xlLWJveC10ZXh0KTtcbn1cbi5jaXJjbGUtYm94LS1ncmVlbiB7XG4gIC0tX2NpcmNsZS1ib3gtYmc6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xuICAtLV9jaXJjbGUtYm94LXRleHQ6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nOiA5MHB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2lyY2xlLWJveC0tZ3JlZW4gLmNpcmNsZS1ib3hfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaXJjbGUtYm94LS1ncmVlbiAuY2lyY2xlLWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogNzBweDtcbiAgfVxufVxuLmNpcmNsZS1ib3gtLWdyZWVuIC5jaXJjbGUtYm94X19jb250ZW50ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2lyY2xlLWJveC0tZ3JlZW46OmFmdGVyLCAuY2lyY2xlLWJveC0tZ3JlZW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTQwMCk7XG4gIHRvcDogdmFyKC0tX2NpcmNsZS10b3AtcG9zaXRpb24pO1xuICAtLV9jaXJjbGUtdG9wLXBvc2l0aW9uOiAtMjUlO1xuICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTI1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2lyY2xlLWJveC0tZ3JlZW46OmFmdGVyLCAuY2lyY2xlLWJveC0tZ3JlZW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIC0tX2NpcmNsZS10b3AtcG9zaXRpb246IC02MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZS1ib3gtLWdyZWVuOjphZnRlciwgLmNpcmNsZS1ib3gtLWdyZWVuOjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MDBweDtcbiAgICAtLV9jaXJjbGUtdG9wLXBvc2l0aW9uOiAtMTIwJTtcbiAgICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2lyY2xlLWJveC0tZ3JlZW46OmFmdGVyLCAuY2lyY2xlLWJveC0tZ3JlZW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgICAtLV9jaXJjbGUtdG9wLXBvc2l0aW9uOiAtMTk1JTtcbiAgICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAuY2lyY2xlLWJveC0tZ3JlZW46OmFmdGVyLCAuY2lyY2xlLWJveC0tZ3JlZW46OmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1MDBweDtcbiAgICAtLV9jaXJjbGUtdG9wLXBvc2l0aW9uOiAtMjY1JTtcbiAgICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTQ1JTtcbiAgfVxufVxuLmNpcmNsZS1ib3gtLWdyZWVuOjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbik7XG59XG4uY2lyY2xlLWJveC0tZ3JlZW46OmJlZm9yZSB7XG4gIHJpZ2h0OiB2YXIoLS1fY2lyY2xlLXNpZGUtcG9zaXRpb24pO1xufVxuLmNpcmNsZS1ib3gtLWdyZWVuIH4gLmNpcmNsZS1ib3hfX2NpcmNsZSB7XG4gIC0tX2NpcmNsZS1ib3gtY2lyY2xlLWJnOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xuICAtLV9jaXJjbGUtYm94LWNpcmNsZS10ZXh0OiB2YXIoLS1jLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZS1ib3gtLWdyZWVuIH4gLmNpcmNsZS1ib3hfX2NpcmNsZSB7XG4gICAgdG9wOiAtODBweDtcbiAgfVxufVxuLmNpcmNsZS1ib3gtLXBpbmsge1xuICAtLV9jaXJjbGUtYm94LWJnOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xuICAtLV9jaXJjbGUtYm94LXRleHQ6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2lyY2xlLWJveC0tcGluayB7XG4gICAgcGFkZGluZzogNDVweCAyNXB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaXJjbGUtYm94LS1waW5rIHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMjBweDtcbiAgfVxufVxuLmNpcmNsZS1ib3gtLXBpbmsgLmNpcmNsZS1ib3hfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgei1pbmRleDogMjtcbn1cbi5jaXJjbGUtYm94LS1waW5rIC5jaXJjbGUtYm94X19jb250ZW50ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNpcmNsZS1ib3gtLXBpbmsgLmNpcmNsZS1ib3hfX2NvbnRlbnQgKiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmNpcmNsZS1ib3gtLXBpbmsgLmNpcmNsZS1ib3hfX2NpcmNsZSB7XG4gIC0tX2NpcmNsZS1ib3gtY2lyY2xlLWJnOiB2YXIoLS1jLXdoaXRlKTtcbiAgLS1fY2lyY2xlLWJveC1jaXJjbGUtdGV4dDogdmFyKC0tYy1wcmltYXJ5LXZpbmUtNTAwKTtcbn1cbi5jaXJjbGUtYm94LS1waW5rICogLmNpcmNsZS1ib3hfX2ljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5jaXJjbGUtYm94LS1waW5rICogLmNpcmNsZS1ib3hfX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgfVxufVxuLmNpcmNsZS1ib3gtLXBpbms6OmFmdGVyLCAuY2lyY2xlLWJveC0tcGluazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTAwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktcGluay0xMDApO1xuICAtLV94LXBvc2l0aW9uOiAtNTAlO1xuICAtLV95LXBvc2l0aW9uOiA1MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNpcmNsZS1ib3gtLXBpbms6OmFmdGVyLCAuY2lyY2xlLWJveC0tcGluazo6YmVmb3JlIHtcbiAgICAtLV94LXBvc2l0aW9uOiAtNzUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaXJjbGUtYm94LS1waW5rOjphZnRlciwgLmNpcmNsZS1ib3gtLXBpbms6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICAtLV94LXBvc2l0aW9uOiAtMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2lyY2xlLWJveC0tcGluazo6YWZ0ZXIsIC5jaXJjbGUtYm94LS1waW5rOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNDAwcHg7XG4gICAgLS1feC1wb3NpdGlvbjogLTIzMCU7XG4gIH1cbn1cbi5jaXJjbGUtYm94LS1waW5rOjpiZWZvcmUge1xuICB0b3A6IHZhcigtLV94LXBvc2l0aW9uKTtcbiAgbGVmdDogdmFyKC0tX3ktcG9zaXRpb24pO1xufVxuLmNpcmNsZS1ib3gtLXBpbms6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1feC1wb3NpdGlvbik7XG4gIHJpZ2h0OiB2YXIoLS1feS1wb3NpdGlvbik7XG59XG5cbi5jaXJjbGUtYm94X19jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY2lyY2xlLWJveC1jaXJjbGUtYmcpO1xuICBjb2xvcjogdmFyKC0tX2NpcmNsZS1ib3gtY2lyY2xlLXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZS1ib3hfX2NpcmNsZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbn1cblxuLmNpcmNsZS1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xOCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNpcmNsZS1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTMyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2lyY2xlLWJveF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMzYpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gIC5jaXJjbGUtYm94X190aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy00MCk7XG4gIH1cbn1cblxuLmV2ZW50LWxlY3RvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuXG4uZXZlbnQtbGVjdG9yX19pbWFnZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZXZlbnQtbGVjdG9yX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZXZlbnQtbGVjdG9yX19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xufVxuXG4udGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50aWxlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGlsZXMtLW1kIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50aWxlcy0tbGcge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbi50aWxlcy0tc20ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGlsZXMtLXNtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG4udGlsZXMtLXZlcnRpY2FsIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgZ2FwOiA4cHg7XG59XG4udGlsZXMuaXMtY3V0IC50aWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aWxlcy5pcy1jdXQgOm50aC1jaGlsZCgxKSwgLnRpbGVzLmlzLWN1dCA6bnRoLWNoaWxkKDIpLCAudGlsZXMuaXMtY3V0IDpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBUSUxFICovXG4udGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgY29sb3I6IHZhcigtLWMtZGFyay10ZXh0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuYS50aWxlOmhvdmVyLCBhLnRpbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggdmFyKC0tYy1iZWlnZS02MDApO1xufVxuYS50aWxlOmhvdmVyIC50aWxlX19pY29uLS1hcnJvdywgYS50aWxlOmZvY3VzLXZpc2libGUgLnRpbGVfX2ljb24tLWFycm93IHtcbiAgbGVmdDogNXB4O1xufVxuXG4udGlsZV9faWNvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDNweDtcbn1cbi50aWxlX19pY29uLS1hcnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjJzIGVhc2U7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIG1heC13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAxMnB4O1xufVxuXG4udGlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGFyZ2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG59XG5cbi50aWxlLS1zbSB7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbn1cbi50aWxlLS1zbSAudGlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG4udGlsZS0tc20gLnRpbGVfX2ljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi50aWxlLS1sZyB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi50aWxlLS1sZyAudGlsZV9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi50aWxlLS1sZyAudGlsZV9faWNvbi5tYWduYS10aWxlX19pY29uIHtcbiAgd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogMzFweDtcbiAgbWluLXdpZHRoOiAzMXB4O1xufVxuLnRpbGUtLWxnIC50aWxlX19pY29uLS1hcnJvdyB7XG4gIHdpZHRoOiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIG1heC13aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtaW4taGVpZ2h0OiAxMnB4O1xuICBtYXgtaGVpZ2h0OiAxMnB4O1xufVxuLnRpbGUtLWxnIC50aWxlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xufVxuXG5hLnRpbGUtLWxnOmhvdmVyIHAsIGEudGlsZS0tbGc6Zm9jdXMtdmlzaWJsZSBwIHtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcbn1cbmEudGlsZS0tbGc6aG92ZXIgLnRpbGVfX3RpdGxlLCBhLnRpbGUtLWxnOmZvY3VzLXZpc2libGUgLnRpbGVfX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xufVxuXG4vKiBCUkVBRENSVU1CUyAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGdhcDogMTJweCAyOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmJyZWFkY3J1bWJzX19pdGVtIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktNjAwKTtcbn1cbi5icmVhZGNydW1ic19faXRlbTpsYXN0LW9mLXR5cGUge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LXZpbmUtNTAwKTtcbn1cbi5icmVhZGNydW1ic19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1ic19fbGluazpob3ZlciwgLmJyZWFkY3J1bWJzX19saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWJzX19saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xufVxuXG4uYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDI0cHggMCAxMnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJyZWFkY3J1bWJzLXdyYXBwZXI6aGFzKCsgLmhlcm8uaGVyby0tYmVpZ2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1iZWlnZS01MDApO1xufVxuXG4vKiBBUlRJQ0xFIEJPWCAqL1xuLmFydGljbGUtYm94X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xufVxuLmFydGljbGUtYm94X19saW5rOmhvdmVyIC5hcnRpY2xlLWJveF9fdGl0bGUsIC5hcnRpY2xlLWJveF9fbGluazpmb2N1cy12aXNpYmxlIC5hcnRpY2xlLWJveF9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktNzAwKTtcbn1cbi5hcnRpY2xlLWJveF9fbGluazpob3ZlciAuYXJ0aWNsZS1ib3hfX3RleHQtbGluaywgLmFydGljbGUtYm94X19saW5rOmZvY3VzLXZpc2libGUgLmFydGljbGUtYm94X190ZXh0LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xufVxuXG4uYXJ0aWNsZS1ib3hfX2ltYWdlLWJveCB7XG4gIHdpZHRoOiAxOTBweDtcbiAgYXNwZWN0LXJhdGlvOiAxLjI3NTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibHVlLXByaW1hcnktMzAwKTtcbiAgcGFkZGluZzogMTJweDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbn1cblxuLmFydGljbGUtYm94X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hcnRpY2xlLWJveF9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLTIyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYXJ0aWNsZS1ib3hfX3RleHQge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYXJ0aWNsZS1ib3hfX3RleHQtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogYWRkaXRpb24gQk9YICovXG4uYWRkaXRpb24tYm94IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1iZyk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnIgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMjAwKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLW91dDtcbn1cbi5hZGRpdGlvbi1ib3g6aGFzKC5hZGRpdGlvbi1ib3hfX2NoZWNrYm94OmNoZWNrZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XG59XG4uYWRkaXRpb24tYm94OmhvdmVyLCAuYWRkaXRpb24tYm94OmZvY3VzLXZpc2libGUge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluO1xuICBib3JkZXItY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XG59XG5cbi5hZGRpdGlvbi1ib3hfX2NoZWNrYm94IHtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuXG4uYWRkaXRpb24tYm94X19pbWFnZSB7XG4gIHdpZHRoOiA2N3B4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5hZGRpdGlvbi1ib3hfX3RleHQge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcbn1cbi5hZGRpdGlvbi1ib3hfX3RleHQgYSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uYWRkaXRpb24tYm94X19wcmljZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmFkZGl0aW9uLWJveF9fcHJpY2UtbWFpbiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcbn1cbi5hZGRpdGlvbi1ib3hfX3ByaWNlLWRpc2NvdW50IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG59XG5cbi5ib3gtcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYm94LXJldmlldyB7XG4gICAgZ2FwOiAyNHB4O1xuICAgIHBhZGRpbmc6IDQ4cHg7XG4gIH1cbn1cblxuLnJldmlldy1zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNXB4O1xufVxuXG4vKiBBRFZJU09SWSBCQU5ORVIgKi9cbi5hZHZpc29yeS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDM2cHggMjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZpc29yeS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQyMHB4IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuLmFkdmlzb3J5LWJhbm5lcl9faWNvbjpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYWR2aXNvcnktYmFubmVyX19pY29uOmxhc3Qtb2YtdHlwZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmFkdmlzb3J5LWJhbm5lcl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZHZpc29yeS1iYW5uZXJfX2NvbnRlbnQgcCB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5hZHZpc29yeS1ib3gge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGdhcDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkdmlzb3J5LWJveCB7XG4gICAgcGFkZGluZzogNDBweCA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG4vKiBBRFZJU09SWSBJVEVNICovXG4uYWR2aXNvcnktaXRlbSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0yMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZpc29yeS1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG4uYWR2aXNvcnktaXRlbV9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYWR2aXNvcnktaXRlbV9fYW5zd2VyIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFkdmlzb3J5LWl0ZW1fX2Fuc3dlci1ib3gge1xuICBwYWRkaW5nOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0xMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZHZpc29yeS1pdGVtX19hbnN3ZXItYm94IHtcbiAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIH1cbn1cbi5hZHZpc29yeS1pdGVtX19hbnN3ZXItYm94ID4gcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uYWR2aXNvcnktaXRlbV9fYW5zd2VyLWJveCA+IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uYWR2aXNvcnktaXRlbV9fYW5zd2VyLWhlYWRpbmcge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcbiAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG59XG4uYWR2aXNvcnktaXRlbV9fYW5zd2VyLWF1dGhvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5hZHZpc29yeS1pdGVtX19hbnN3ZXItYXV0aG9yLWltYWdlIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmFkdmlzb3J5LWl0ZW1fX2Fuc3dlci1hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG59XG5cbi5kaWFsb2cge1xuICBkaXNwbGF5OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDgwcHggNDVweCA0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDZweDtcbn1cbi5kaWFsb2dbb3Blbl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kaWFsb2c6OmJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4uZGlhbG9nX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0MHB4O1xuICByaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmRpYWxvZ19fY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5kaWFsb2dfX2Nsb3NlOmhvdmVyLCAuZGlhbG9nX19jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWdyZWVuLXByaW1hcnkpO1xufVxuXG4vKiBGQVEgKi9cbi5mYXEtaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mYXEtaXRlbVtvcGVuXSAuZmFxLWl0ZW1fX3RpdGxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xufVxuLmZhcS1pdGVtW29wZW5dIC5mYXEtaXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xuICB0b3A6IDRweDtcbn1cblxuLmZhcS1pdGVtX190aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xufVxuLmZhcS1pdGVtX190aXRsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG59XG4uZmFxLWl0ZW1fX3RpdGxlOmhvdmVyLCAuZmFxLWl0ZW1fX3RpdGxlOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi00MDApO1xufVxuXG4uZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDI0cHggMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMnB4IDEycHg7XG59XG5cbi8qIGNhdGVnb3J5LWZpbHRlcnMgKi9cbi5jYXRlZ29yeS1maWx0ZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzLjk4cHgpIHtcbiAgLmNhdGVnb3J5LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhdGVnb3J5LWZpbHRlcnMuaXMtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogdmFyKC0taGVhZGVyLW9mZnNldCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNhdGVnb3J5LWZpbHRlcnMuaXMtb3BlbiAuZmlsdGVycy1jb250cm9scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uZmlsdGVyLXR5cGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cbi5maWx0ZXItdHlwZV9fdGl0bGUge1xuICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5maWx0ZXItdHlwZV9fdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICBsZWZ0OiAtM3B4O1xufVxuLmZpbHRlci10eXBlX190aXRsZTpob3ZlciwgLmZpbHRlci10eXBlX190aXRsZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XG59XG4uZmlsdGVyLXR5cGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZpbHRlci10eXBlW29wZW5dIC5maWx0ZXItdHlwZV9fdGl0bGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDEzNWRlZyk7XG4gIHRvcDogMnB4O1xufVxuLmZpbHRlci10eXBlOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5maWx0ZXItdHlwZTpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmZpbHRlci10eXBlX19jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZpbHRlci10eXBlX19jaGVja2JveCBpbnB1dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYWNjZW50LWNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xufVxuXG4vKiBmaWx0ZXIgY29sb3JzICovXG4uZmlsdGVyLWNvbG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAycHg7XG59XG4uZmlsdGVyLWNvbG9ycyBpbnB1dDpjaGVja2VkICsgLmZpbHRlci1jb2xvcnNfX3ByZXZpZXcge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tYy13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xufVxuXG4uZmlsdGVyLWNvbG9yc19fY29sb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXItY29sb3JzX19wcmV2aWV3IHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29sb3IpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgM3B4IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cbi5maWx0ZXItY29sb3JzX19wcmV2aWV3OmhvdmVyLCAuZmlsdGVyLWNvbG9yc19fcHJldmlldzpmb2N1cy12aXNpYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWdyYXktMzAwKTtcbn1cblxuLmZpbHRlcnMtY29udHJvbHMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXkpO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVycy1jb250cm9sc19fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uZmlsdGVycy1jb250cm9sc19fYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xufVxuXG4vKiBDQVRFR09SWSBOQVZJR0FUSU9OICovXG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fbWFpbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2F0ZWdvcnktbmF2aWdhdGlvbl9fbGlzdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE1KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5jYXRlZ29yeS1uYXZpZ2F0aW9uX19saXN0LWxpbms6aG92ZXIsIC5jYXRlZ29yeS1uYXZpZ2F0aW9uX19saXN0LWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS05MDApO1xufVxuLmNhdGVnb3J5LW5hdmlnYXRpb25fX2xpc3QtbGluay5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktNzAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LW5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTMwMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAzNnB4IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmNhcmQge1xuICAgIHBhZGRpbmc6IDQwcHggMjRweDtcbiAgfVxufVxuXG4uc2VydmljZS1jYXJkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZS1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2VydmljZS1jYXJkcyB7XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB9XG4gIC5zZXJ2aWNlLWNhcmRzIC5jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcbiAgfVxuICAuc2VydmljZS1jYXJkcyAuY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxuICAuc2VydmljZS1jYXJkczpoYXMoLmNhcmQ6aG92ZXIpIC5jYXJkIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zZXJ2aWNlLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VydmljZS1jYXJkIC5jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiA5OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuc2VydmljZS1jYXJkIC5jYXJkX19pbWFnZSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlLWNhcmQgLmJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIHdpZHRoOiAxODBweDtcbn1cbi5zZXJ2aWNlLWNhcmQgLmJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA4MHB4KTtcbn1cbi5zZXJ2aWNlLWNhcmQgLmJ1dHRvbjpob3ZlciwgLnNlcnZpY2UtY2FyZCAuYnV0dG9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uc2VydmljZS1jYXJkIC5idXR0b246aG92ZXI6OmJlZm9yZSwgLnNlcnZpY2UtY2FyZCAuYnV0dG9uOmZvY3VzLXZpc2libGU6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDBweCA3cHggNDBweCAwcHggaHNsYSgwLCAwJSwgMCUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5hLnBlcnNvbi1jYXJkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5wZXJzb24tY2FyZDpob3ZlciwgYS5wZXJzb24tY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggdmFyKC0tYy1iZWlnZS02MDApO1xufVxuYS5wZXJzb24tY2FyZDpob3ZlciAqLCBhLnBlcnNvbi1jYXJkOmZvY3VzLXZpc2libGUgKiB7XG4gIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbn1cblxuLnBlcnNvbi1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZWlnZS01MCk7XG59XG4ucGVyc29uLWNhcmQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xufVxuXG4ucGVyc29uLWNhcmRfX3Bob3RvIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uY29udGFjdC1jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNzA1ODgyMzUzKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBnYXA6IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250YWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBtYXgtd2lkdGg6IDgzLjMzJTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0LWNhcmQge1xuICAgIHBhZGRpbmc6IDgwcHg7XG4gIH1cbn1cblxuLmNvbnRhY3QtY2FyZF9fY29udGVudCBwIHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbn1cblxuLmNvbnRhY3QtY2FyZF9fY29udGFjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdhcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhY3QtY2FyZF9fY29udGFjdHMge1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb250YWN0LWNhcmRfX2NvbnRhY3RzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5jb250YWN0LWNhcmRfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG4uY29udGFjdC1jYXJkX19jb250YWN0LS1ib3gge1xuICBwYWRkaW5nOiAxMnB4IDMycHggMTJweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuLmNvbnRhY3QtY2FyZF9fY29udGFjdC1pY29uIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1icmFuZC1waW5rKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xufVxuLmNvbnRhY3QtY2FyZF9fY29udGFjdC1pY29uLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xufVxuXG4uY29udGFjdC1jYXJkX19jb250YWN0LXR5cGUge1xuICBjb2xvcjogdmFyKC0tYy1kYXJrLXRleHQpO1xufVxuXG4uY29udGFjdC1jYXJkX19jb250YWN0LW1haW4ge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGFyZ2UpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb250YWN0LWNhcmRfX2NvbnRhY3QtbWFpbjpob3ZlciwgLmNvbnRhY3QtY2FyZF9fY29udGFjdC1tYWluOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XG59XG5cbi5ldmVudC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZXZlbnQtY2FyZF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWMtZGFyayk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV2ZW50LWNhcmRfX2xpbms6aG92ZXIgLmV2ZW50LWNhcmRfX3RpdGxlLCAuZXZlbnQtY2FyZF9fbGluazpmb2N1cy12aXNpYmxlIC5ldmVudC1jYXJkX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbn1cblxuLmV2ZW50LWNhcmRfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ldmVudC1jYXJkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5ldmVudC1jYXJkX19sYWJlbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5ldmVudC1jYXJkX19ib2R5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDE2cHggMjRweCAzMnB4O1xufVxuXG4uZXZlbnQtY2FyZF9fdGl0bGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmV2ZW50LWluZm8ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xufVxuXG4uZXZlbnQtaW5mb19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmV2ZW50LWluZm9fX2ljb24ge1xuICB3aWR0aDogMjRweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBjb2xvcjogdmFyKC0tYy1icmFuZC1waW5rKTtcbn1cblxuLyogU0xJREVSICovXG4uZ2xpZGVfX2Fycm93IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmdsaWRlX19hcnJvdyBzdmcge1xuICB3aWR0aDogMTVweDtcbn1cbi5nbGlkZV9fYXJyb3c6aG92ZXIsIC5nbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtcGluayk7XG59XG4uZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gICAgcmlnaHQ6IC0yNHB4O1xuICB9XG59XG4uZ2xpZGVfX2Fycm93LS1sZWZ0IHtcbiAgbGVmdDogLTEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdsaWRlX19hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogLTI0cHg7XG4gIH1cbn1cbi5nbGlkZV9fYXJyb3ctLWxlZnQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmdsaWRlX19zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZ2xpZGVfX2J1bGxldHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgei1pbmRleDogMjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uZ2xpZGVfX2J1bGxldCB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XG59XG4uZ2xpZGVfX2J1bGxldC0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1icmFuZC1ncmVlbik7XG59XG5cbi5zbGlkZXItZ2FsbGVyeSAuZ2xpZGVfX2Fycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAxMnB4O1xufVxuLnNsaWRlci1nYWxsZXJ5IC5nbGlkZV9fYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAxMnB4O1xufVxuXG4ucHJpY2UtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcbn1cbi5wcmljZS1saXN0IHRyIHRkIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1iZWlnZS02MDApO1xuICBsaW5lLWhlaWdodDogMTIwJTtcbn1cbi5wcmljZS1saXN0IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnByaWNlLWxpc3QgdHI6Zmlyc3Qtb2YtdHlwZSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJlaWdlLTYwMCk7XG59XG5cbi5wcmljZS1saXN0X19wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb25fX2xpc3Qge1xuICAgIGdhcDogMTJweCA1M3B4O1xuICB9XG59XG5cbi5wYWdlLW5hdmlnYXRpb25fX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLW5hdmlnYXRpb25fX2l0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcInxcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWMtYnJhbmQtcGluayk7XG4gICAgdG9wOiAzcHg7XG4gICAgcmlnaHQ6IC0yNnB4O1xuICB9XG4gIC5wYWdlLW5hdmlnYXRpb25fX2l0ZW06bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2UtbmF2aWdhdGlvbl9fbGluayB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sYXJnZSk7XG59XG4ucGFnZS1uYXZpZ2F0aW9uX19saW5rOmhvdmVyLCAucGFnZS1uYXZpZ2F0aW9uX19saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XG59XG5cbi5waWxscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnBpbGwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYmVpZ2UtNTAwKTtcbn1cblxuLmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktdmluZS01MDApO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmRpdmlkZXIge1xuICAtLV9jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTEwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1fY29sb3IpO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFnaW5hdGlvbl9fYnV0dG9uIHtcbiAgLS1fYmdDb2xvcjogdmFyKC0tYy13aGl0ZSk7XG4gIC0tX3RleHRDb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xuICBjb2xvcjogdmFyKC0tX3RleHRDb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbjpob3ZlciwgLnBhZ2luYXRpb25fX2J1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYmdDb2xvcjogdmFyKC0tYy1icmFuZC1waW5rKTtcbiAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cbi5wYWdpbmF0aW9uX19idXR0b24uaXMtYWN0aXZlIHtcbiAgLS1fYmdDb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XG4gIC0tX3RleHRDb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4ucGFnaW5hdGlvbl9fYnV0dG9uLS1hcnJvdyB7XG4gIC0tX2JnQ29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbi0tYXJyb3c6aG92ZXIsIC5wYWdpbmF0aW9uX19idXR0b24tLWFycm93OmZvY3VzLXZpc2libGUge1xuICAtLV9iZ0NvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xufVxuLnBhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wYWdpbmF0aW9uX19pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cblxuLyogSEVSTyAqL1xuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmcpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8tLXctc2hhcGUge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG4uaGVyby0tdy1zaGFwZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9zdmcvaGVyby1zaGFwZS1zbWFsbC5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuaGVyby0tdy1zaGFwZTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3N2Zy9oZXJvLXNoYXBlLnN2Z1wiKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICB9XG59XG4uaGVyby0tdy1zaGFwZSAuaGVyb19fdGV4dCB7XG4gIG1heC13aWR0aDogNjEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLS1ocDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9ocC1oZXJvLndlYnBcIikgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgfVxufVxuLmhlcm8tLWhwIC5oZXJvX190ZXh0IHAge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xufVxuLmhlcm8tLWJlaWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYy1iZWlnZS01MDApO1xufVxuLmhlcm8tLWJlaWdlIC5oZXJvX190ZXh0IHtcbiAgY29sb3I6IHZhcigtLWMtZGFyayk7XG59XG4uaGVyby0tYmVpZ2UgLmhlcm9fX3RleHQgcCB7XG4gIGNvbG9yOiB2YXIoLS1jLWRhcmstdGV4dCk7XG59XG4uaGVyby0tYmVpZ2UuaGVyby0tdy1zaGFwZSB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cbi5oZXJvLS1iZWlnZS5oZXJvLS13LXNoYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL3N2Zy9oZXJvLXNoYXBlLWJlaWdlLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogLTEwJTtcbiAgei1pbmRleDogLTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZXJvLS1iZWlnZS5oZXJvLS13LXNoYXBlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvc3ZnL2hlcm8tc2hhcGUtYmVpZ2Uuc3ZnXCIpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIH1cbn1cbi5oZXJvLS1iZWlnZS5oZXJvLS13LXNoYXBlIC5oZXJvX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICB9XG59XG5cbi5oZXJvX19jb250ZW50OmhhcyguaGVyb19faW1hZ2UpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19jb250ZW50OmhhcyguaGVyb19faW1hZ2UpIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi41ZnIgNmZyO1xuICB9XG59XG4uaGVyb19fY29udGVudC0tZmx1aWQgLmhlcm9fX3RleHQge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmhlcm9fX3RleHQge1xuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XG59XG4uaGVyb19fdGV4dCBwIHtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuLmhlcm9fX2ltYWdlIHN2ZyB7XG4gIGFzcGVjdC1yYXRpbzogMTY1LzEyODtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19pbWFnZSBzdmcge1xuICAgIGFzcGVjdC1yYXRpbzogMzk1LzMwNjtcbiAgICBtYXgtd2lkdGg6IDM5NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19pbWFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDY0cHg7XG4gIH1cbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU5OXB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXVuc2V0IHtcbiAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi56LTIge1xuICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG59XG5cbi52aWRlby1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udmlkZW8tY29udGFpbmVyOjphZnRlciB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4udmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubGlzdC1yZXNldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW1nLmZsb2F0LWxlZnQsIGltZy5mbG9hdC1yaWdodCB7XG4gIG1hcmdpbjogMTZweCAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5mbG9hdC1jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBpbWcuZmxvYXQtbGVmdCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMTZweCAwO1xuICB9XG4gIGltZy5mbG9hdC1yaWdodCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMCAxNnB4O1xuICB9XG59XG4ucGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCB2YXIoLS1jLWJsdWUtcHJpbWFyeS01MCkgMCUsIHZhcigtLWMtYmx1ZS1wcmltYXJ5LTc1KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDQwMCU7XG4gIGFuaW1hdGlvbjogcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgMCU7XG4gIH1cbn1cblxuLnB1bGxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuXG4qOmhhcygrIC5wdWxsZWQpIHtcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nKSArIDE4MHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgKjpoYXMoKyAucHVsbGVkKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nKSArIDEyMHB4KTtcbiAgfVxufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwLXJldmVyc2Uge1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LXNlbGYtc3RhcnQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OTlweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LXNlbGYtc20tc3RhcnQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1zZWxmLW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LXNlbGYtbGctc3RhcnQge1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktc2VsZi14bC1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1zZWxmLXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmNlbnRlcmVkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xufVxuXG4uZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQtLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZ3JpZC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ3JpZC0tMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5ncmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5ncmlkLS00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmdyaWQtLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdyaWQtLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIH1cbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1heC13LWZpdCB7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbn1cblxuLnJlc3AtdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVzcC12aWRlbzo6YWZ0ZXIge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnJlc3AtdmlkZW8gaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zdWJoZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA3ODZweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjMuOThweCkge1xuICAuc20tZnVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubmFycm93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5cbi5mbHVpZCB7XG4gIG1heC13aWR0aDogMTcwMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5cbi5hc3BlY3QtcmF0aW8tMSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE7XG59XG4uYXNwZWN0LXJhdGlvLTN4MiB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbn1cbi5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc2VjdGlvbi1wYWRkaW5nKTtcbn1cblxuW2RhdGEtY29udGVudC10b2dnbGU9d3JhcF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbltkYXRhLWNvbnRlbnQtdG9nZ2xlPWlucHV0XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbltkYXRhLWNvbnRlbnQtdG9nZ2xlPWlucHV0XTpjaGVja2VkICsgW2RhdGEtY29udGVudC10b2dnbGU9dG9nZ2xlcl06OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTtcbiAgdG9wOiAycHg7XG59XG5bZGF0YS1jb250ZW50LXRvZ2dsZT1pbnB1dF06Y2hlY2tlZCArIFtkYXRhLWNvbnRlbnQtdG9nZ2xlPXRvZ2dsZXJdIFtkYXRhLXRvZ2dsZXItdGV4dD1jb2xsYXBzZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLWNvbnRlbnQtdG9nZ2xlPWlucHV0XTpjaGVja2VkICsgW2RhdGEtY29udGVudC10b2dnbGU9dG9nZ2xlcl0gW2RhdGEtdG9nZ2xlci10ZXh0PWV4cGFuZGVkXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW2RhdGEtY29udGVudC10b2dnbGU9aW5wdXRdOmNoZWNrZWQgfiBbZGF0YS1jb250ZW50LXRvZ2dsZT1jb250ZW50XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bZGF0YS1jb250ZW50LXRvZ2dsZT10b2dnbGVyXSB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xuICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuW2RhdGEtY29udGVudC10b2dnbGU9dG9nZ2xlcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cbltkYXRhLWNvbnRlbnQtdG9nZ2xlPXRvZ2dsZXJdOmhvdmVyLCBbZGF0YS1jb250ZW50LXRvZ2dsZT10b2dnbGVyXTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTkwMCk7XG59XG5cbltkYXRhLWNvbnRlbnQtdG9nZ2xlPWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2RhdGEtdGlsZXMtdG9nZ2xlPXdyYXBdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG5bZGF0YS10aWxlcy10b2dnbGU9aW5wdXRdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuW2RhdGEtdGlsZXMtdG9nZ2xlPWlucHV0XTpjaGVja2VkICsgW2RhdGEtdGlsZXMtdG9nZ2xlPXRvZ2dsZXJdOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XG4gIHRvcDogMnB4O1xufVxuW2RhdGEtdGlsZXMtdG9nZ2xlPWlucHV0XTpjaGVja2VkIH4gW2RhdGEtdGlsZXMtdG9nZ2xlPWxpc3RdIC50aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbltkYXRhLXRpbGVzLXRvZ2dsZT1pbnB1dF06Y2hlY2tlZCArIFtkYXRhLXRpbGVzLXRvZ2dsZT10b2dnbGVyXSA+IFtkYXRhLXRvZ2dsZXItdGV4dD1jb2xsYXBzZWRdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRpbGVzLXRvZ2dsZT1pbnB1dF06Y2hlY2tlZCArIFtkYXRhLXRpbGVzLXRvZ2dsZT10b2dnbGVyXSA+IFtkYXRhLXRvZ2dsZXItdGV4dD1leHBhbmRlZF0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGlsZXMtdG9nZ2xlPXRvZ2dsZXJdIHtcbiAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5bZGF0YS10aWxlcy10b2dnbGU9dG9nZ2xlcl06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbn1cbltkYXRhLXRpbGVzLXRvZ2dsZT10b2dnbGVyXTpob3ZlciwgW2RhdGEtdGlsZXMtdG9nZ2xlPXRvZ2dsZXJdOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktOTAwKTtcbn1cblxuW2RhdGEtdGlsZXMtdG9nZ2xlPWxpc3RdIC50aWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRpbGVzLXRvZ2dsZT1saXN0XSAudGlsZTpudGgtb2YtdHlwZSgxKSwgW2RhdGEtdGlsZXMtdG9nZ2xlPWxpc3RdIC50aWxlOm50aC1vZi10eXBlKDIpLCBbZGF0YS10aWxlcy10b2dnbGU9bGlzdF0gLnRpbGU6bnRoLW9mLXR5cGUoMyksIFtkYXRhLXRpbGVzLXRvZ2dsZT1saXN0XSAudGlsZTpudGgtb2YtdHlwZSg0KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbltkYXRhLXRvZ2dsZXItdGV4dD1jb2xsYXBzZWRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRvZ2dsZXItdGV4dD1leHBhbmRlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBGT05UIFdFSUdIVCAqL1xuLmZ3LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG59XG5cbi5mdy1tZWRpdW0ge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG59XG5cbi8qIFRFWFQgQUxJR04gKi9cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi8qIFRFWFQgQ09MT1IgKi9cbi50ZXh0LWdyZWVuLCAuaXMtYXZhaWxhYmxlIHtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xufVxuXG4udGV4dC1yZWQsIC5pcy1zcGVjaWFsIHtcbiAgY29sb3I6IHZhcigtLWMtcmVkKTtcbn1cblxuLnRleHQtYmxhY2sge1xuICBjb2xvcjogdmFyKC0tYy1iYWxjayk7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jLWdyYXktOTAwKTtcbn1cblxuLyogVEVYVCBTSVpFICovXG4udGV4dC1yZWd1bGFyIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGFyZ2UpO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XG59XG5cbi50ZXh0LW5hcnJvdyB7XG4gIHdpZHRoOiA4MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0LWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIFRZUEVTICovXG4ubGluayB7XG4gIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmxpbms6aG92ZXIsIC5saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktOTAwKTtcbn1cbi5saW5rLS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qIEJPUkRFUiBSQURJVVMgKi9cbi5yYWRpdXMtMSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnJhZGl1cy0yIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuXG4ucmFkaXVzLTMge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuXG4ucmFkaXVzLTQge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuXG4ucmFkaXVzLTEwMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi53YXZ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndhdnk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9zdmcvd2F2ZS1iZWlnZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogYm90dG9tO1xufVxuLndhdnktLXdoaXRlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL3N2Zy93YXZlLXdoaXRlLnN2Z1wiKTtcbn1cblxuLndhdnkucHVsbGVkOjpiZWZvcmUge1xuICB0b3A6IDEwMHB4O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcbn1cblxuLmJnLXNhbmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJlaWdlLTUwMCk7XG59XG5cbi8qXG4gIFNwYWNpbmcgdmFyaWFibGUgc2V0aW5ncyBcblxuICBTcGFjaW5nIGlzIGJhc2VkIG9uIDRweCBzcGFjaW5nIHVzaW5nIHdoaWNoIGlzIG11bHRpcGxpZWRcbiovXG4ubS0wIHtcbiAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm10LTAsXG4ubXktMCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMCxcbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMCxcbi5teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xIHtcbiAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMSxcbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTEsXG4ubXktMSB7XG4gIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDRweCAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbn1cblxuLm10LTIsXG4ubXktMiB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubXItMixcbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTIsXG4ubXktMiB7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubWwtMixcbi5teC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTIge1xuICBnYXA6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS0zIHtcbiAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zLFxuLm15LTMge1xuICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTMsXG4ubXktMyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTMsXG4ubXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC00LFxuLm15LTQge1xuICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTQsXG4ubXgtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS02IHtcbiAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC02LFxuLm15LTYge1xuICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci02LFxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1iLTYsXG4ubXktNiB7XG4gIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbn1cblxuLm1sLTYsXG4ubXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNiB7XG4gIGdhcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ubS03IHtcbiAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC03LFxuLm15LTcge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci03LFxuLm14LTcge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1iLTcsXG4ubXktNyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbn1cblxuLm1sLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNyB7XG4gIGdhcDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ubS04IHtcbiAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC04LFxuLm15LTgge1xuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci04LFxuLm14LTgge1xuICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTgsXG4ubXktOCB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTgsXG4ubXgtOCB7XG4gIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtOCB7XG4gIGdhcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ubS05IHtcbiAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tdC05LFxuLm15LTkge1xuICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci05LFxuLm14LTkge1xuICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm1iLTksXG4ubXktOSB7XG4gIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbn1cblxuLm1sLTksXG4ubXgtOSB7XG4gIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtOSB7XG4gIGdhcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ubS0xMCB7XG4gIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubXQtMTAsXG4ubXktMTAge1xuICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tci0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubWItMTAsXG4ubXktMTAge1xuICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0xMCxcbi5teC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMTAge1xuICBnYXA6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0wLFxuLnB5LTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTAge1xuICBnYXA6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0xLFxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMSB7XG4gIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiA4cHggIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMyB7XG4gIGdhcDogMTJweCAhaW1wb3J0YW50O1xufVxuXG4ucC00IHtcbiAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLnBiLTQsXG4ucHktNCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmdhcC00IHtcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTUge1xuICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucHItNSxcbi5weC01IHtcbiAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItNSxcbi5weS01IHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTUge1xuICBnYXA6IDI0cHggIWltcG9ydGFudDtcbn1cblxuLnAtNiB7XG4gIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbn1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci02LFxuLnB4LTYge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi02LFxuLnB5LTYge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNiB7XG4gIGdhcDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4ucC03IHtcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xufVxuXG4ucHQtNyxcbi5weS03IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnByLTcsXG4ucHgtNyB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLnBiLTcsXG4ucHktNyB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wbC03LFxuLnB4LTcge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmdhcC03IHtcbiAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04LFxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnBsLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTgge1xuICBnYXA6IDQ4cHggIWltcG9ydGFudDtcbn1cblxuLnAtOSB7XG4gIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTksXG4ucHktOSB7XG4gIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wci05LFxuLnB4LTkge1xuICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYi05LFxuLnB5LTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtOSxcbi5weC05IHtcbiAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtOSB7XG4gIGdhcDogNTZweCAhaW1wb3J0YW50O1xufVxuXG4ucC0xMCB7XG4gIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnB0LTEwLFxuLnB5LTEwIHtcbiAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLnByLTEwLFxuLnB4LTEwIHtcbiAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGItMTAsXG4ucHktMTAge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ucGwtMTAsXG4ucHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbn1cblxuLmdhcC0xMCB7XG4gIGdhcDogNjRweCAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tci1hdXRvLFxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1OTlweCkge1xuICAubS1zbS0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0wIHtcbiAgICBnYXA6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMSxcbiAgLm14LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEge1xuICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMixcbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMiB7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTMge1xuICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC01IHtcbiAgICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS02IHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tNixcbiAgLm14LXNtLTYge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTYge1xuICAgIGdhcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTcsXG4gIC5teS1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNyB7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tOCB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTgsXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tOCxcbiAgLm15LXNtLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tOCxcbiAgLm14LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC04IHtcbiAgICBnYXA6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS05IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tOSxcbiAgLm15LXNtLTkge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tOSxcbiAgLm14LXNtLTkge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS05LFxuICAubXktc20tOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS05LFxuICAubXgtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTkge1xuICAgIGdhcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEwIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMTAsXG4gIC5teS1zbS0xMCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xMCxcbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMTAsXG4gIC5teS1zbS0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0xMCxcbiAgLm14LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMTAge1xuICAgIGdhcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMCB7XG4gICAgZ2FwOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEge1xuICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMiB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0yIHtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0zIHtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTUge1xuICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTYsXG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC02IHtcbiAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS03IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTcsXG4gIC5weS1zbS03IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS03LFxuICAucHgtc20tNyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNyB7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tOCB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tOCxcbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tOCxcbiAgLnB5LXNtLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTgsXG4gIC5weC1zbS04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTgge1xuICAgIGdhcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTkge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tOSxcbiAgLnB5LXNtLTkge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTksXG4gIC5weC1zbS05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTksXG4gIC5weS1zbS05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS05LFxuICAucHgtc20tOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC05IHtcbiAgICBnYXA6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xMCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xMCxcbiAgLnB5LXNtLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xMCxcbiAgLnB4LXNtLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEwLFxuICAucHktc20tMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEwLFxuICAucHgtc20tMTAge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMTAge1xuICAgIGdhcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMCB7XG4gICAgZ2FwOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xIHtcbiAgICBtYXJnaW46IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0xIHtcbiAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTIge1xuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0zIHtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC00LFxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTQge1xuICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNSB7XG4gICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC02IHtcbiAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC03IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC03LFxuICAubXktbWQtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC03LFxuICAubXgtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTcge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTgge1xuICAgIG1hcmdpbjogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC04LFxuICAubXktbWQtOCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC04LFxuICAubXgtbWQtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtOCB7XG4gICAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOSB7XG4gICAgbWFyZ2luOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTksXG4gIC5teS1tZC05IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTksXG4gIC5teC1tZC05IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOSxcbiAgLm15LW1kLTkge1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtOSxcbiAgLm14LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC05IHtcbiAgICBnYXA6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0xMCB7XG4gICAgbWFyZ2luOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEwLFxuICAubXktbWQtMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMTAsXG4gIC5teC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEwIHtcbiAgICBnYXA6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0wLFxuICAucHgtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTAge1xuICAgIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTEsXG4gIC5weC1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMSxcbiAgLnB5LW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0xIHtcbiAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMiB7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMyB7XG4gICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTQge1xuICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC01IHtcbiAgICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTYsXG4gIC5weS1tZC02IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC02LFxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNiB7XG4gICAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNyB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNyxcbiAgLnB5LW1kLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTcsXG4gIC5weC1tZC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTcge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC04IHtcbiAgICBnYXA6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC05IHtcbiAgICBwYWRkaW5nOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTksXG4gIC5weS1tZC05IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC05LFxuICAucHgtbWQtOSB7XG4gICAgcGFkZGluZy1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC05LFxuICAucHktbWQtOSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtOSxcbiAgLnB4LW1kLTkge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtOSB7XG4gICAgZ2FwOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMTAge1xuICAgIHBhZGRpbmc6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMTAsXG4gIC5weS1tZC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMTAsXG4gIC5weC1tZC0xMCB7XG4gICAgcGFkZGluZy1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xMCxcbiAgLnB5LW1kLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0xMCxcbiAgLnB4LW1kLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEwIHtcbiAgICBnYXA6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0wIHtcbiAgICBnYXA6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEge1xuICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMiB7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTMge1xuICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTQge1xuICAgIG1hcmdpbjogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTQsXG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC01IHtcbiAgICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTYge1xuICAgIGdhcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTcge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTcsXG4gIC5teS1sZy03IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTcsXG4gIC5teC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNyB7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctOCB7XG4gICAgbWFyZ2luOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTgsXG4gIC5teS1sZy04IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTgsXG4gIC5teC1sZy04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC04IHtcbiAgICBnYXA6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy05IHtcbiAgICBtYXJnaW46IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctOSxcbiAgLm15LWxnLTkge1xuICAgIG1hcmdpbi10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctOSxcbiAgLm14LWxnLTkge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy05LFxuICAubXktbGctOSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy05LFxuICAubXgtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTkge1xuICAgIGdhcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEwIHtcbiAgICBtYXJnaW46IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMTAsXG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xMCxcbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMTAsXG4gIC5teS1sZy0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xMCxcbiAgLm14LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMTAge1xuICAgIGdhcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTAge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMCB7XG4gICAgZ2FwOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEge1xuICAgIGdhcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0yIHtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0zIHtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNCB7XG4gICAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTUge1xuICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNixcbiAgLnB5LWxnLTYge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy02LFxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC02IHtcbiAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy03IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy03LFxuICAucHktbGctNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNyxcbiAgLnB4LWxnLTcge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNyB7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy04LFxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTgge1xuICAgIGdhcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTkge1xuICAgIHBhZGRpbmc6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctOSxcbiAgLnB5LWxnLTkge1xuICAgIHBhZGRpbmctdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTksXG4gIC5weC1sZy05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTksXG4gIC5weS1sZy05IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy05LFxuICAucHgtbGctOSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC05IHtcbiAgICBnYXA6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xMCB7XG4gICAgcGFkZGluZzogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xMCxcbiAgLnB5LWxnLTEwIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xMCxcbiAgLnB4LWxnLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEwLFxuICAucHktbGctMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTEwLFxuICAucHgtbGctMTAge1xuICAgIHBhZGRpbmctbGVmdDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMTAge1xuICAgIGdhcDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAsXG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTAge1xuICAgIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMSB7XG4gICAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0yIHtcbiAgICBnYXA6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMyB7XG4gICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTQsXG4gIC5teS14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTQsXG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC00IHtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTUge1xuICAgIGdhcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC02LFxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTYsXG4gIC5teC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNiB7XG4gICAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNyB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTcsXG4gIC5teS14bC03IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTcsXG4gIC5teC14bC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC03IHtcbiAgICBnYXA6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC04LFxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTgge1xuICAgIGdhcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTkge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC05LFxuICAubXkteGwtOSB7XG4gICAgbWFyZ2luLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC05LFxuICAubXgteGwtOSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTksXG4gIC5teS14bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTksXG4gIC5teC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtOSB7XG4gICAgZ2FwOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMTAge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1yaWdodDogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xMCxcbiAgLm15LXhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTEwLFxuICAubXgteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0xMCB7XG4gICAgZ2FwOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0wIHtcbiAgICBnYXA6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMSB7XG4gICAgZ2FwOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTIge1xuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTMge1xuICAgIGdhcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC00IHtcbiAgICBnYXA6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNSB7XG4gICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNiB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC02LFxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNixcbiAgLnB5LXhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTYge1xuICAgIGdhcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTcsXG4gIC5weS14bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC03LFxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC03IHtcbiAgICBnYXA6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucC14bC04IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTgsXG4gIC5weS14bC04IHtcbiAgICBwYWRkaW5nLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC04LFxuICAucHgteGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtOCB7XG4gICAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOSB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC05LFxuICAucHkteGwtOSB7XG4gICAgcGFkZGluZy10b3A6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOSxcbiAgLnB4LXhsLTkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtOSxcbiAgLnB5LXhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTksXG4gIC5weC14bC05IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTkge1xuICAgIGdhcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEwIHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEwLFxuICAucHkteGwtMTAge1xuICAgIHBhZGRpbmctdG9wOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEwLFxuICAucHgteGwtMTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMTAsXG4gIC5weS14bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMTAsXG4gIC5weC14bC0xMCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0xMCB7XG4gICAgZ2FwOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTgwcHgpIHtcbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtMCxcbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMCB7XG4gICAgZ2FwOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiA0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTEsXG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtMSxcbiAgLm14LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0xIHtcbiAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0yIHtcbiAgICBtYXJnaW46IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTIge1xuICAgIGdhcDogOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0zIHtcbiAgICBnYXA6IDEycHggIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTQge1xuICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNSB7XG4gICAgZ2FwOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTYge1xuICAgIG1hcmdpbjogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNixcbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC02LFxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNixcbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC02LFxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC02IHtcbiAgICBnYXA6IDMycHggIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNyB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC03LFxuICAubXkteHhsLTcge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTcsXG4gIC5teC14eGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC03LFxuICAubXkteHhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTcsXG4gIC5teC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTcge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC04IHtcbiAgICBtYXJnaW46IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTgsXG4gIC5teS14eGwtOCB7XG4gICAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtOCxcbiAgLm14LXh4bC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTgsXG4gIC5teS14eGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtOCxcbiAgLm14LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtOCB7XG4gICAgZ2FwOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTkge1xuICAgIG1hcmdpbjogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtOSxcbiAgLm15LXh4bC05IHtcbiAgICBtYXJnaW4tdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC05LFxuICAubXgteHhsLTkge1xuICAgIG1hcmdpbi1yaWdodDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtOSxcbiAgLm15LXh4bC05IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC05LFxuICAubXgteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC05IHtcbiAgICBnYXA6IDU2cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMTAge1xuICAgIG1hcmdpbjogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMTAsXG4gIC5teS14eGwtMTAge1xuICAgIG1hcmdpbi10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTEwLFxuICAubXgteHhsLTEwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTEwLFxuICAubXkteHhsLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0xMCxcbiAgLm14LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEwIHtcbiAgICBnYXA6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTAsXG4gIC5weC14eGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTAge1xuICAgIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMSxcbiAgLnB5LXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC0xIHtcbiAgICBnYXA6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0yIHtcbiAgICBwYWRkaW5nOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMiB7XG4gICAgZ2FwOiA4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtMyB7XG4gICAgZ2FwOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTQge1xuICAgIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNCxcbiAgLnB5LXh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtNCxcbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTQge1xuICAgIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC01IHtcbiAgICBwYWRkaW5nOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC01IHtcbiAgICBnYXA6IDI0cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNiB7XG4gICAgcGFkZGluZzogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNixcbiAgLnB5LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtNixcbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC02LFxuICAucHkteHhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC02LFxuICAucHgteHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogMzJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtNiB7XG4gICAgZ2FwOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTcge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTcsXG4gIC5weS14eGwtNyB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTcsXG4gIC5weC14eGwtNyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtNyxcbiAgLnB5LXh4bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtNyxcbiAgLnB4LXh4bC03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTcge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC04IHtcbiAgICBwYWRkaW5nOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC04LFxuICAucHkteHhsLTgge1xuICAgIHBhZGRpbmctdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC04LFxuICAucHgteHhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTgsXG4gIC5weS14eGwtOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTgsXG4gIC5weC14eGwtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC04IHtcbiAgICBnYXA6IDQ4cHggIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtOSB7XG4gICAgcGFkZGluZzogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtOSxcbiAgLnB5LXh4bC05IHtcbiAgICBwYWRkaW5nLXRvcDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtOSxcbiAgLnB4LXh4bC05IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC05LFxuICAucHkteHhsLTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC05LFxuICAucHgteHhsLTkge1xuICAgIHBhZGRpbmctbGVmdDogNTZweCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtOSB7XG4gICAgZ2FwOiA1NnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEwIHtcbiAgICBwYWRkaW5nOiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xMCxcbiAgLnB5LXh4bC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTEwLFxuICAucHgteHhsLTEwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xMCxcbiAgLnB5LXh4bC0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTEwLFxuICAucHgteHhsLTEwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLTEwIHtcbiAgICBnYXA6IDY0cHggIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1hdXRvLFxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLWF1dG8sXG4gIC5teC14eGwtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLm10LWJpZyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tdC1iaWcge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cblxuLm10LWJpZ2dlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tdC1iaWdnZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG59XG5cbi5tdC1iaWdnZXN0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm10LWJpZ2dlc3Qge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG59XG5cbi5wYWdlLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA0OHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5wYWdlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDEyMHB4IDA7XG4gIH1cbn1cbi5wYWdlLXNlY3Rpb24gKyAucGFnZS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zZWN0aW9uLWRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XG4gIG1hcmdpbi1ibG9jazogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb24tZGl2aWRlciB7XG4gICAgbWFyZ2luLWJsb2NrOiA4MHB4O1xuICB9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLyogVGhlIHN0cnVjdHVyZSBpcyBiYXNlZCBvbiBJVENTUyBhbmQgbW9kaWZpZWQ6ICogaHR0cHM6IC8vd3d3LnhmaXZlLmNvL2Jsb2cvaXRjc3Mtc2NhbGFibGUtbWFpbnRhaW5hYmxlLWNzcy1hcmNoaXRlY3R1cmUvICovXHJcblxyXG5cclxuLy8gMDItdG9vbHNcclxuQGltcG9ydFxyXG4gICcwMi10b29scy9ncmlkLXNldHRpbmdzLnNjc3MnLFxyXG4gICcwMi10b29scy9ncmlkLWZ1bmN0aW9ucy5zY3NzJyxcclxuICAnMDItdG9vbHMvdXRpbGl0aWVzLXNldHRpbmdzLnNjc3MnO1xyXG5cclxuLy8gMDEtc2V0dGluZ3NcclxuQGltcG9ydFxyXG4gICcwMS1zZXR0aW5ncy92YXJpYWJsZXMnLFxyXG4gICcwMS1zZXR0aW5ncy9jb2xvcnMnLFxyXG4gICcwMS1zZXR0aW5ncy90eXBvZ3JhcGh5JztcclxuXHJcbi8vIDAzLWdlbmVyaWNcclxuQGltcG9ydFxyXG4nMDMtZ2VuZXJpYy9ub3JtYWxpemUnO1xyXG5cclxuLy8gMDQtZWxlbWVudHNcclxuQGltcG9ydFxyXG4gICcwNC1lbGVtZW50cy9saWInLFxyXG4gICcwNC1lbGVtZW50cy9iYXNlJyxcclxuICAnMDQtZWxlbWVudHMvZWxlbWVudHMnLFxyXG4gICcwNC1lbGVtZW50cy90ZXh0LWNvbnRlbnQnO1xyXG5cclxuLy8gMDUtY29tcG9uZW50c1xyXG5AaW1wb3J0XHJcbiAgJzA1LWNvbXBvbmVudHMvaGVhZGVyJyxcclxuICAnMDUtY29tcG9uZW50cy9mb290ZXInLFxyXG4gICcwNS1jb21wb25lbnRzL2J1dHRvbicsXHJcbiAgJzA1LWNvbXBvbmVudHMvY2FsZW5kYXInLFxyXG4gICcwNS1jb21wb25lbnRzL2lucHV0JyxcclxuICAnMDUtY29tcG9uZW50cy9iYW5uZXInLFxyXG4gICcwNS1jb21wb25lbnRzL3VzcCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvYm94JyxcclxuICAnMDUtY29tcG9uZW50cy90aWxlJyxcclxuICAnMDUtY29tcG9uZW50cy9icmVhZGNydW1icycsXHJcbiAgJzA1LWNvbXBvbmVudHMvYXJ0aWNsZS1ib3gnLFxyXG4gICcwNS1jb21wb25lbnRzL2FkZGl0aW9uLWJveCcsXHJcbiAgJzA1LWNvbXBvbmVudHMvcmV2aWV3JyxcclxuICAnMDUtY29tcG9uZW50cy9hZHZpc29yeScsXHJcbiAgJzA1LWNvbXBvbmVudHMvZGlhbG9nJyxcclxuICAnMDUtY29tcG9uZW50cy9mYXEuc2NzcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvY2F0ZWdvcnktZmlsdGVycy5zY3NzJyxcclxuICAnMDUtY29tcG9uZW50cy9jYXRlZ29yeS1uYXZpZ2F0aW9uLnNjc3MnLFxyXG4gICcwNS1jb21wb25lbnRzL2NhcmQuc2NzcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvc2xpZGVyLnNjc3MnLFxyXG4gICcwNS1jb21wb25lbnRzL3RhYmxlLnNjc3MnLFxyXG4gICcwNS1jb21wb25lbnRzL3BhZ2UtbmF2aWdhdGlvbi5zY3NzJyxcclxuICAnMDUtY29tcG9uZW50cy9waWxsLnNjc3MnLFxyXG4gICcwNS1jb21wb25lbnRzL2RpdmlkZXIuc2NzcycsXHJcbiAgJzA1LWNvbXBvbmVudHMvcGFnaW5hdGlvbi5zY3NzJyxcclxuICAnMDUtY29tcG9uZW50cy9oZXJvLnNjc3MnO1xyXG5cclxuLy8gMDYtdXRpbGl0aWVzXHJcbkBpbXBvcnRcclxuICAnMDYtdXRpbGl0aWVzL2Rpc3BsYXknLFxyXG4gICcwNi11dGlsaXRpZXMvZmxleCcsXHJcbiAgJzA2LXV0aWxpdGllcy9ncmlkJyxcclxuICAnMDYtdXRpbGl0aWVzL3NpemluZycsXHJcbiAgJzA2LXV0aWxpdGllcy9qcycsXHJcbiAgJzA2LXV0aWxpdGllcy90ZXh0JyxcclxuICAnMDYtdXRpbGl0aWVzL2JvcmRlcicsXHJcbiAgJzA2LXV0aWxpdGllcy9kZWNvcmF0aW9uJyxcclxuICAnMDYtdXRpbGl0aWVzL3NwYWNpbmcnO1xyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdyaWQgZnVuY3Rpb25zXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEVuYWJsaW5nIGdyaWQgc3lzdGVtXHJcbkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW5mcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXHJcbi8vXHJcbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxyXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxyXG5cclxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiAgJWdyaWQtY29sdW1uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcclxuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMC41KTtcclxuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgKiAwLjUpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHN2dyAtIDE2cHgpO1xyXG59XHJcblxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcclxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXHJcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2xsYXBzaW5nXHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcclxuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcclxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcclxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cclxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UobWF0aC5kaXYoJHNpemUsICRjb2x1bW5zKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgJG51bTogY2FsYygkc2l6ZSAvICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuXHJcbi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGbHVpZCBjb250YWluZXJcclxuLy9cclxuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxyXG4vLyBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxyXG5cclxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAgICAgXHJcbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XHJcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSb3dcclxuLy9cclxuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xyXG4gIH1cclxuXHJcbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xyXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxyXG4gIC5uby1ndXR0ZXJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgID4gLmNvbCxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG5cclxuLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcclxuICBtYXJnaW4tbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKG1hdGguZGl2KCRzaXplLCAkY29sdW1ucykpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBjYWxjKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gR3JpZCBzZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAkcHJldi1rZXk6IG51bGw7XHJcbiAgJHByZXYtbnVtOiBudWxsO1xyXG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XHJcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xyXG4gICAgICAvLyBEbyBub3RoaW5nXHJcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XHJcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgfVxyXG4gICAgJHByZXYta2V5OiAka2V5O1xyXG4gICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhcnRzIGF0IHplcm9cclxuLy8gQW5vdGhlciBncmlkIG1peGluIHRoYXQgZW5zdXJlcyB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwKSB7XHJcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xyXG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluIGAkZ3JpZC1icmVha3BvaW50c2AgbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyZWFrcG9pbnQgc2V0dGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1OTlweCxcclxuICBtZDogNjAwcHgsIC8vIHRhYmxldCBzdGFydFxyXG4gIGxnOiAxMDI0cHgsXHJcbiAgeGw6IDE0NDBweCwgLy8gZGVza3RvcCBzdGFydFxyXG4gIHh4bDogMTk4MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcclxuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4vLyBDb250YWluZXIgc2V0dGluZ3NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcclxuICBzbTogNTQwcHgsXHJcbiAgbWQ6IDU0MHB4LFxyXG4gIGxnOiA5NjBweCxcclxuICB4bDogMTI0OHB4LFxyXG4gIHh4bDogMTU2MHB4XHJcbikgIWRlZmF1bHQ7XHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XHJcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMycHggIWRlZmF1bHQ7XHJcblxyXG5cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTYXNzIHZhcmlhYmxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gWi1JTkRFWEVTXHJcblxyXG46cm9vdCwgOjphZnRlciwgOjpiZWZvcmUge1xyXG4gICAgLS16LWJhc2U6IDE7XHJcbiAgICAtLXotb3ZlcmxhcDogMjtcclxuICAgIC0tei1maXhlZDogMztcclxuICAgIC0tei1iYWNrZHJvcDogNDtcclxuICAgIC0tei1kaWFsb2c6IDU7XHJcblxyXG5cclxuXHJcbiAgICAtLXNlY3Rpb24tcGFkZGluZzogNjBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAtLXNlY3Rpb24tcGFkZGluZzogMTAwcHg7XHJcbiAgICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENvbG9yc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG46cm9vdCwgOjphZnRlciwgOjpiZWZvcmUge1xyXG5cclxuICAgIC8qIGNvbG9ycyAqL1xyXG4gICAgLS1jLXdoaXRlOiAjZmZmZmZmO1xyXG4gICAgLS1jLWJsYWNrOiAjMDAwMDAwO1xyXG4gICAgLS1jLWRhcms6ICMxNTE1MTU7XHJcbiAgICAtLWMtZGFyay10ZXh0OiAjM0EzQTNBO1xyXG5cclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTUwOiBoc2woMTU5LCA0MSUsIDk2JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi0xMDA6IGhzbCgxNTksIDQxJSwgOTElKTtcclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTIwMDogaHNsKDE1OSwgNDElLCA4MSUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tMzAwOiBoc2woMTU5LCA0MSUsIDcxJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi00MDA6IGhzbCgxNTksIDQxJSwgNjElKTtcclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTUwMDogaHNsKDE1OSwgNDElLCA1MSUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tNjAwOiBoc2woMTU5LCA0MSUsIDQxJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi03MDA6IGhzbCgxNTksIDQxJSwgMzElKTtcclxuICAgIC0tYy1wcmltYXJ5LWdyZWVuLTgwMDogaHNsKDE1OSwgNDElLCAyMSUpO1xyXG4gICAgLS1jLXByaW1hcnktZ3JlZW4tOTAwOiBoc2woMTU5LCA0MSUsIDExJSk7XHJcbiAgICAtLWMtcHJpbWFyeS1ncmVlbi05NTA6IGhzbCgxNTksIDQxJSwgNiUpO1xyXG5cclxuICAgIC0tYy1ncmVlbi1oaWdobGlnaHQ6IGhzbGEoMTU5LCA3NiUsIDg1JSwgMSk7XHJcblxyXG4gICAgLS1jLXByaW1hcnktcGluay01MDogaHNsKDMzMywgNzYlLCA4OSUpO1xyXG4gICAgLS1jLXByaW1hcnktcGluay0xMDA6IGhzbCgzMzMsIDc2JSwgODQlKTtcclxuICAgIC0tYy1wcmltYXJ5LXBpbmstMjAwOiBoc2woMzMzLCA3NiUsIDc5JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1waW5rLTMwMDogaHNsKDMzMywgNzYlLCA2NCUpO1xyXG4gICAgLS1jLXByaW1hcnktcGluay00MDA6IGhzbCgzMzMsIDc2JSwgNTQlKTtcclxuICAgIC0tYy1wcmltYXJ5LXBpbmstNTAwOiBoc2woMzMzLCA3NiUsIDQ0JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1waW5rLTYwMDogaHNsYSgzNTEsIDQyJSwgMzYlKTtcclxuICAgIC0tYy1wcmltYXJ5LXBpbmstNzAwOiBoc2woMzMzLCA3NiUsIDI0JSk7XHJcbiAgICAtLWMtcHJpbWFyeS1waW5rLTgwMDogaHNsKDMzMywgNzYlLCAxNCUpO1xyXG4gICAgLS1jLXByaW1hcnktcGluay05MDA6IGhzbCgzMzMsIDc2JSwgOSUpO1xyXG4gICAgLS1jLXByaW1hcnktcGluay05NTA6IGhzbCgzMzMsIDc2JSwgNCUpO1xyXG5cclxuICAgIC0tYy1wcmltYXJ5LXZpbmUtNTAwOiBoc2woMzUxLCA0MiUsIDM2JSk7XHJcblxyXG4gICAgLS1jLWJlaWdlLTUwOiBoc2woNDUsIDY3JSwgOTQlKTtcclxuICAgIC0tYy1iZWlnZS01MDA6IGhzbCg0NSwgNzIlLCA4OSUpO1xyXG4gICAgLS1jLWJlaWdlLTYwMDogaHNsKDQ1LCAzNCUsIDc1JSk7XHJcblxyXG4gICAgLS1jLWdyYXktNTA6IGhzbCgwLCAwJSwgOTIlKTtcclxuICAgIC0tYy1ncmF5LTEwMDogaHNsKDAsIDAlLCA4MCUpO1xyXG4gICAgLS1jLWdyYXktMjAwOiBoc2woMCwgMCUsIDcwJSk7XHJcbiAgICAtLWMtZ3JheS0zMDA6IGhzbCgwLCAwJSwgNjAlKTtcclxuICAgIC0tYy1ncmF5LTQwMDogaHNsKDAsIDAlLCA1MCUpO1xyXG5cclxuICAgIC0tYy1ncmVlbjogIzFFOTQwMDtcclxuICAgIC0tYy1yZWQ6ICNFMzEyMTI7XHJcbiAgICAtLWMtdGV4dC1ib2R5OiAjMDAxQTI4O1xyXG5cclxuICAgIC0tYWNjZW50LWNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgIC0tYy1icmFuZC1ncmVlbjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAtLWMtYnJhbmQtcGluazogdmFyKC0tYy1wcmltYXJ5LXBpbmstMjAwKTtcclxufSIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVHlwb2dyYXBoeVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5cclxuLy8gRk9OVFNcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UmVkZGl0K1NhbnM6aXRhbCx3Z2h0QDAsMjAwLi45MDA7MSwyMDAuLjkwMCZkaXNwbGF5PXN3YXAnKTtcclxuOnJvb3Qge1xyXG4gICAgLS1mZi1iYXNlOiAnUmVkZGl0IFNhbnMnO1xyXG5cclxuICAgIC8qIEZvbnQgc2l6ZXMgKi9cclxuXHJcbiAgICAtLWZzLTk6IDAuNTYzcmVtO1xyXG4gICAgLS1mcy0xMDogMC42MjVyZW07XHJcbiAgICAtLWZzLTEyOiAwLjc1cmVtO1xyXG4gICAgLS1mcy0xMzogMC44MTNyZW07XHJcbiAgICAtLWZzLTE0OiAwLjg3NXJlbTtcclxuICAgIC0tZnMtMTU6IDAuOTM4cmVtO1xyXG4gICAgLS1mcy0xNjogMXJlbTtcclxuICAgIC0tZnMtMTc6IDEuMDYzcmVtO1xyXG4gICAgLS1mcy0xODogMS4xMjVyZW07XHJcbiAgICAtLWZzLTE5OiAxLjE4NzVyZW07XHJcbiAgICAtLWZzLTIwOiAxLjI1cmVtO1xyXG4gICAgLS1mcy0yMTogMS4zMTNyZW07XHJcbiAgICAtLWZzLTIyOiAxLjM3NXJlbTtcclxuICAgIC0tZnMtMjQ6IDEuNXJlbTtcclxuICAgIC0tZnMtMjY6IDEuNjI1cmVtO1xyXG4gICAgLS1mcy0yNzogMS42ODhyZW07XHJcbiAgICAtLWZzLTI4OiAxLjc1cmVtO1xyXG4gICAgLS1mcy0zMDogMS44NzVyZW07XHJcbiAgICAtLWZzLTMyOiAycmVtO1xyXG4gICAgLS1mcy0zMzogMi4wNjNyZW07XHJcbiAgICAtLWZzLTM2OiAyLjI1cmVtO1xyXG4gICAgLS1mcy0zODogMi4zNzVyZW07XHJcbiAgICAtLWZzLTM5OiAyLjQzOHJlbTtcclxuICAgIC0tZnMtNDA6IDIuNXJlbTtcclxuICAgIC0tZnMtNDI6IDIuNjI1cmVtO1xyXG4gICAgLS1mcy01MDogMy4xMjVyZW07XHJcbiAgICAtLWZzLTUxOiAzLjE4OHJlbTtcclxuICAgIC0tZnMtNTY6IDMuNXJlbTtcclxuICAgIC0tZnMtNjA6IDMuNzVyZW07XHJcbiAgICAtLWZzLTY0OiA0cmVtO1xyXG4gICAgLS1mcy02NjogNC4xMjVyZW07XHJcbiAgICAtLWZzLTcyOiA0LjVyZW07XHJcblxyXG5cclxuXHJcbiAgICAvKiBUeXBvIHNpemVzICovXHJcblxyXG4gICAgLS1mcy1oMTogdmFyKC0tZnMtMzkpO1xyXG4gICAgLS1mcy1oMjogdmFyKC0tZnMtMjcpO1xyXG4gICAgLS1mcy1oMzogdmFyKC0tZnMtMjEpO1xyXG4gICAgLS1mcy1oNDogdmFyKC0tZnMtMTgpO1xyXG4gICAgLS1mcy1oNTogdmFyKC0tZnMtMTYpO1xyXG4gICAgLS1mcy1oNjogdmFyKC0tZnMtMTUpO1xyXG5cclxuICAgIC0tZnMtdGV4dC1sYXJnZTogdmFyKC0tZnMtMTcpO1xyXG4gICAgLS1mcy10ZXh0OiB2YXIoLS1mcy0xNik7XHJcbiAgICAtLWZzLXRleHQtc21hbGw6IHZhcigtLWZzLTE0KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLS1mcy1oMTogdmFyKC0tZnMtNTEpO1xyXG4gICAgICAgIC0tZnMtaDI6IHZhcigtLWZzLTMyKTtcclxuICAgICAgICAtLWZzLWgzOiB2YXIoLS1mcy0yNik7XHJcbiAgICAgICAgLS1mcy1oNDogdmFyKC0tZnMtMjApO1xyXG5cclxuICAgICAgICAtLWZzLXRleHQtbGFyZ2U6IHZhcigtLWZzLTE3KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC0tZnMtaDE6IHZhcigtLWZzLTYwKTtcclxuICAgICAgICAtLWZzLWgyOiB2YXIoLS1mcy00MCk7XHJcbiAgICAgICAgLS1mcy1oMzogdmFyKC0tZnMtMzApO1xyXG4gICAgICAgIC0tZnMtaDQ6IHZhcigtLWZzLTI0KTtcclxuXHJcbiAgICAgICAgLS1mcy10ZXh0LWxhcmdlOiB2YXIoLS1mcy0xOCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIEZvbnQgd2VpZ2h0cyAqL1xyXG4gICAgLS1mdy1saWdodDogMzAwO1xyXG4gICAgLS1mdy1yZWd1bGFyOiA0MDA7XHJcbiAgICAtLWZ3LW1lZGl1bTogNTAwO1xyXG4gICAgLS1mdy1zZW1pYm9sZDogNjAwO1xyXG4gICAgLS1mdy1ib2xkOiA3MDA7XHJcbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcblxyXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xyXG5cclxuIGh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cclxuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBTZWN0aW9uc1xyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICAgKi9cclxuICBcclxuICBtYWluIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDJlbTtcclxuICAgIG1hcmdpbjogMC42N2VtIDA7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICovXHJcbiAgXHJcbiAgaHIge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgIGhlaWdodDogMDsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICovXHJcbiAgXHJcbiAgcHJlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBhIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYWJiclt0aXRsZV0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAqL1xyXG4gIFxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGNvZGUsXHJcbiAga2JkLFxyXG4gIHNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgKi9cclxuICBcclxuICBzbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAgICogYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHN1YixcclxuICBzdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxuICB9XHJcbiAgXHJcbiAgc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG4gIH1cclxuICBcclxuICAvKiBFbWJlZGRlZCBjb250ZW50XHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gICAqL1xyXG4gIFxyXG4gIGltZyB7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qIEZvcm1zXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0LFxyXG4gIG9wdGdyb3VwLFxyXG4gIHNlbGVjdCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xyXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIGlucHV0IHsgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICAgKi9cclxuICBcclxuICBidXR0b24sXHJcbiAgc2VsZWN0IHsgLyogMSAqL1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICovXHJcbiAgXHJcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxyXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAqL1xyXG4gIFxyXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcclxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGZpZWxkc2V0IHtcclxuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIGxlZ2VuZCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cclxuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gICAqL1xyXG4gIFxyXG4gIHByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG4gIFxyXG4gIC8qKlxyXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICovXHJcbiAgXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBcclxuICAvKipcclxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgKi9cclxuICBcclxuICBbdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICAqL1xyXG4gIFxyXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAgICovXHJcbiAgXHJcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xyXG4gIH1cclxuICBcclxuICAvKiBJbnRlcmFjdGl2ZVxyXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgXHJcbiAgLypcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gICAqL1xyXG4gIFxyXG4gIGRldGFpbHMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC8qXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAqL1xyXG4gIFxyXG4gIHN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG4gIH1cclxuICBcclxuICAvKiBNaXNjXHJcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICBcclxuICAvKipcclxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAgICovXHJcbiAgXHJcbiAgdGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgXHJcbiAgLyoqXHJcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAgICovXHJcbiAgXHJcbiAgW2hpZGRlbl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9IiwiLyogU1RZTFkgS0UgS05JSE9WTsSaICovXHJcblxyXG4ubGliIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMyMHB4IDFmcjtcclxuICAgIGdhcDogMHB4O1xyXG59XHJcblxyXG4ubGliLWFzaWRlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0xMDApO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGhlaWdodDogMTAwc3ZoO1xyXG59XHJcblxyXG4ubGliLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgICYgLmxpYi1zZWN0aW9uIHtcclxuICAgICAgICAvLyBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAvLyAmLS1mbHVpZCB7XHJcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAvLyB9XHJcblxyXG4gICAgICAgICYgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1MCU7XHJcbiAgICBcclxuICAgICAgICAgICAgJiB+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgOnRhcmdldCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XHJcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWItbmF2IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgJiBhIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS05MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNsYXNzLW5hbWUge1xyXG4gICAgcGFkZGluZzogNnB4IDEycHggNHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0xMDApO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBmb250LWZhbWlseTogJ0x1Y2lkYSBDb25zb2xlJztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHghaW1wb3J0YW50O1xyXG5cclxuICAgICYgfiAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGliLWNvZGUgcHJlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTk1MCk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDEycHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktMTAwKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcbiIsIi8vIEJhc2UgcnVsZXMgZm9yIEhUTUwgYW5kIGRlZmF1bHQgc2V0dGluZ3NcclxuXHJcbiosICo6YWZ0ZXIsICo6YmVmb3JlIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcbiAgXHJcbmh0bWwsIGJvZHkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDsgLy8gVGhpcyBkZWZpbmVzIHdoYXQgMXJlbSBpc1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1iYXNlKSwgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsICdTZWdvZSBVSScsIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsIENhbnRhcmVsbCwgJ09wZW4gU2FucycsICdIZWx2ZXRpY2EgTmV1ZScsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJlaWdlLTUwKTtcclxufVxyXG5cclxuaDEsIC5oMSwgaDIsIC5oMiwgaDMsIC5oMywgaDQsIC5oNCwgaDUsIC5oNSwgaDYsIC5oNiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG59XHJcblxyXG5wIHtcclxuICBsaW5lLWhlaWdodDogMTYwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYXJ0aWNsZSwgYXNpZGUsIGRpYWxvZywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuaW5wdXQge1xyXG4gIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcclxufVxyXG5cclxuYiwgc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbn1cclxuXHJcbi8vIFBzZXVkbyBjbGFzc2VzXHJcbi8vIGlucHV0W3R5cGU9J251bWJlciddIHtcclxuLy8gICAgIC1tb3otYXBwZWFyYW5jZTp0ZXh0ZmllbGQ7XHJcbi8vIH1cclxuXHJcbi8vIGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG4vLyBpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbi8vICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vIH1cclxuXHJcbjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICBmaWx0ZXI6IGludmVydCgxKTtcclxufVxyXG4iLCIvLyBIVE1MIGVsZW1lbnRzXHJcblxyXG5ib2R5IHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBzdmg7XHJcbn1cclxuXHJcbmEsIGJ1dHRvbiwgbGFiZWwsIC5idXR0b24sIHN1bW1hcnkge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xyXG59XHJcblxyXG5cclxucCwgYSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG5oMSwgLmgxIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtaDEpO1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbn1cclxuaDIsIC5oMiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWgyKTtcclxuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG59XHJcbmgzLCAuaDMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oMyk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbn1cclxuaDQsIC5oNCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG59XHJcbmg1LCAuaDUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNSk7XHJcbiAgICBsaW5lLWhlaWdodDogMTMwJTtcclxufVxyXG5cclxucCwgYWRkcmVzcyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQpO1xyXG4gICAgY29sb3I6IHZhcigtLV90ZXh0Q29sb3IsIC0tYy1kYXJrLXRleHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7XHJcblxyXG4gICAgJjpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudWw6bm90KFtjbGFzc10pIHtcclxuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzMnB4O1xyXG4gICAgbWFyZ2luLWJsb2NrOiAxLjVlbSAwO1xyXG5cclxuICAgICYgbGkge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcblxyXG4gICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogRmlyZWZveCAqL1xyXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xyXG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG46dGFyZ2V0IHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKDI0cHggKyB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XHJcbn1cclxuXHJcbi8vIG1haW4gKiB7XHJcbi8vICAgICBvdXRsaW5lOiByZ2JhKDI1NSwgMCwgMCwgMC41OTYpIHNvbGlkIDFweDtcclxuLy8gfSIsIi50ZXh0LWNvbnRlbnQge1xyXG4gICAgJiA6aXMoaDEsIGgyLCBoMywgaDQsIGg1LCBoNikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgIH1cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICBtYXgtd2lkdGg6IDY1Y2g7XHJcbiAgICB9XHJcbiAgICAmIHVsOm5vdChbY2xhc3NdKSwgJiBvbDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI2cHg7XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZXZlbnQtY29udGVudCB7XHJcbiAgICAmIDppcyhoMSwgaDIsIGgzLCBoNCwgaDUsIGg2KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgJiBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNjVjaDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxhcmdlKTsgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHVsOm5vdChbY2xhc3NdKSwgJiBvbDpub3QoW2NsYXNzXSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI2cHg7XHJcblxyXG4gICAgICAgICYgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy1oNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIH1cclxufVxyXG4iLCIvKiBIRUFERVIgKi9cclxuXHJcbi5oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2Utb3V0O1xyXG5cclxuICAgICYuaXMtc2Nyb2xsZWQge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggMHB4ICMwMDAwMDAwRDtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmhhcyguaGVhZGVyX19uYXZpZ2F0aW9uLmlzLW9wZW4pIHtcclxuICAgIC8vICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDBzO1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDEwcHggMzZweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wNikgMHB4IDBweCAwcHggMXB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItb2Zmc2V0IHtcclxuICAgIGhlaWdodDogdmFyKC0taGVhZGVyLW9mZnNldCwgNjZweCk7XHJcbn1cclxuXHJcbi5oZWFkZXItaW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDg1cHggMjRweDtcclxuXHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEyMHB4IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0byBhdXRvO1xyXG4gICAgICAgIGdhcDogMzJweDtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDRweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5oZWFkZXJfX2xvZ28ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2IC8gNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgJiBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19jdGEge1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDMycHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiBhIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTEwKTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlcl9fbW9iaWxlLW5hdmlnYXRpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJiAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICYgLm9wZW4taWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmhlYWRlci1sYW5ndWFnZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgJiAuaGVhZGVyLWxhbmd1YWdlc19fY3VycmVudCB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmhlYWRlci1sYW5ndWFnZXNfX2xpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1sYW5ndWFnZXNfX2N1cnJlbnQge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmVlbi01MDApO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmVlbi01MDApO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4tNTAwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC5oZWFkZXItbGFuZ3VhZ2VzX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWxhbmd1YWdlc19fbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgJiArIC5oZWFkZXItbGFuZ3VhZ2VzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGFuZ3VhZ2VzX19saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ29sZC00MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi01MDApICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX25hdmlnYXRpb24ge1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1oZWFkZXItb2Zmc2V0KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItb2Zmc2V0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMjRweDtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICAgICAgICAgIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcclxuXHJcbiAgICAgICAgICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgLy8gICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xyXG4gICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWdyZWVuLTI1MCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgICAgICYgLm5hdmlnYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYgLm5hdmlnYXRpb25fX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiAubmF2aWdhdGlvbl9fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19pdGVtIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG5cclxuICAgICYtLW1vYmlsZS1vbmx5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAmOmhhcygubmF2aWdhdGlvbl9fZHJvcGRvd246aG92ZXIpLCAmOmhhcygubmF2aWdhdGlvbl9fZHJvcGRvd24tbGluazpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgICAgICAmIC5uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYgLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5uYXZpZ2F0aW9uX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJiAubmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIC5uYXZpZ2F0aW9uX19kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBnYXA6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgLm5hdmlnYXRpb25fX2Ryb3Bkb3duLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ubmF2aWdhdGlvbl9fbGluay0tZHJvcGRvd24ge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICYgKyAubmF2aWdhdGlvbl9fZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb25fX2Ryb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDE2cHggMzBweCAwcHggIzAwMDAwMDFBO1xyXG4gICAgICAgIHBhZGRpbmc6IDI0cHggNjBweCAyNHB4IDQwcHg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgMTRweCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAmOmhhcygqOmZvY3VzLXZpc2libGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uX19kcm9wZG93bi1saW5rIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyayk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC40NXB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvZmF2aWNvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5hdmlnYXRpb25fX2xpbmsge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjQ1cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE1KTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZHJvcGRvd24ge1xyXG5cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vYmlsZS1uYXZpZ2F0aW9uLWxhbmd1YWdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktNjAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi01MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qIEZPT1RFUiAqL1xyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbn1cclxuXHJcbi5mb290ZXJfX2lubmVyIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb290ZXJfX2hlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19kaXZpZGVyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDQwcHggNDhweDtcclxufVxyXG5cclxuLmZvb3Rlcl9fc29jaWFscyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbHMtbGluayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7ICBcclxuXHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyX19waG9uZS1udW1iZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMThweDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG59XHJcbi5mb290ZXJfX29wZW5pbmctaG91cnMge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIG1hcmdpbi10b3A6IDJweDtcclxufVxyXG4uZm9vdGVyX19saW5rcyB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mb290ZXJfX2xpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtc21hbGwpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxufVxyXG4uZm9vdGVyX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19ncmVlbmRvdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjEgLyAzMDtcclxuICAgIH1cclxufSIsIi8qIEJVVFRPTiAqL1xyXG5cclxuLmJ1dHRvbiB7XHJcbiAgICAtLV9iZ0NvbG9yOiB2YXIoLS1jLWdyYXktNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICAvLyBwYWRkaW5nOiAyNHB4IDI4cHggMjJweDtcclxuICAgIHBhZGRpbmc6IDI0cHggMjhweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yLCB2YXIoLS1jLWdyYXktNTApKTtcclxuICAgIGNvbG9yOiB2YXIoLS1fdGV4dENvbG9yLCB2YXIoLS1jLXRleHQtYm9keSkpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2JnQ29sb3JIb3ZlciwgdmFyKC0tYy1ncmF5LTEwMCkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1fdGV4dENvbG9ySG92ZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnV0dG9uX19pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgbWluLXdpZHRoOiAyNHB4O1xyXG59XHJcblxyXG4vKiBJQ09OSUMgKi9cclxuXHJcbi5idXR0b24tLWljb25pYyB7XHJcbiAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG59XHJcblxyXG4vKiBTSVpFUyAqL1xyXG4uYnV0dG9uLS1zbSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIFxyXG59XHJcblxyXG4vKiBTVFlMRVMgKi9cclxuXHJcbi5idXR0b24tLXByaW1hcnkge1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XHJcbiAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgLS1fYmdDb2xvckhvdmVyOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNjAwKTtcclxuICAgIC0tX3RleHRDb2xvckhvdmVyOiB2YXIoLS1jLXdoaXRlKTtcclxufVxyXG5cclxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICAgIC0tX2JnQ29sb3I6IHZhcigtLWMtYnJhbmQtcGluayk7XHJcbiAgICAtLV9iZ0NvbG9ySG92ZXI6IHZhcigtLWMtcHJpbWFyeS1waW5rLTMwMCk7XHJcbiAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtZGFyayk7XHJcbiAgICAtLV90ZXh0Q29sb3JIb3ZlcjogdmFyKC0tYy1kYXJrKTtcclxufVxyXG5cclxuLmJ1dHRvbi0td2hpdGUge1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAtLV9iZ0NvbG9ySG92ZXI6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi02MDApO1xyXG4gICAgLS1fdGV4dENvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgLS1fdGV4dENvbG9ySG92ZXI6IHZhcigtLWMtd2hpdGUpO1xyXG59XHJcblxyXG4uYnV0dG9uLS1saWdodCB7XHJcbiAgICAtLV9iZ0NvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTApO1xyXG4gICAgLS1fYmdDb2xvckhvdmVyOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tMTAwKTtcclxuICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgIC0tX3RleHRDb2xvckhvdmVyOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8vIFRhYnMgU3dpdGNoXHJcblxyXG4udGFicy1zd2l0Y2gge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4udGFicy1zd2l0Y2hfX2J1dHRvbiB7XHJcbiAgICAtLV9iZ0NvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1fdGV4dENvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9iZ0NvbG9yKTtcclxuXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcclxuICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIC0tX2JnQ29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAtLV9iZ0NvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgICAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG59IiwiLy8gQ2FsZW5kYXI7IGthbGVuZMOhxZkgYWtjw61cclxuXHJcbi5jYWxlbmRhci13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1jb250cm9sc19fYnV0dG9uIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLS1uZXh0IHtcclxuXHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1wcmV2IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhbGVuZGFyLWNvbnRyb2xzX19jdXJyZW50IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjApO1xyXG59XHJcblxyXG4uY2FsZW5kYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG5cclxuLmNhbGVuZGFyLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMTAwKTtcclxuICAgIC8vIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItcm93X193ZWVrZGF5IHtcclxuICAgIHBhZGRpbmc6IDEycHggOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1oZWFkIC5jYWxlbmRhci1yb3cge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLmNhbGVuZGFyLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWluLWhlaWdodDogMTAwMHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXItZGF5cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1ldmVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG59XHJcblxyXG5cclxuLmNhbGVuZGFyLXJvd19fZGF5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0xMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JheS01MCk7XHJcblxyXG4gICAgICAgICYgLmNhbGVuZGFyLXJvd19fZGF5LW51bWJlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMzAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhci1yb3dfX2RheS1udW1iZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGhlaWdodDogMjVweDtcclxuXHJcbiAgICAmIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi0tdG9kYXkge1xyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1icmFuZC1ncmVlbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXItZXZlbnRzX19yb3cge1xyXG4gICAgLS1yb3ctZXZlbnRzOiAzO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDI1cHggcmVwZWF0KG1heCgzLCB2YXIoLS1yb3ctZXZlbnRzKSksIDM4cHgpO1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICAvL3BhZGRpbmctYm90dG9tOiA0cHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci1ldmVudCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxufVxyXG5cclxuLmNhbGVuZGFyLWV2ZW50X190aXRsZSB7XHJcbiAgICBcclxuICAgICYgYSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmVlbi1oaWdobGlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTApO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLy8gU2NoZWR1bGUgLSByb3p2cmggKGJhZGF0ZWxuYS4uLilcclxuXHJcblxyXG4uc2NoZWR1bGUge31cclxuXHJcbi5zY2hlZHVsZS1oZWFkIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zY2hlZHVsZS1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuLnNjaGVkdWxlLXJvd19fZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTUpO1xyXG4gICAgcGFkZGluZzogNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE4KTtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgIH1cclxufVxyXG5cclxuLnNjaGVkdWxlLXdyYXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDBweCAxZnI7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKCgzMHB4ICogdmFyKC0tc2NoZWR1bGUtaG91cnMpKSArIHZhcigtLXNjaGVkdWxlLWhvdXJzKSArIDFweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjVweCAxZnI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1ob3VycyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tc2NoZWR1bGUtaG91cnMpLCAxZnIpO1xyXG59XHJcblxyXG4uc2NoZWR1bGUtaG91cnNfX2hvdXIge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgOHB4IDAgMnB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDNweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTEwMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uc2NoZWR1bGUtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1ncmlkIHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIDFmcik7XHJcbn1cclxuXHJcbi5zY2hlZHVsZS1ncmlkX19jb2x1bW4ge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS01MCk7XHJcblxyXG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS01MCk7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICYgLnNjaGVkdWxlLWdyaWRfX2NlbGwge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS01MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtZ3JpZF9fY2VsbC0tY2xvc2VkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmVpZ2UtNTAwKTtcclxuICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMTAwKTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTEwMCk7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNjaGVkdWxlLWdyaWRfX2NlbGwge1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcclxuXHJcbiAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoIC0tYy1ncmF5LTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhciggLS1jLWdyYXktNTApO1xyXG4gICAgLy8gfVxyXG59XHJcblxyXG4uc2NoZWR1bGUtYm9keSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBoZWlnaHQ6IGNhbGMoKDMwcHggKiB2YXIoLS1zY2hlZHVsZS1ob3VycykpICsgY2FsYyh2YXIoLS1zY2hlZHVsZS1ob3VycykgKyAxcHgpKTtcclxufVxyXG5cclxuLnNjaGVkdWxlLWJvZHlfX2NvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQodmFyKC0tc2NoZWR1bGUtaG91cnMpLCAzMXB4KTtcclxufVxyXG5cclxuLnNjaGVkdWxlLWV2ZW50IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi04MDApO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTEwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGF0YS1zdGFydFxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiM1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiNFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiNVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiNlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDY7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiN1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiOFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiOVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMTBcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIxMVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDExO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjEyXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMTNcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxMztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIxNFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE0O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjE1XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMTZcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxNjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIxN1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE3O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjE4XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMTlcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxOTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIyMFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjIxXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMjE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMjJcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyMjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIyM1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDIzO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjI0XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMjQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMjVcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyNTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIyNlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI2O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjI3XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMjc7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMjhcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyODtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIyOVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI5O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjMwXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMzA7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMzFcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzMTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIzMlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDMyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjMzXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMzM7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMzRcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzNDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIzNVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM1O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjM2XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMzY7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiMzdcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzNztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCIzOFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjM5XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMzk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiNDBcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0MDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCI0MVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQxO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjQyXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogNDI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiNDNcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0MztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCI0NFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ0O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjQ1XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogNDU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXN0YXJ0PVwiNDZcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0NjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhcnQ9XCI0N1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDQ3O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1zdGFydD1cIjQ4XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogNDg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gZGF0YS1lbmRcclxuICAgICZbZGF0YS1lbmQ9XCIxXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjJcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiM1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCI0XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjVcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogNTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiNlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA2O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCI3XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDc7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjhcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogODtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiOVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA5O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIxMFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMTFcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMTE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjEyXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDEyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIxM1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxMztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMTRcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjE1XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDE1O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIxNlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxNjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMTdcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMTc7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjE4XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDE4O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIxOVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAxOTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMjBcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjA7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjIxXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDIxO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIyMlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyMjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMjNcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjM7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjI0XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI0O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIyNVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyNTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMjZcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjY7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjI3XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI3O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIyOFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyODtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMjlcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjMwXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDMwO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIzMVwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzMTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMzJcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMzI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjMzXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDMzO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIzNFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzNDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMzVcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMzU7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjM2XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM2O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCIzN1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzNztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiMzhcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogMzg7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjM5XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM5O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCI0MFwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0MDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiNDFcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjQyXCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQyO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCI0M1wiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0MztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiNDRcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDQ7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjQ1XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ1O1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1lbmQ9XCI0NlwiXSB7XHJcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0NjtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtZW5kPVwiNDdcIl0ge1xyXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDc7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWVuZD1cIjQ4XCJdIHtcclxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ4O1xyXG4gICAgfVxyXG59IiwiLyogSU5QVVRTICovXHJcblxyXG4udGV4dC1pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS01MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNik7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlLXByaW1hcnktMzUwKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59IiwiLyogQkFOTkVSUyAqL1xyXG5cclxuLmJhbm5lcnMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgZ2FwOiAycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogLTE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIC8vICAgICAmIGltZyB7XHJcbiAgICAvLyAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbjtcclxuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyNSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG5cclxufVxyXG5cclxuLmJhbm5lci0tbWFpbiB7XHJcbiAgICBncmlkLXJvdzogMSAvIDM7XHJcbn0iLCIudXNwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnVzcF9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTJweDtcclxufVxyXG5cclxuLnVzcF9faXRlbS1pY29uIHtcclxuICAgIG1pbi13aWR0aDogNTZweDtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG59XHJcblxyXG4udXNwX19pdGVtLXRleHQge1xyXG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xyXG59IiwiLmJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLWg0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLXRleHQpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG59XHJcblxyXG4uY2VudGVyYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAwLjVmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaW1hZ2UgaW1hZ2VcIjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBnYXA6IDEzNXB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXZlcnNlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDAuNWZyIDEuMWZyO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGltYWdlIGNvbnRlbnRcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMS41ZnI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jZW50ZXJib3hfX2ltYWdlIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGdyaWQtYXJlYTogaW1hZ2U7XHJcblxyXG4gICAgJiBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5jZW50ZXJib3hfX2NvbnRlbnQge1xyXG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xyXG59XHJcbi5jZW50ZXJib3hfX2ljb24ge1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiA3MnB4O1xyXG4gICAgICAgIGhlaWdodDogNzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNlbnRlci1ib3gtdGV4dCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICYgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGVyc29uLWJveCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIxNHB4IDFmcjtcclxuICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbi1ib3hfX3RleHQge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sYXJnZSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wZXJzb24tYm94X19pbWFnZSB7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLnBlcnNvbi1ib3hfX25hbWUge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG59XHJcbi5wZXJzb24tYm94X19wb3NpdGlvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbn1cclxuXHJcblxyXG5cclxuLyogY2lyY2xlLWJveCAqL1xyXG5cclxuLmNpcmNsZS1ib3gtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jaXJjbGUtYm94IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jaXJjbGUtYm94LWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY2lyY2xlLWJveC10ZXh0KTtcclxuXHJcblxyXG4gICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgIC0tX2NpcmNsZS1ib3gtYmc6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgIC0tX2NpcmNsZS1ib3gtdGV4dDogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDkwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblxyXG4gICAgICAgICYgLmNpcmNsZS1ib3hfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNDAwKTtcclxuICAgICAgICAgICAgdG9wOiB2YXIoLS1fY2lyY2xlLXRvcC1wb3NpdGlvbik7XHJcblxyXG4gICAgICAgICAgICAtLV9jaXJjbGUtdG9wLXBvc2l0aW9uOiAtMjUlO1xyXG4gICAgICAgICAgICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTI1JTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcclxuICAgICAgICAgICAgICAgIC0tX2NpcmNsZS10b3AtcG9zaXRpb246IC02MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICAgICAgLS1fY2lyY2xlLXRvcC1wb3NpdGlvbjogLTEyMCU7XHJcbiAgICAgICAgICAgICAgICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgICAgICAgICAgICAgLS1fY2lyY2xlLXRvcC1wb3NpdGlvbjogLTE5NSU7XHJcbiAgICAgICAgICAgICAgICAtLV9jaXJjbGUtc2lkZS1wb3NpdGlvbjogLTUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MDBweDtcclxuICAgICAgICAgICAgICAgIC0tX2NpcmNsZS10b3AtcG9zaXRpb246IC0yNjUlO1xyXG4gICAgICAgICAgICAgICAgLS1fY2lyY2xlLXNpZGUtcG9zaXRpb246IC00NSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1fY2lyY2xlLXNpZGUtcG9zaXRpb24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tX2NpcmNsZS1zaWRlLXBvc2l0aW9uKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgfiAuY2lyY2xlLWJveF9fY2lyY2xlIHtcclxuICAgICAgICAgICAgLS1fY2lyY2xlLWJveC1jaXJjbGUtYmc6IHZhcigtLWMtYnJhbmQtcGluayk7XHJcbiAgICAgICAgICAgIC0tX2NpcmNsZS1ib3gtY2lyY2xlLXRleHQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1waW5rIHtcclxuICAgICAgICAtLV9jaXJjbGUtYm94LWJnOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xyXG4gICAgICAgIC0tX2NpcmNsZS1ib3gtdGV4dDogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCAyNXB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDEyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNpcmNsZS1ib3hfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICYgKiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgLmNpcmNsZS1ib3hfX2NpcmNsZSB7XHJcbiAgICAgICAgICAgIC0tX2NpcmNsZS1ib3gtY2lyY2xlLWJnOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgICAgLS1fY2lyY2xlLWJveC1jaXJjbGUtdGV4dDogdmFyKC0tYy1wcmltYXJ5LXZpbmUtNTAwKTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAqIC5jaXJjbGUtYm94X19pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciwgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnktcGluay0xMDApO1xyXG4gICAgICAgICAgICAtLV94LXBvc2l0aW9uOiAtNTAlO1xyXG4gICAgICAgICAgICAtLV95LXBvc2l0aW9uOiA1MCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAtLV94LXBvc2l0aW9uOiAtNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICAtLV94LXBvc2l0aW9uOiAtMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICAgICAgLS1feC1wb3NpdGlvbjogLTIzMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcclxuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxNTAwcHg7XHJcbiAgICAgICAgICAgIC8vICAgICAtLV9jaXJjbGUtdG9wLXBvc2l0aW9uOiAtMjY1JTtcclxuICAgICAgICAgICAgLy8gICAgIC0tX2NpcmNsZS1zaWRlLXBvc2l0aW9uOiAtNDUlO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tX3gtcG9zaXRpb24pO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1feS1wb3NpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm90dG9tOiB2YXIoLS1feC1wb3NpdGlvbik7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1feS1wb3NpdGlvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2lyY2xlLWJveF9fY2lyY2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jaXJjbGUtYm94LWNpcmNsZS1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tX2NpcmNsZS1ib3gtY2lyY2xlLXRleHQpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNpcmNsZS1ib3hfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTMyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTM2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy00MCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmV2ZW50LWxlY3RvciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG59XHJcblxyXG4uZXZlbnQtbGVjdG9yX19pbWFnZSB7XHJcbiAgICB3aWR0aDogNDRweDtcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxufVxyXG5cclxuLmV2ZW50LWxlY3Rvcl9fcG9zaXRpb24ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxufVxyXG5cclxuLmV2ZW50LWxlY3Rvcl9fbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xyXG59IiwiLnRpbGVzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1kIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxnIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLXNtIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS12ZXJ0aWNhbCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWN1dCB7XHJcbiAgICAgICAgJiAudGlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgOm50aC1jaGlsZCgxKSwgJiA6bnRoLWNoaWxkKDIpLCAmIDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogVElMRSAqL1xyXG5cclxuLnRpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLXRleHQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbn1cclxuXHJcbmEudGlsZSB7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCB2YXIoLS1jLWJlaWdlLTYwMCk7XHJcblxyXG4gICAgICAgICYgLnRpbGVfX2ljb24tLWFycm93IHtcclxuICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpbGVfX2ljb24ge1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDNweDtcclxuXHJcbiAgICAmLS1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgLjJzIGVhc2U7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQtbGFyZ2UpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xyXG59XHJcblxyXG4udGlsZS0tc20ge1xyXG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG5cclxuICAgICYgLnRpbGVfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgIH1cclxuICAgICYgLnRpbGVfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aWxlLS1sZyB7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgJiAudGlsZV9faWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgJi5tYWduYS10aWxlX19pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAzMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tYXJyb3cge1xyXG4gICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiAudGlsZV9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTIyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEudGlsZS0tbGcge1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIC50aWxlX190aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKiBCUkVBRENSVU1CUyAqL1xyXG5cclxuXHJcbi5icmVhZGNydW1icyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBnYXA6IDEycHggMjhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS02MDApO1xyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktdmluZS01MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgICB0b3A6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMzVkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogMjRweCAwIDEycHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICY6aGFzKCsgLmhlcm8uaGVyby0tYmVpZ2UpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJlaWdlLTUwMCk7XHJcbiAgICB9XHJcbn0iLCIvKiBBUlRJQ0xFIEJPWCAqL1xyXG5cclxuLmFydGljbGUtYm94IHtcclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xyXG5cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAmIC5hcnRpY2xlLWJveF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJiAuYXJ0aWNsZS1ib3hfX3RleHQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy10ZXh0LWJvZHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1ib3hfX2ltYWdlLWJveCB7XHJcbiAgICB3aWR0aDogMTkwcHg7XHJcbiAgICAvLyBhc3BlY3QtcmF0aW86IDUvNDtcclxuICAgIGFzcGVjdC1yYXRpbzogMS4yNzU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsdWUtcHJpbWFyeS0zMDApO1xyXG4gICAgcGFkZGluZzogMTJweDtcclxuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYXJ0aWNsZS1ib3hfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmFydGljbGUtYm94X19jb250ZW50IHtcclxuXHJcbn1cclxuXHJcbi5hcnRpY2xlLWJveF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0yMik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5hcnRpY2xlLWJveF9fdGV4dCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG59XHJcbi5hcnRpY2xlLWJveF9fdGV4dC1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufSIsIi8qIGFkZGl0aW9uIEJPWCAqL1xyXG5cclxuLmFkZGl0aW9uLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWJnKTtcclxuICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXktMjAwKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQ7XHJcblxyXG4gICAgJjpoYXMoLmFkZGl0aW9uLWJveF9fY2hlY2tib3g6Y2hlY2tlZCkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ibHVlLXByaW1hcnktNzAwKTtcclxuICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW47XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgfVxyXG59XHJcbi5hZGRpdGlvbi1ib3hfX2NoZWNrYm94IHtcclxuICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgbWluLXdpZHRoOiAxNnB4O1xyXG4gICAgaGVpZ2h0OiAxNnB4O1xyXG59XHJcbi5hZGRpdGlvbi1ib3hfX2ltYWdlIHtcclxuICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG59XHJcblxyXG4uYWRkaXRpb24tYm94X190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTQpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcclxuICAgICYgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkZGl0aW9uLWJveF9fcHJpY2Uge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgJi1tYWluIHsgICAgICAgIFxyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTYpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XHJcbiAgICB9XHJcbn0iLCIuYm94LXJldmlldyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXctc3RhcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXB4O1xyXG59XHJcblxyXG4ucmV2aWV3X19uYW1lIHtcclxuXHJcbn0iLCIvKiBBRFZJU09SWSBCQU5ORVIgKi9cclxuXHJcbi5hZHZpc29yeS1iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1ibHVlLXByaW1hcnktMTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDM2cHggMjRweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDQyMHB4IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1iYW5uZXJfX2ljb24ge1xyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZHZpc29yeS1iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkdmlzb3J5LWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS0xMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogQURWSVNPUlkgSVRFTSAqL1xyXG5cclxuLmFkdmlzb3J5LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0yMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYW5zd2VyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTEwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMycHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJiA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0xOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLmRpYWxvZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogODBweCA0NXB4IDQ1cHg7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTA2cHg7XHJcblxyXG4gICAgJltvcGVuXSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmOjpiYWNrZHJvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGlhbG9nX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICYgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JlZW4tcHJpbWFyeSk7XHJcbiAgICB9XHJcbn0iLCIvKiBGQVEgKi9cclxuXHJcbi5mYXEtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAmW29wZW5dIHtcclxuXHJcbiAgICAgICAgJiAuZmFxLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ncmVlbi01MDApO1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtaXRlbV9fdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTUwMCk7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTQwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYXEtaXRlbV9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwIDI0cHggMjRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAgMCAxMnB4IDEycHg7XHJcbn0iLCIvKiBjYXRlZ29yeS1maWx0ZXJzICovXHJcblxyXG4uY2F0ZWdvcnktZmlsdGVycyB7XHJcbiAgICAvLyBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1vZmZzZXQpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0taGVhZGVyLW9mZnNldCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmIC5maWx0ZXJzLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5maWx0ZXItdHlwZSB7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG4gICAgcGFkZGluZzogMTZweCAwO1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZzLTE2KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAmW29wZW5dIHtcclxuICAgICAgICAmIC5maWx0ZXItdHlwZV9fdGl0bGUge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci10eXBlX19jaGVja2JveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICYgaW5wdXQge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogZmlsdGVyIGNvbG9ycyAqL1xyXG5cclxuLmZpbHRlci1jb2xvcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnB4O1xyXG5cclxuICAgICYgaW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXItY29sb3JzX19wcmV2aWV3IHtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLWNvbG9yc19fY29sb3Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLy8gJjo6YmVmb3JlIHtcclxuICAgICAgICAvLyAgICAgY29udGVudDogYXR0cihkYXRhLXRvb2x0aXApO1xyXG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgIFxyXG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjMTExO1xyXG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICAgICAgLy8gICAgIHBhZGRpbmc6IDJweCA1cHggMXB4O1xyXG4gICAgICAgIC8vICAgICBsZXR0ZXItc3BhY2luZzogLjI1cHg7XHJcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAvLyAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIC8vICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAvLyAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgICAgIC8vICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgLy8gICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgLy8gICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgIC8vICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIC8vICAgICBib3JkZXItd2lkdGg6IDVweCA1cHggMCA1cHg7XHJcbiAgICAgICAgLy8gICAgIGJvcmRlci1jb2xvcjogIzExMTExMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICAvLyAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbHRlci1jb2xvcnNfX3ByZXZpZXcge1xyXG4gICAgd2lkdGg6IDMycHg7XHJcbiAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29sb3IpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy1ncmF5LTMwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uZmlsdGVycy1jb250cm9scyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmlsdGVycy1jb250cm9sc19fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICB9XHJcbn0iLCIvKiBDQVRFR09SWSBOQVZJR0FUSU9OICovXHJcblxyXG4uY2F0ZWdvcnktbmF2aWdhdGlvbiB7XHJcblxyXG4gICAgJl9fbWFpbiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBcclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtMTUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTkwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1ibG9jazogMXB4IHNvbGlkIHZhcigtLWMtZ3JheS0zMDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbn0iLCIuY2FyZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBwYWRkaW5nOiAzNnB4IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY2FyZHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdhcDogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IC0xMjBweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ2FwOiAwO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgICYgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAwO1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTUwKTtcclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpoYXMoLmNhcmQ6aG92ZXIpIHtcclxuICAgICAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlcnZpY2UtY2FyZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmIC5jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgIGhlaWdodDogOThweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgLmJ1dHRvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xyXG4gICAgICAgIHdpZHRoOiAxODBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtcGluayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggN3B4IDQwcHggMHB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmhhcyguYnV0dG9uOmhvdmVyKSwgJjpoYXMoLmJ1dHRvbjpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgLy8gbWFyZ2luLWJsb2NrOiAtNDBweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMDtcclxuICAgIH1cclxufVxyXG5cclxuYS5wZXJzb24tY2FyZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCB2YXIoLS1jLWJlaWdlLTYwMCk7XHJcbiAgICAgICAgJiAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBlcnNvbi1jYXJkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmVpZ2UtNTApO1xyXG5cclxuICAgICYgcCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZGFyayk7XHJcbiAgICB9XHJcbn1cclxuLnBlcnNvbi1jYXJkX19waG90byB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuXHJcbi5jb250YWN0LWNhcmQge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDQwcHggMHB4ICMwMDAwMDAxMjtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogODMuMzMlO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtY2FyZF9fY29udGVudCB7XHJcbiAgICAmIHAge1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICB9XHJcbn1cclxuLmNvbnRhY3QtY2FyZF9fY29udGFjdHMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcclxuICAgIGdhcDogMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxufVxyXG4uY29udGFjdC1jYXJkX19jb250YWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG5cclxuXHJcbiAgICAmLS1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzJweCAxMnB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtY2FyZF9fY29udGFjdC1pY29uIHtcclxuICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYm9yZGVyOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLXBpbmspO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG5cclxuICAgICYtLWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXByaW1hcnktZ3JlZW4tNTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtY2FyZF9fY29udGFjdC10eXBlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstdGV4dCk7XHJcbn1cclxuLmNvbnRhY3QtY2FyZF9fY29udGFjdC1tYWluIHtcclxuICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LWxhcmdlKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGV2ZW50IGNhcmRcclxuXHJcbi5ldmVudC1jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZXZlbnQtY2FyZF9fbGluayB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICYgLmV2ZW50LWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmV2ZW50LWNhcmRfX2hlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxufVxyXG5cclxuLmV2ZW50LWNhcmRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5cclxuLmV2ZW50LWNhcmRfX2xhYmVscyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDhweDtcclxuICAgIGxlZnQ6IDhweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxufVxyXG5cclxuLmV2ZW50LWNhcmRfX2JvZHkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMzJweDtcclxufVxyXG5cclxuLmV2ZW50LWNhcmRfX3RpdGxlIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5ldmVudC1pbmZvIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogNHB4O1xyXG59XHJcblxyXG4uZXZlbnQtaW5mb19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5ldmVudC1pbmZvX19pY29uIHtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYnJhbmQtcGluayk7XHJcbn0iLCIvKiBTTElERVIgKi9cclxuLmdsaWRlX19hcnJvdyB7XHJcbiAgICB3aWR0aDogNDhweDtcclxuICAgIGhlaWdodDogNDhweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcblxyXG4gICAgJiBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtcGluayk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAtMTJweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICByaWdodDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tbGVmdCB7XHJcbiAgICAgICAgbGVmdDogLTEycHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbGVmdDogLTI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHN2ZyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xpZGVfX3NsaWRlIHtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLmdsaWRlX19idWxsZXRzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjRweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBnYXA6IDEycHg7XHJcbn1cclxuXHJcbi5nbGlkZV9fYnVsbGV0IHtcclxuICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1icmFuZC1ncmVlbik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGlkZXItZ2FsbGVyeSB7XHJcbiAgICAmIC5nbGlkZV9fYXJyb3cge1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxlZnQge1xyXG4gICAgICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wcmljZS1saXN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgJiB0ciB7XHJcbiAgICAgICAgJiB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtYmVpZ2UtNjAwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWJlaWdlLTYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcmljZS1saXN0X19wcmljZSB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbn0iLCIvLyBQQUdFIE5BVklHQVRJT05cclxuXHJcbi5wYWdlLW5hdmlnYXRpb25fX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEycHggMjRweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZ2FwOiAxMnB4IDUzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLW5hdmlnYXRpb25fX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZC1waW5rKTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1uYXZpZ2F0aW9uX19saW5rIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sYXJnZSk7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XHJcbiAgICB9XHJcbn0iLCIvLyBQSUxMU1xyXG5cclxuLnBpbGxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLnBpbGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmVpZ2UtNTAwKTtcclxufVxyXG5cclxuLmxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1zbWFsbCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtcHJpbWFyeS12aW5lLTUwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbn0iLCIuZGl2aWRlciB7XHJcbiAgICAtLV9jb2xvcjogdmFyKC0tYy1wcmltYXJ5LWdyZWVuLTEwMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1fY29sb3IpO1xyXG59IiwiLy8gUEFHSU5BVElPTlxyXG5cclxuLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDRweDtcclxuXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuXHJcbi5wYWdpbmF0aW9uX19idXR0b24ge1xyXG4gICAgLS1fYmdDb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtdGV4dC1ib2R5KTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tX3RleHRDb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fYmdDb2xvcik7XHJcblxyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgLS1fYmdDb2xvcjogdmFyKC0tYy1icmFuZC1waW5rKTtcclxuICAgICAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAtLV9iZ0NvbG9yOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgICAgICAtLV90ZXh0Q29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFycm93IHtcclxuICAgICAgICAtLV9iZ0NvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgLS1fYmdDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC0tX3RleHRDb2xvcjogdmFyKC0tYy1icmFuZC1waW5rKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbmV4dCB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2ljb24ge1xyXG4gICAgd2lkdGg6IDE0cHg7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbn0iLCIvKiBIRVJPICovXHJcblxyXG4uaGVybyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYtLXctc2hhcGUge1xyXG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL3N2Zy9oZXJvLXNoYXBlLXNtYWxsLnN2ZycpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvaGVyby1zaGFwZS5zdmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIC5oZXJvX190ZXh0IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0taHAge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvaHAtaGVyby53ZWJwJykgbm8tcmVwZWF0IHRvcCByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmIC5oZXJvX190ZXh0IHAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgJi0tYmVpZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmVpZ2UtNTAwKTtcclxuXHJcbiAgICAgICAgJiAuaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAmIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZGFyay10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5oZXJvLS13LXNoYXBlIHtcclxuICAgICAgICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvc3ZnL2hlcm8tc2hhcGUtYmVpZ2Uuc3ZnJykgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvaGVyby1zaGFwZS1iZWlnZS5zdmcnKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgJiAuaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgICAgICAgICAgICBcclxuICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm9fX2NvbnRlbnQge1xyXG4gICAgJjpoYXMoLmhlcm9fX2ltYWdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNi41ZnIgNmZyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1mbHVpZCB7XHJcbiAgICAgICAgJiAuaGVyb19fdGV4dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGVyb19fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcblxyXG4gICAgJiBwIHtcclxuICAgICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZXJvX19pbWFnZSB7XHJcbiAgICAmIHN2ZyB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNjUgLyAxMjg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM5NSAvIDMwNjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyAgICAgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA2NHB4O1xyXG4gICAgfVxyXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBCQVNFIC0gZGlzcGxheS5zY3NzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5kI3skaW5maXh9LWdyaWQgICAgICAgICB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcclxuLy9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi5wb3NpdGlvbi1yZWxhdGl2ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XHJcbi5wb3NpdGlvbi11bnNldCB7IHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O31cclxuXHJcbi56LTIgeyB6LWluZGV4OiAyICFpbXBvcnRhbnQ7fVxyXG5cclxuLnZpZGVvLWNvbnRhaW5lciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLnZpZGVvLWNvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogJyc7XHJcbn1cclxuXHJcbi52aWRlby1jb250YWluZXIgaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ubGlzdC1yZXNldCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgd2lkdGg6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG5pbWcuZmxvYXQtbGVmdCwgaW1nLmZsb2F0LXJpZ2h0IHtcclxuICBtYXJnaW46IDE2cHggMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5mbG9hdC1jbGVhciB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAuZmxvYXQtbGVmdCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmZsb2F0LXJpZ2h0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcblxyXG4gIGltZy5mbG9hdC1sZWZ0IHtcclxuICAgIG1hcmdpbjogMCAxNnB4IDE2cHggMDtcclxuICB9XHJcblxyXG4gIGltZy5mbG9hdC1yaWdodCB7XHJcbiAgICBtYXJnaW46IDAgMTZweCAwIDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucGxhY2Vob2xkZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsIHZhcigtLWMtYmx1ZS1wcmltYXJ5LTUwKSAwJSwgdmFyKC0tYy1ibHVlLXByaW1hcnktNzUpIDEwMCUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDAwJSA0MDAlO1xyXG4gIGFuaW1hdGlvbjogcHVsc2UgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICBAa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDAlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMCVcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSAwJVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1bGxlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC0xMjBweDtcclxufVxyXG5cclxuKjpoYXMoKyAucHVsbGVkKSB7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nKSArIDE4MHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tc2VjdGlvbi1wYWRkaW5nKSArIDEyMHB4KTtcclxuICB9XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAtIGZsZXguc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cclxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1zZWxmI3skaW5maXh9LXN0YXJ0ICB7IGp1c3RpZnktc2VsZjogc3RhcnQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5jZW50ZXJlZC1jb250ZW50IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAyMHB4O1xyXG59IiwiXHJcbi8vIEdSSURcclxuXHJcbi5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcbiAgICAmLS0xIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYtLTIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS0zIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS00IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS01IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLSBzaXppbmcuc2Nzc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5tYXgtdy1maXQgeyBtYXgtd2lkdGg6IGZpdC1jb250ZW50IWltcG9ydGFudDt9XHJcbi8vIFJlc3BvbnNpdmUgWVQgdmlkZW9cclxuLnJlc3AtdmlkZW8ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbn1cclxuLnJlc3AtdmlkZW86OmFmdGVyIHtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG59XHJcbi5yZXNwLXZpZGVvIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuXHJcbi5zdWJoZWFkaW5nIHtcclxuICBtYXgtd2lkdGg6IDc4NnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLnNtLWZ1bGwge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXJyb3cge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5mbHVpZCB7XHJcbiAgbWF4LXdpZHRoOiAxNzAwcHg7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuXHJcbi5hc3BlY3QtcmF0aW8ge1xyXG4gIFxyXG4gICYtMSB7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICB9XHJcbiAgJi0zeDIge1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcclxuICB9XHJcbiAgJi0xNi05IHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24ge1xyXG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNlY3Rpb24tcGFkZGluZyk7XHJcbn0iLCIvLyBKUyBGdW5jdGlvbnNcclxuXHJcbi8vIENvbnRlbnQgVG9nZ2xlIChTSE9XIE1PUkUgLyBTSE9XIExFU1MpXHJcbltkYXRhLWNvbnRlbnQtdG9nZ2xlPVwid3JhcFwiXSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbltkYXRhLWNvbnRlbnQtdG9nZ2xlPVwiaW5wdXRcIl0ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAmOmNoZWNrZWQgKyBbZGF0YS1jb250ZW50LXRvZ2dsZT1cInRvZ2dsZXJcIl06OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcbiAgJjpjaGVja2VkICsgW2RhdGEtY29udGVudC10b2dnbGU9XCJ0b2dnbGVyXCJdIFtkYXRhLXRvZ2dsZXItdGV4dD1cImNvbGxhcHNlZFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmNoZWNrZWQgKyBbZGF0YS1jb250ZW50LXRvZ2dsZT1cInRvZ2dsZXJcIl0gW2RhdGEtdG9nZ2xlci10ZXh0PVwiZXhwYW5kZWRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICY6Y2hlY2tlZCB+IFtkYXRhLWNvbnRlbnQtdG9nZ2xlPVwiY29udGVudFwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuW2RhdGEtY29udGVudC10b2dnbGU9XCJ0b2dnbGVyXCJdIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy0xNCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS05MDApO1xyXG4gICAgfVxyXG59XHJcbltkYXRhLWNvbnRlbnQtdG9nZ2xlPVwiY29udGVudFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi8vIEVORCBDb250ZW50IFRvZ2dsZSAoU0hPVyBNT1JFIC8gU0hPVyBMRVNTKVxyXG5cclxuXHJcbi8vIFRpbGVzIFRvZ2dsZSAoU0hPVyBNT1JFIC8gU0hPVyBMRVNTKVxyXG5bZGF0YS10aWxlcy10b2dnbGU9XCJ3cmFwXCJdIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxufVxyXG5bZGF0YS10aWxlcy10b2dnbGU9XCJpbnB1dFwiXSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICY6Y2hlY2tlZCArIFtkYXRhLXRpbGVzLXRvZ2dsZT1cInRvZ2dsZXJcIl06OmJlZm9yZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEzNWRlZyk7XHJcbiAgICB0b3A6IDJweDtcclxuICB9XHJcbiAgJjpjaGVja2VkIH4gW2RhdGEtdGlsZXMtdG9nZ2xlPVwibGlzdFwiXSB7XHJcbiAgICAmIC50aWxlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbiAgJjpjaGVja2VkICsgW2RhdGEtdGlsZXMtdG9nZ2xlPVwidG9nZ2xlclwiXSA+IFtkYXRhLXRvZ2dsZXItdGV4dD1cImNvbGxhcHNlZFwiXSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmOmNoZWNrZWQgKyBbZGF0YS10aWxlcy10b2dnbGU9XCJ0b2dnbGVyXCJdID4gW2RhdGEtdG9nZ2xlci10ZXh0PVwiZXhwYW5kZWRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbltkYXRhLXRpbGVzLXRvZ2dsZT1cInRvZ2dsZXJcIl0ge1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTcwMCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLTE0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDhweDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgY3VycmVudENvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmx1ZS1wcmltYXJ5LTkwMCk7XHJcbiAgICB9XHJcbn1cclxuW2RhdGEtdGlsZXMtdG9nZ2xlPVwibGlzdFwiXSB7XHJcbiAgJiAudGlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmIC50aWxlOm50aC1vZi10eXBlKDEpLFxyXG4gICYgLnRpbGU6bnRoLW9mLXR5cGUoMiksIFxyXG4gICYgLnRpbGU6bnRoLW9mLXR5cGUoMyksIFxyXG4gICYgLnRpbGU6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9IFxyXG59XHJcbi8vIEVORCBDb250ZW50IFRvZ2dsZSAoU0hPVyBNT1JFIC8gU0hPVyBMRVNTKVxyXG5cclxuXHJcblxyXG5bZGF0YS10b2dnbGVyLXRleHQ9XCJjb2xsYXBzZWRcIl0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbltkYXRhLXRvZ2dsZXItdGV4dD1cImV4cGFuZGVkXCJdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiLyogRk9OVCBXRUlHSFQgKi9cclxuLmZ3LXJlZ3VsYXIge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xyXG59XHJcbi5mdy1tZWRpdW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XHJcbn1cclxuLmZ3LWJvbGQge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xyXG59XHJcblxyXG4vKiBURVhUIEFMSUdOICovXHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi8qIFRFWFQgQ09MT1IgKi9cclxuXHJcbi50ZXh0LWdyZWVuLCAuaXMtYXZhaWxhYmxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcclxufVxyXG5cclxuLnRleHQtcmVkLCAuaXMtc3BlY2lhbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1yZWQpO1xyXG59XHJcbi50ZXh0LWJsYWNrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJhbGNrKTtcclxufVxyXG4udGV4dC1kYXJrIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXRleHQtYm9keSk7XHJcbn1cclxuXHJcbi50ZXh0LW11dGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktOTAwKTtcclxufVxyXG5cclxuXHJcbi8qIFRFWFQgU0laRSAqL1xyXG5cclxuLnRleHQtcmVndWxhciB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZzLXRleHQpO1xyXG59XHJcbi50ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZnMtdGV4dC1sYXJnZSk7XHJcbn1cclxuLnRleHQtc21hbGwge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mcy10ZXh0LXNtYWxsKTtcclxufVxyXG5cclxuLnRleHQtbmFycm93IHtcclxuICAgIHdpZHRoOiA4MjBweDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbn1cclxuLnRleHQtaGFsZiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRZUEVTICovXHJcbi5saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS03MDApO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsdWUtcHJpbWFyeS05MDApO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbn0iLCIvKiBCT1JERVIgUkFESVVTICovXHJcblxyXG4ucmFkaXVzLTEge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5yYWRpdXMtMiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuLnJhZGl1cy0zIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbn1cclxuLnJhZGl1cy00IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbn1cclxuXHJcbi5yYWRpdXMtMTAwIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbn0iLCIud2F2eSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvd2F2ZS1iZWlnZS5zdmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcbiAgICB9XHJcblxyXG4gICAgJi0td2hpdGUge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9zdmcvd2F2ZS13aGl0ZS5zdmcnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLndhdnkucHVsbGVkIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEyMHB4IC0gMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIC5oZXJvLndhdnkge1xyXG4vLyAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9zdmcvd2F2ZS1ncmVlbi5zdmcnKSByZXBlYXQteDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoaXRlKTtcclxufVxyXG4uYmctc2FuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJlaWdlLTUwMCk7XHJcbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIDAxIC0gU0VUVElOR1MgLSBzcGFjaW5nLnNjc3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLypcclxuICBTcGFjaW5nIHZhcmlhYmxlIHNldGluZ3MgXHJcblxyXG4gIFNwYWNpbmcgaXMgYmFzZWQgb24gNHB4IHNwYWNpbmcgdXNpbmcgd2hpY2ggaXMgbXVsdGlwbGllZFxyXG4qL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyBmbGV4IGdhcFxyXG4gICAgICAgIC5nYXAtI3skc2l6ZX0ge1xyXG4gICAgICAgICAgZ2FwOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xyXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4ubXQtYmlnIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgfVxyXG59XHJcbi5tdC1iaWdnZXIge1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5tdC1iaWdnZXN0IHtcclxuICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWdlLXNlY3Rpb24ge1xyXG4gIHBhZGRpbmc6IDQ4cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgcGFkZGluZzogMTIwcHggMDtcclxuICB9XHJcblxyXG4gICYgKyAucGFnZS1zZWN0aW9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLWRpdmlkZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmF5LTIwMCk7XHJcbiAgbWFyZ2luLWJsb2NrOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogODBweDtcclxuICB9XHJcbn0iLCIuZ2xpZGV7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmdsaWRlICp7Ym94LXNpemluZzppbmhlcml0fS5nbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVufS5nbGlkZV9fc2xpZGVze3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bGlzdC1zdHlsZTpub25lO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0b3VjaC1hY3Rpb246cGFuLVk7b3ZlcmZsb3c6aGlkZGVuO21hcmdpbjowO3BhZGRpbmc6MDt3aGl0ZS1zcGFjZTpub3dyYXA7ZGlzcGxheTpmbGV4O2ZsZXgtd3JhcDpub3dyYXA7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtfS5nbGlkZV9fc2xpZGVzLS1kcmFnZ2luZ3t1c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fc2xpZGV7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtmbGV4LXNocmluazowO3doaXRlLXNwYWNlOm5vcm1hbDt1c2VyLXNlbGVjdDpub25lOy13ZWJraXQtdG91Y2gtY2FsbG91dDpub25lOy13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjp0cmFuc3BhcmVudH0uZ2xpZGVfX3NsaWRlIGF7dXNlci1zZWxlY3Q6bm9uZTstd2Via2l0LXVzZXItZHJhZzpub25lOy1tb3otdXNlci1zZWxlY3Q6bm9uZTstbXMtdXNlci1zZWxlY3Q6bm9uZX0uZ2xpZGVfX2Fycm93c3std2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5nbGlkZV9fYnVsbGV0c3std2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTt1c2VyLXNlbGVjdDpub25lfS5nbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LyojIHNvdXJjZU1hcHBpbmdVUkw9Z2xpZGUuY29yZS5taW4uY3NzLm1hcCAqL1xyXG4iLCIvKiBUSEVNRSBTRVRUSU5HUyAtIE1BR05BVklUQSAqL1xyXG5cclxuOnJvb3QsIDo6YWZ0ZXIsIDo6YmVmb3JlIHtcclxuICAgIC0tX2Nvb2tpZXNBY2NlbnRDb2xvcjogdmFyKC0tYy1icmFuZC1ncmVlbik7XHJcbiAgICAtLV9jb29raWVzQm94U2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgICAtLV9jb29raWVzQm94SGVhZGluZ0ZvbnRTaXplOiAyMHB4O1xyXG4gICAgLS1fY29va2llc0JveEhlYWRpbmdGb250V2VpZ2h0OiA2MDA7XHJcbiAgICAtLV9jb29raWVzQm94SGVhZGluZ0NvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRTaXplOiAyNnB4O1xyXG4gICAgLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRXZWlnaHQ6IDYwMDtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdDb2xvcjogIzFlMWUxZTtcclxuICAgIC0tX2Nvb2tpZXNTZXR0aW5nc0JvcmRlclJhZGl1czogNHB4O1xyXG4gICAgLS1fY29va2llc1NldHRpbmdzU2hhZG93OiBib3gtc2hhZG93OiAwcHggNXB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOSk7XHJcbiAgICAtLV9jb29raWVzQm94VGV4dEZvbnRTaXplOiAxNXB4O1xyXG4gICAgLS1fY29va2llc0JveFRleHRGb250V2VpZ2h0OiA0MDA7XHJcbiAgICAtLV9jb29raWVzQm94VGV4dENvbG9yOiAjNDg0ODQ4O1xyXG4gICAgLS1fY29va2llc0JveFRleHRMaW5rQ29sb3I6ICMxZTFlMWU7XHJcbiAgICAtLV9jb29raWVzQm94VGV4dExpbmtDb2xvckhvdmVyOiB2YXIoLS1jLWJyYW5kLWdyZWVuKTtcclxuICAgIC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nQ29sb3I6ICMxZTFlMWU7XHJcbiAgICAtLV9jb29raWVzT3B0aW9uSGVhZGluZ0ZvbnRTaXplOiAxN3B4O1xyXG4gICAgLS1fY29va2llc09wdGlvbkhlYWRpbmdGb250V2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgLyogYnV0dG9ucyAqL1xyXG4gICAgLS1fY29va2llc0J0blBhZGRpbmc6IDE4cHggMjRweDtcclxuICAgIC0tX2Nvb2tpZXNCdG5Cb3JkZXJSYWRpdXM6IDEwMHB4O1xyXG4gICAgLS1fY29va2llc0J0bkZvbnRTaXplOiAxNnB4O1xyXG4gICAgLS1fY29va2llc0J0bkZvbnRXZWlnaHQ6IDYwMDtcclxuICAgIC0tX2Nvb2tpZXNCdG5UZXh0VHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAtLV9jb29raWVzQnRuUHJpbWFyeUJhY2tncm91bmQ6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xyXG4gICAgLS1fY29va2llc0J0blByaW1hcnlCYWNrZ3JvdW5kSG92ZXI6IHZhcigtLWMtYnJhbmQtZ3JlZW4pO1xyXG4gICAgLS1fY29va2llc0J0blByaW1hcnlDb2xvckhvdmVyOiAjZmZmO1xyXG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUJhY2tncm91bmQ6ICNGMEYzRjQ7XHJcbiAgICAtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZEhvdmVyOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9yOiAjMWUxZTFlO1xyXG4gICAgLS1fY29va2llc0J0blNlY29uZGFyeUNvbG9ySG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1fY29va2llc0J0bkdob3N0Q29sb3I6ICMxZTFlMWU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcbiAgICA6cm9vdCwgOjphZnRlciwgOjpiZWZvcmUge1xyXG4gICAgICAgIC0tX2Nvb2tpZXNCb3hIZWFkaW5nRm9udFNpemU6IDIycHg7XHJcbiAgICAgICAgLS1fY29va2llc1NldHRpbmdzSGVhZGluZ0ZvbnRTaXplOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUSEVNRSBTRVRUSU5HUyBFTkQgKi9cclxuXHJcbi5jb29raWVzLWJveCwgLmNvb2tpZXMtc2V0dGluZ3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICZbb3Blbl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29va2llcy1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDEwMztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQm94QmFja2dyb3VuZCwgI2ZmZik7XHJcbiAgICBib3JkZXI6IHZhcigtLV9jb29raWVzQm94Qm9yZGVyLCBub25lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9jb29raWVzQm94Qm9yZGVyUmFkaXVzLCAwKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9jb29raWVzQm94U2hhZG93LCBub25lKTtcclxufVxyXG4uY29va2llcy1ib3gtaW5uZXIge1xyXG4gICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG59XHJcbi5jb29raWVzLWJveF9fY29udHJvbHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIGdhcDogNHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY29va2llcy1ib3hfX2hlYWRpbmcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveEhlYWRpbmdGb250U2l6ZSwgMjApO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94SGVhZGluZ0NvbG9yLCAjMTExKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveEhlYWRpbmdGb250V2VpZ2h0LCA3MDApO1xyXG59XHJcbi5jb29raWVzLWJveF9fdGV4dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLV9jb29raWVzQm94VGV4dEZvbnRTaXplLCAxNik7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Q29sb3IsICMzMzMpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzQm94VGV4dEZvbnRXZWlnaHQsIDQwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NiU7XHJcbn1cclxuLmNvb2tpZXMtYm94X190ZXh0LWxpbmsge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94VGV4dExpbmtDb2xvciwgIzExMSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0Rm9udFdlaWdodCwgNDAwKTtcclxuICAgIC8qIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgKi9cclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb29raWVzLWJ0biB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLV9jb29raWVzQnRuUGFkZGluZywgMTZweCAyMHB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNCdG5Gb250U2l6ZSwgMTZweCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tX2Nvb2tpZXNCdG5MZXR0ZXJTcGFjaW5nLCB1bnNldCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tX2Nvb2tpZXNCdG5Gb250V2VpZ2h0LCA1MDApO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLV9jb29raWVzQnRuVGV4dFRyYW5zZm9ybSwgbm9uZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGJvcmRlcjogdmFyKC0tX2Nvb2tpZXNCdG5Cb3JkZXIsIDFweCBzb2xpZCB0cmFuc3BhcmVudCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1fY29va2llc0J0bkJvcmRlclJhZGl1cywgMTAwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcclxufVxyXG4uY29va2llcy1idG4tLWdob3N0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuR2hvc3RCYWNrZ3JvdW5kLCB0cmFuc3BhcmVudCk7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5HaG9zdENvbG9yLCAjMTExKTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNCdG5HaG9zdEJhY2tncm91bmRIb3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQWNjZW50Q29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLWJ0bi0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlCYWNrZ3JvdW5kLCAjNzlhNzMzKTtcclxuICAgIGNvbG9yOiB2YXIoLS1fY29va2llc0J0blByaW1hcnlDb2xvciwgI2ZmZik7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuUHJpbWFyeUJhY2tncm91bmRIb3Zlcik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLV9jb29raWVzQnRuUHJpbWFyeUNvbG9ySG92ZXIpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLWJ0bi0tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZCwgI2VlZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5TZWNvbmRhcnlDb2xvciwgIzMzMyk7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLV9jb29raWVzQnRuU2Vjb25kYXJ5QmFja2dyb3VuZEhvdmVyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCdG5TZWNvbmRhcnlDb2xvckhvdmVyKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvb2tpZXMtc2V0dGluZ3Mge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0JhY2tncm91bmQsICNmZmYpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1fY29va2llc1NldHRpbmdzQm9yZGVyLCBub25lKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLV9jb29raWVzU2V0dGluZ3NCb3JkZXJSYWRpdXMsIDApO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc1NoYWRvdywgbm9uZSk7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDI0cHggMjRweDtcclxuICAgIHdpZHRoOiA2ODBweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOjpiYWNrZHJvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0JhY2tkcm9wLCByZ2JhKDE4LCAxOCwgMTgsIDAuNSkpO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLXNldHRpbmdzX19jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDI0cHg7XHJcbiAgICByaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNCb3hUZXh0TGlua0NvbG9yLCAjMTExKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvciwgIzc5YTczMyk7XHJcbiAgICB9XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3NfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1fY29va2llc0JveFRleHRGb250U2l6ZSwgMTYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzQm94VGV4dENvbG9yLCAjMzMzKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1fY29va2llc0JveFRleHRGb250V2VpZ2h0LCA0MDApO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NiU7XHJcbn1cclxuXHJcbi5jb29raWVzLXNldHRpbmdzX19oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNTZXR0aW5nc0hlYWRpbmdGb250U2l6ZSwgMjYpO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nQ29sb3IsICMxMTEpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzU2V0dGluZ3NIZWFkaW5nRm9udFdlaWdodCwgNzAwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3NfX29wdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmLmlzLWRpc2FibGVkIHtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG59XHJcbi5jb29raWVzLXNldHRpbmdzLW9wdGlvbi5pcy1kaXNhYmxlZCAuY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NoZWNrYm94IHtcclxuICAgIGFjY2VudC1jb2xvcjogI0IyQjJCMjtcclxufVxyXG4uY29va2llcy1zZXR0aW5ncy1vcHRpb25fX2NoZWNrYm94IHtcclxuICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tX2Nvb2tpZXNBY2NlbnRDb2xvciwgIzc5YTczMyk7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cHg7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3Mtb3B0aW9uX19oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0NvbG9yLCAjMTExKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tX2Nvb2tpZXNPcHRpb25IZWFkaW5nRm9udFNpemUsIDE3cHgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLV9jb29raWVzT3B0aW9uSGVhZGluZ0ZvbnRXZWlnaHQsIDcwMCk7XHJcbn1cclxuLmNvb2tpZXMtc2V0dGluZ3NfX2NvbnRyb2xzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBnYXA6IDRweDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMjRweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1fY29va2llc1NldHRpbmdzQmFja2dyb3VuZCwgI2ZmZik7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fY29va2llc0JveFNoYWRvdywgbm9uZSk7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcbiAgICAuY29va2llcy1ib3gge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1ib3hfX2NvbnRyb2xzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgICAuY29va2llcy1zZXR0aW5ncyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCA2MHB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIC5jb29raWVzLXNldHRpbmdzX19jb250cm9scyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgIC5jb29raWVzLXNldHRpbmdzX19vcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/