@charset "UTF-8";
.container {
  width: calc(100% - 2 * var(--component-padding));
  margin-left: auto;
  margin-right: auto;
}

.grid, .flex, .inline-flex,
[class^=flex\@], [class*=" flex@"],
[class^=inline-flex\@], [class*=" inline-flex@"] {
  --gap: 0px;
  --gap-x: var(--gap);
  --gap-y: var(--gap);
  gap: var(--gap-y) var(--gap-x);
}
.grid > *, .flex > *, .inline-flex > *,
[class^=flex\@] > *, [class*=" flex@"] > *,
[class^=inline-flex\@] > *, [class*=" inline-flex@"] > * {
  --sub-gap: 0px;
  --sub-gap-x: var(--sub-gap);
  --sub-gap-y: var(--sub-gap);
}

.grid {
  --grid-columns: 12;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid > * {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  max-width: 100%;
  min-width: 0;
}

/* #region (Safari < 14.1 fallback) */
@media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    .grid, .flex[class*=gap-], .inline-flex[class*=gap-] {
      gap: 0px;
      margin-bottom: calc(-1 * var(--gap-y));
      margin-left: calc(-1 * var(--gap-x));
    }
    .grid > *, .flex[class*=gap-] > *, .inline-flex[class*=gap-] > * {
      margin-bottom: var(--sub-gap-y);
    }
    .grid {
      --offset: var(--gap-x);
      --gap-modifier: 0;
      --offset-modifier: 1;
    }
    .grid > * {
      margin-left: var(--offset);
    }
    .flex[class*=gap-] > *, .inline-flex[class*=gap-] > * {
      margin-left: var(--sub-gap-x);
    }
  }
}
/* #endregion */
.gap-xxxxs {
  --gap-x: var(--space-xxxxs);
  --gap-y: var(--space-xxxxs);
}
.gap-xxxxs > * {
  --sub-gap-x: var(--space-xxxxs);
  --sub-gap-y: var(--space-xxxxs);
}

.gap-xxxs {
  --gap-x: var(--space-xxxs);
  --gap-y: var(--space-xxxs);
}
.gap-xxxs > * {
  --sub-gap-x: var(--space-xxxs);
  --sub-gap-y: var(--space-xxxs);
}

.gap-xxs {
  --gap-x: var(--space-xxs);
  --gap-y: var(--space-xxs);
}
.gap-xxs > * {
  --sub-gap-x: var(--space-xxs);
  --sub-gap-y: var(--space-xxs);
}

.gap-xs {
  --gap-x: var(--space-xs);
  --gap-y: var(--space-xs);
}
.gap-xs > * {
  --sub-gap-x: var(--space-xs);
  --sub-gap-y: var(--space-xs);
}

.gap-sm {
  --gap-x: var(--space-sm);
  --gap-y: var(--space-sm);
}
.gap-sm > * {
  --sub-gap-x: var(--space-sm);
  --sub-gap-y: var(--space-sm);
}

.gap-md {
  --gap-x: var(--space-md);
  --gap-y: var(--space-md);
}
.gap-md > * {
  --sub-gap-x: var(--space-md);
  --sub-gap-y: var(--space-md);
}

.gap-lg {
  --gap-x: var(--space-lg);
  --gap-y: var(--space-lg);
}
.gap-lg > * {
  --sub-gap-x: var(--space-lg);
  --sub-gap-y: var(--space-lg);
}

.gap-xl {
  --gap-x: var(--space-xl);
  --gap-y: var(--space-xl);
}
.gap-xl > * {
  --sub-gap-x: var(--space-xl);
  --sub-gap-y: var(--space-xl);
}

.gap-xxl {
  --gap-x: var(--space-xxl);
  --gap-y: var(--space-xxl);
}
.gap-xxl > * {
  --sub-gap-x: var(--space-xxl);
  --sub-gap-y: var(--space-xxl);
}

.gap-xxxl {
  --gap-x: var(--space-xxxl);
  --gap-y: var(--space-xxxl);
}
.gap-xxxl > * {
  --sub-gap-x: var(--space-xxxl);
  --sub-gap-y: var(--space-xxxl);
}

.gap-xxxxl {
  --gap-x: var(--space-xxxxl);
  --gap-y: var(--space-xxxxl);
}
.gap-xxxxl > * {
  --sub-gap-x: var(--space-xxxxl);
  --sub-gap-y: var(--space-xxxxl);
}

.gap-0 {
  --gap-x: 0px;
  --gap-y: 0px;
}
.gap-0 > * {
  --sub-gap-x: 0px;
  --sub-gap-y: 0px;
}

.gap-x-xxxxs {
  --gap-x: var(--space-xxxxs);
}
.gap-x-xxxxs > * {
  --sub-gap-x: var(--space-xxxxs);
}

.gap-x-xxxs {
  --gap-x: var(--space-xxxs);
}
.gap-x-xxxs > * {
  --sub-gap-x: var(--space-xxxs);
}

.gap-x-xxs {
  --gap-x: var(--space-xxs);
}
.gap-x-xxs > * {
  --sub-gap-x: var(--space-xxs);
}

.gap-x-xs {
  --gap-x: var(--space-xs);
}
.gap-x-xs > * {
  --sub-gap-x: var(--space-xs);
}

.gap-x-sm {
  --gap-x: var(--space-sm);
}
.gap-x-sm > * {
  --sub-gap-x: var(--space-sm);
}

.gap-x-md {
  --gap-x: var(--space-md);
}
.gap-x-md > * {
  --sub-gap-x: var(--space-md);
}

.gap-x-lg {
  --gap-x: var(--space-lg);
}
.gap-x-lg > * {
  --sub-gap-x: var(--space-lg);
}

.gap-x-xl {
  --gap-x: var(--space-xl);
}
.gap-x-xl > * {
  --sub-gap-x: var(--space-xl);
}

.gap-x-xxl {
  --gap-x: var(--space-xxl);
}
.gap-x-xxl > * {
  --sub-gap-x: var(--space-xxl);
}

.gap-x-xxxl {
  --gap-x: var(--space-xxxl);
}
.gap-x-xxxl > * {
  --sub-gap-x: var(--space-xxxl);
}

.gap-x-xxxxl {
  --gap-x: var(--space-xxxxl);
}
.gap-x-xxxxl > * {
  --sub-gap-x: var(--space-xxxxl);
}

.gap-x-0 {
  --gap-x: 0px;
}
.gap-x-0 > * {
  --sub-gap-x: 0px;
}

.gap-y-xxxxs {
  --gap-y: var(--space-xxxxs);
}
.gap-y-xxxxs > * {
  --sub-gap-y: var(--space-xxxxs);
}

.gap-y-xxxs {
  --gap-y: var(--space-xxxs);
}
.gap-y-xxxs > * {
  --sub-gap-y: var(--space-xxxs);
}

.gap-y-xxs {
  --gap-y: var(--space-xxs);
}
.gap-y-xxs > * {
  --sub-gap-y: var(--space-xxs);
}

.gap-y-xs {
  --gap-y: var(--space-xs);
}
.gap-y-xs > * {
  --sub-gap-y: var(--space-xs);
}

.gap-y-sm {
  --gap-y: var(--space-sm);
}
.gap-y-sm > * {
  --sub-gap-y: var(--space-sm);
}

.gap-y-md {
  --gap-y: var(--space-md);
}
.gap-y-md > * {
  --sub-gap-y: var(--space-md);
}

.gap-y-lg {
  --gap-y: var(--space-lg);
}
.gap-y-lg > * {
  --sub-gap-y: var(--space-lg);
}

.gap-y-xl {
  --gap-y: var(--space-xl);
}
.gap-y-xl > * {
  --sub-gap-y: var(--space-xl);
}

.gap-y-xxl {
  --gap-y: var(--space-xxl);
}
.gap-y-xxl > * {
  --sub-gap-y: var(--space-xxl);
}

.gap-y-xxxl {
  --gap-y: var(--space-xxxl);
}
.gap-y-xxxl > * {
  --sub-gap-y: var(--space-xxxl);
}

.gap-y-xxxxl {
  --gap-y: var(--space-xxxxl);
}
.gap-y-xxxxl > * {
  --sub-gap-y: var(--space-xxxxl);
}

.gap-y-0 {
  --gap-y: 0px;
}
.gap-y-0 > * {
  --sub-gap-y: 0px;
}

.grid-col-1 {
  --grid-columns: 1;
}

.col-1 {
  --span: 1;
}

.grid-col-2 {
  --grid-columns: 2;
}

.col-2 {
  --span: 2;
}

.grid-col-3 {
  --grid-columns: 3;
}

.col-3 {
  --span: 3;
}

.grid-col-4 {
  --grid-columns: 4;
}

.col-4 {
  --span: 4;
}

.grid-col-5 {
  --grid-columns: 5;
}

.col-5 {
  --span: 5;
}

.grid-col-6 {
  --grid-columns: 6;
}

.col-6 {
  --span: 6;
}

.grid-col-7 {
  --grid-columns: 7;
}

.col-7 {
  --span: 7;
}

.grid-col-8 {
  --grid-columns: 8;
}

.col-8 {
  --span: 8;
}

.grid-col-9 {
  --grid-columns: 9;
}

.col-9 {
  --span: 9;
}

.grid-col-10 {
  --grid-columns: 10;
}

.col-10 {
  --span: 10;
}

.grid-col-11 {
  --grid-columns: 11;
}

.col-11 {
  --span: 11;
}

.grid-col-12 {
  --grid-columns: 12;
}

.col-12 {
  --span: 12;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
  -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
      flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
}

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

.col-content {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-preferred-size: initial;
      flex-basis: initial;
  max-width: initial;
}

.offset-1 {
  --offset: 1;
}

.offset-2 {
  --offset: 2;
}

.offset-3 {
  --offset: 3;
}

.offset-4 {
  --offset: 4;
}

.offset-5 {
  --offset: 5;
}

.offset-6 {
  --offset: 6;
}

.offset-7 {
  --offset: 7;
}

.offset-8 {
  --offset: 8;
}

.offset-9 {
  --offset: 9;
}

.offset-10 {
  --offset: 10;
}

.offset-11 {
  --offset: 11;
}

.offset-1, .offset-2, .offset-3, .offset-4, .offset-5, .offset-6, .offset-7, .offset-8, .offset-9, .offset-10, .offset-11 {
  margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
}

@media (min-width: 32rem) {
  .gap-xxxxs\@xs {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@xs > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@xs {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@xs > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@xs {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@xs > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@xs {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@xs > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@xs {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@xs > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@xs {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@xs > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@xs {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@xs > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@xs {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@xs > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@xs {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@xs > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@xs {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@xs > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@xs {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@xs > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@xs {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@xs > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@xs {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@xs > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@xs {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@xs > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@xs {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@xs > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@xs {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@xs > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@xs {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@xs > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@xs {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@xs > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@xs {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@xs > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@xs {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@xs > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@xs {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@xs > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@xs {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@xs > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@xs {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@xs > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@xs {
    --gap-x: 0px;
  }
  .gap-x-0\@xs > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@xs {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@xs > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@xs {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@xs > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@xs {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@xs > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@xs {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@xs > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@xs {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@xs > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@xs {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@xs > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@xs {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@xs > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@xs {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@xs > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@xs {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@xs > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@xs {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@xs > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@xs {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@xs > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@xs {
    --gap-y: 0px;
  }
  .gap-y-0\@xs > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@xs {
    --grid-columns: 1;
  }
  .col-1\@xs {
    --span: 1;
  }
  .grid-col-2\@xs {
    --grid-columns: 2;
  }
  .col-2\@xs {
    --span: 2;
  }
  .grid-col-3\@xs {
    --grid-columns: 3;
  }
  .col-3\@xs {
    --span: 3;
  }
  .grid-col-4\@xs {
    --grid-columns: 4;
  }
  .col-4\@xs {
    --span: 4;
  }
  .grid-col-5\@xs {
    --grid-columns: 5;
  }
  .col-5\@xs {
    --span: 5;
  }
  .grid-col-6\@xs {
    --grid-columns: 6;
  }
  .col-6\@xs {
    --span: 6;
  }
  .grid-col-7\@xs {
    --grid-columns: 7;
  }
  .col-7\@xs {
    --span: 7;
  }
  .grid-col-8\@xs {
    --grid-columns: 8;
  }
  .col-8\@xs {
    --span: 8;
  }
  .grid-col-9\@xs {
    --grid-columns: 9;
  }
  .col-9\@xs {
    --span: 9;
  }
  .grid-col-10\@xs {
    --grid-columns: 10;
  }
  .col-10\@xs {
    --span: 10;
  }
  .grid-col-11\@xs {
    --grid-columns: 11;
  }
  .col-11\@xs {
    --span: 11;
  }
  .grid-col-12\@xs {
    --grid-columns: 12;
  }
  .col-12\@xs {
    --span: 12;
  }
  .col-1\@xs, .col-2\@xs, .col-3\@xs, .col-4\@xs, .col-5\@xs, .col-6\@xs, .col-7\@xs, .col-8\@xs, .col-9\@xs, .col-10\@xs, .col-11\@xs, .col-12\@xs {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@xs {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@xs {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@xs {
    --offset: 1;
  }
  .offset-2\@xs {
    --offset: 2;
  }
  .offset-3\@xs {
    --offset: 3;
  }
  .offset-4\@xs {
    --offset: 4;
  }
  .offset-5\@xs {
    --offset: 5;
  }
  .offset-6\@xs {
    --offset: 6;
  }
  .offset-7\@xs {
    --offset: 7;
  }
  .offset-8\@xs {
    --offset: 8;
  }
  .offset-9\@xs {
    --offset: 9;
  }
  .offset-10\@xs {
    --offset: 10;
  }
  .offset-11\@xs {
    --offset: 11;
  }
  .offset-1\@xs, .offset-2\@xs, .offset-3\@xs, .offset-4\@xs, .offset-5\@xs, .offset-6\@xs, .offset-7\@xs, .offset-8\@xs, .offset-9\@xs, .offset-10\@xs, .offset-11\@xs {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@xs {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@xs {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 48rem) {
  .gap-xxxxs\@sm {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@sm > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@sm {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@sm > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@sm {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@sm > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@sm {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@sm > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@sm {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@sm > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@sm {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@sm > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@sm {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@sm > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@sm {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@sm > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@sm {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@sm > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@sm {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@sm > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@sm {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@sm > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@sm {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@sm > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@sm {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@sm > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@sm {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@sm > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@sm {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@sm > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@sm {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@sm > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@sm {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@sm > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@sm {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@sm > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@sm {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@sm > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@sm {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@sm > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@sm {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@sm > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@sm {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@sm > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@sm {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@sm > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@sm {
    --gap-x: 0px;
  }
  .gap-x-0\@sm > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@sm {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@sm > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@sm {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@sm > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@sm {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@sm > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@sm {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@sm > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@sm {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@sm > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@sm {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@sm > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@sm {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@sm > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@sm {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@sm > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@sm {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@sm > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@sm {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@sm > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@sm {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@sm > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@sm {
    --gap-y: 0px;
  }
  .gap-y-0\@sm > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@sm {
    --grid-columns: 1;
  }
  .col-1\@sm {
    --span: 1;
  }
  .grid-col-2\@sm {
    --grid-columns: 2;
  }
  .col-2\@sm {
    --span: 2;
  }
  .grid-col-3\@sm {
    --grid-columns: 3;
  }
  .col-3\@sm {
    --span: 3;
  }
  .grid-col-4\@sm {
    --grid-columns: 4;
  }
  .col-4\@sm {
    --span: 4;
  }
  .grid-col-5\@sm {
    --grid-columns: 5;
  }
  .col-5\@sm {
    --span: 5;
  }
  .grid-col-6\@sm {
    --grid-columns: 6;
  }
  .col-6\@sm {
    --span: 6;
  }
  .grid-col-7\@sm {
    --grid-columns: 7;
  }
  .col-7\@sm {
    --span: 7;
  }
  .grid-col-8\@sm {
    --grid-columns: 8;
  }
  .col-8\@sm {
    --span: 8;
  }
  .grid-col-9\@sm {
    --grid-columns: 9;
  }
  .col-9\@sm {
    --span: 9;
  }
  .grid-col-10\@sm {
    --grid-columns: 10;
  }
  .col-10\@sm {
    --span: 10;
  }
  .grid-col-11\@sm {
    --grid-columns: 11;
  }
  .col-11\@sm {
    --span: 11;
  }
  .grid-col-12\@sm {
    --grid-columns: 12;
  }
  .col-12\@sm {
    --span: 12;
  }
  .col-1\@sm, .col-2\@sm, .col-3\@sm, .col-4\@sm, .col-5\@sm, .col-6\@sm, .col-7\@sm, .col-8\@sm, .col-9\@sm, .col-10\@sm, .col-11\@sm, .col-12\@sm {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@sm {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@sm {
    --offset: 1;
  }
  .offset-2\@sm {
    --offset: 2;
  }
  .offset-3\@sm {
    --offset: 3;
  }
  .offset-4\@sm {
    --offset: 4;
  }
  .offset-5\@sm {
    --offset: 5;
  }
  .offset-6\@sm {
    --offset: 6;
  }
  .offset-7\@sm {
    --offset: 7;
  }
  .offset-8\@sm {
    --offset: 8;
  }
  .offset-9\@sm {
    --offset: 9;
  }
  .offset-10\@sm {
    --offset: 10;
  }
  .offset-11\@sm {
    --offset: 11;
  }
  .offset-1\@sm, .offset-2\@sm, .offset-3\@sm, .offset-4\@sm, .offset-5\@sm, .offset-6\@sm, .offset-7\@sm, .offset-8\@sm, .offset-9\@sm, .offset-10\@sm, .offset-11\@sm {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@sm {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@sm {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 64rem) {
  .gap-xxxxs\@md {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@md > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@md {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@md > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@md {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@md > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@md {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@md > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@md {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@md > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@md {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@md > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@md {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@md > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@md {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@md > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@md {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@md > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@md {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@md > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@md {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@md > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@md {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@md > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@md {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@md > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@md {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@md > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@md {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@md > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@md {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@md > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@md {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@md > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@md {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@md > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@md {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@md > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@md {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@md > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@md {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@md > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@md {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@md > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@md {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@md > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@md {
    --gap-x: 0px;
  }
  .gap-x-0\@md > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@md {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@md > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@md {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@md > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@md {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@md > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@md {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@md > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@md {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@md > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@md {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@md > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@md {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@md > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@md {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@md > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@md {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@md > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@md {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@md > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@md {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@md > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@md {
    --gap-y: 0px;
  }
  .gap-y-0\@md > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@md {
    --grid-columns: 1;
  }
  .col-1\@md {
    --span: 1;
  }
  .grid-col-2\@md {
    --grid-columns: 2;
  }
  .col-2\@md {
    --span: 2;
  }
  .grid-col-3\@md {
    --grid-columns: 3;
  }
  .col-3\@md {
    --span: 3;
  }
  .grid-col-4\@md {
    --grid-columns: 4;
  }
  .col-4\@md {
    --span: 4;
  }
  .grid-col-5\@md {
    --grid-columns: 5;
  }
  .col-5\@md {
    --span: 5;
  }
  .grid-col-6\@md {
    --grid-columns: 6;
  }
  .col-6\@md {
    --span: 6;
  }
  .grid-col-7\@md {
    --grid-columns: 7;
  }
  .col-7\@md {
    --span: 7;
  }
  .grid-col-8\@md {
    --grid-columns: 8;
  }
  .col-8\@md {
    --span: 8;
  }
  .grid-col-9\@md {
    --grid-columns: 9;
  }
  .col-9\@md {
    --span: 9;
  }
  .grid-col-10\@md {
    --grid-columns: 10;
  }
  .col-10\@md {
    --span: 10;
  }
  .grid-col-11\@md {
    --grid-columns: 11;
  }
  .col-11\@md {
    --span: 11;
  }
  .grid-col-12\@md {
    --grid-columns: 12;
  }
  .col-12\@md {
    --span: 12;
  }
  .col-1\@md, .col-2\@md, .col-3\@md, .col-4\@md, .col-5\@md, .col-6\@md, .col-7\@md, .col-8\@md, .col-9\@md, .col-10\@md, .col-11\@md, .col-12\@md {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@md {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@md {
    --offset: 1;
  }
  .offset-2\@md {
    --offset: 2;
  }
  .offset-3\@md {
    --offset: 3;
  }
  .offset-4\@md {
    --offset: 4;
  }
  .offset-5\@md {
    --offset: 5;
  }
  .offset-6\@md {
    --offset: 6;
  }
  .offset-7\@md {
    --offset: 7;
  }
  .offset-8\@md {
    --offset: 8;
  }
  .offset-9\@md {
    --offset: 9;
  }
  .offset-10\@md {
    --offset: 10;
  }
  .offset-11\@md {
    --offset: 11;
  }
  .offset-1\@md, .offset-2\@md, .offset-3\@md, .offset-4\@md, .offset-5\@md, .offset-6\@md, .offset-7\@md, .offset-8\@md, .offset-9\@md, .offset-10\@md, .offset-11\@md {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@md {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@md {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 80rem) {
  .gap-xxxxs\@lg {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@lg > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@lg {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@lg > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@lg {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@lg > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@lg {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@lg > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@lg {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@lg > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@lg {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@lg > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@lg {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@lg > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@lg {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@lg > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@lg {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@lg > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@lg {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@lg > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@lg {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@lg > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@lg {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@lg > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@lg {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@lg > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@lg {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@lg > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@lg {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@lg > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@lg {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@lg > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@lg {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@lg > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@lg {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@lg > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@lg {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@lg > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@lg {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@lg > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@lg {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@lg > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@lg {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@lg > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@lg {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@lg > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@lg {
    --gap-x: 0px;
  }
  .gap-x-0\@lg > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@lg {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@lg > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@lg {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@lg > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@lg {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@lg > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@lg {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@lg > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@lg {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@lg > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@lg {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@lg > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@lg {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@lg > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@lg {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@lg > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@lg {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@lg > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@lg {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@lg > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@lg {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@lg > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@lg {
    --gap-y: 0px;
  }
  .gap-y-0\@lg > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@lg {
    --grid-columns: 1;
  }
  .col-1\@lg {
    --span: 1;
  }
  .grid-col-2\@lg {
    --grid-columns: 2;
  }
  .col-2\@lg {
    --span: 2;
  }
  .grid-col-3\@lg {
    --grid-columns: 3;
  }
  .col-3\@lg {
    --span: 3;
  }
  .grid-col-4\@lg {
    --grid-columns: 4;
  }
  .col-4\@lg {
    --span: 4;
  }
  .grid-col-5\@lg {
    --grid-columns: 5;
  }
  .col-5\@lg {
    --span: 5;
  }
  .grid-col-6\@lg {
    --grid-columns: 6;
  }
  .col-6\@lg {
    --span: 6;
  }
  .grid-col-7\@lg {
    --grid-columns: 7;
  }
  .col-7\@lg {
    --span: 7;
  }
  .grid-col-8\@lg {
    --grid-columns: 8;
  }
  .col-8\@lg {
    --span: 8;
  }
  .grid-col-9\@lg {
    --grid-columns: 9;
  }
  .col-9\@lg {
    --span: 9;
  }
  .grid-col-10\@lg {
    --grid-columns: 10;
  }
  .col-10\@lg {
    --span: 10;
  }
  .grid-col-11\@lg {
    --grid-columns: 11;
  }
  .col-11\@lg {
    --span: 11;
  }
  .grid-col-12\@lg {
    --grid-columns: 12;
  }
  .col-12\@lg {
    --span: 12;
  }
  .col-1\@lg, .col-2\@lg, .col-3\@lg, .col-4\@lg, .col-5\@lg, .col-6\@lg, .col-7\@lg, .col-8\@lg, .col-9\@lg, .col-10\@lg, .col-11\@lg, .col-12\@lg {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@lg {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@lg {
    --offset: 1;
  }
  .offset-2\@lg {
    --offset: 2;
  }
  .offset-3\@lg {
    --offset: 3;
  }
  .offset-4\@lg {
    --offset: 4;
  }
  .offset-5\@lg {
    --offset: 5;
  }
  .offset-6\@lg {
    --offset: 6;
  }
  .offset-7\@lg {
    --offset: 7;
  }
  .offset-8\@lg {
    --offset: 8;
  }
  .offset-9\@lg {
    --offset: 9;
  }
  .offset-10\@lg {
    --offset: 10;
  }
  .offset-11\@lg {
    --offset: 11;
  }
  .offset-1\@lg, .offset-2\@lg, .offset-3\@lg, .offset-4\@lg, .offset-5\@lg, .offset-6\@lg, .offset-7\@lg, .offset-8\@lg, .offset-9\@lg, .offset-10\@lg, .offset-11\@lg {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@lg {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@lg {
        margin-left: var(--gap-x);
      }
    }
  }
}
@media (min-width: 90rem) {
  .gap-xxxxs\@xl {
    --gap-x: var(--space-xxxxs);
    --gap-y: var(--space-xxxxs);
  }
  .gap-xxxxs\@xl > * {
    --sub-gap-x: var(--space-xxxxs);
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-xxxs\@xl {
    --gap-x: var(--space-xxxs);
    --gap-y: var(--space-xxxs);
  }
  .gap-xxxs\@xl > * {
    --sub-gap-x: var(--space-xxxs);
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-xxs\@xl {
    --gap-x: var(--space-xxs);
    --gap-y: var(--space-xxs);
  }
  .gap-xxs\@xl > * {
    --sub-gap-x: var(--space-xxs);
    --sub-gap-y: var(--space-xxs);
  }
  .gap-xs\@xl {
    --gap-x: var(--space-xs);
    --gap-y: var(--space-xs);
  }
  .gap-xs\@xl > * {
    --sub-gap-x: var(--space-xs);
    --sub-gap-y: var(--space-xs);
  }
  .gap-sm\@xl {
    --gap-x: var(--space-sm);
    --gap-y: var(--space-sm);
  }
  .gap-sm\@xl > * {
    --sub-gap-x: var(--space-sm);
    --sub-gap-y: var(--space-sm);
  }
  .gap-md\@xl {
    --gap-x: var(--space-md);
    --gap-y: var(--space-md);
  }
  .gap-md\@xl > * {
    --sub-gap-x: var(--space-md);
    --sub-gap-y: var(--space-md);
  }
  .gap-lg\@xl {
    --gap-x: var(--space-lg);
    --gap-y: var(--space-lg);
  }
  .gap-lg\@xl > * {
    --sub-gap-x: var(--space-lg);
    --sub-gap-y: var(--space-lg);
  }
  .gap-xl\@xl {
    --gap-x: var(--space-xl);
    --gap-y: var(--space-xl);
  }
  .gap-xl\@xl > * {
    --sub-gap-x: var(--space-xl);
    --sub-gap-y: var(--space-xl);
  }
  .gap-xxl\@xl {
    --gap-x: var(--space-xxl);
    --gap-y: var(--space-xxl);
  }
  .gap-xxl\@xl > * {
    --sub-gap-x: var(--space-xxl);
    --sub-gap-y: var(--space-xxl);
  }
  .gap-xxxl\@xl {
    --gap-x: var(--space-xxxl);
    --gap-y: var(--space-xxxl);
  }
  .gap-xxxl\@xl > * {
    --sub-gap-x: var(--space-xxxl);
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-xxxxl\@xl {
    --gap-x: var(--space-xxxxl);
    --gap-y: var(--space-xxxxl);
  }
  .gap-xxxxl\@xl > * {
    --sub-gap-x: var(--space-xxxxl);
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-0\@xl {
    --gap-x: 0px;
    --gap-y: 0px;
  }
  .gap-0\@xl > * {
    --sub-gap-x: 0px;
    --sub-gap-y: 0px;
  }
  .gap-x-xxxxs\@xl {
    --gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxxs\@xl > * {
    --sub-gap-x: var(--space-xxxxs);
  }
  .gap-x-xxxs\@xl {
    --gap-x: var(--space-xxxs);
  }
  .gap-x-xxxs\@xl > * {
    --sub-gap-x: var(--space-xxxs);
  }
  .gap-x-xxs\@xl {
    --gap-x: var(--space-xxs);
  }
  .gap-x-xxs\@xl > * {
    --sub-gap-x: var(--space-xxs);
  }
  .gap-x-xs\@xl {
    --gap-x: var(--space-xs);
  }
  .gap-x-xs\@xl > * {
    --sub-gap-x: var(--space-xs);
  }
  .gap-x-sm\@xl {
    --gap-x: var(--space-sm);
  }
  .gap-x-sm\@xl > * {
    --sub-gap-x: var(--space-sm);
  }
  .gap-x-md\@xl {
    --gap-x: var(--space-md);
  }
  .gap-x-md\@xl > * {
    --sub-gap-x: var(--space-md);
  }
  .gap-x-lg\@xl {
    --gap-x: var(--space-lg);
  }
  .gap-x-lg\@xl > * {
    --sub-gap-x: var(--space-lg);
  }
  .gap-x-xl\@xl {
    --gap-x: var(--space-xl);
  }
  .gap-x-xl\@xl > * {
    --sub-gap-x: var(--space-xl);
  }
  .gap-x-xxl\@xl {
    --gap-x: var(--space-xxl);
  }
  .gap-x-xxl\@xl > * {
    --sub-gap-x: var(--space-xxl);
  }
  .gap-x-xxxl\@xl {
    --gap-x: var(--space-xxxl);
  }
  .gap-x-xxxl\@xl > * {
    --sub-gap-x: var(--space-xxxl);
  }
  .gap-x-xxxxl\@xl {
    --gap-x: var(--space-xxxxl);
  }
  .gap-x-xxxxl\@xl > * {
    --sub-gap-x: var(--space-xxxxl);
  }
  .gap-x-0\@xl {
    --gap-x: 0px;
  }
  .gap-x-0\@xl > * {
    --sub-gap-x: 0px;
  }
  .gap-y-xxxxs\@xl {
    --gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxxs\@xl > * {
    --sub-gap-y: var(--space-xxxxs);
  }
  .gap-y-xxxs\@xl {
    --gap-y: var(--space-xxxs);
  }
  .gap-y-xxxs\@xl > * {
    --sub-gap-y: var(--space-xxxs);
  }
  .gap-y-xxs\@xl {
    --gap-y: var(--space-xxs);
  }
  .gap-y-xxs\@xl > * {
    --sub-gap-y: var(--space-xxs);
  }
  .gap-y-xs\@xl {
    --gap-y: var(--space-xs);
  }
  .gap-y-xs\@xl > * {
    --sub-gap-y: var(--space-xs);
  }
  .gap-y-sm\@xl {
    --gap-y: var(--space-sm);
  }
  .gap-y-sm\@xl > * {
    --sub-gap-y: var(--space-sm);
  }
  .gap-y-md\@xl {
    --gap-y: var(--space-md);
  }
  .gap-y-md\@xl > * {
    --sub-gap-y: var(--space-md);
  }
  .gap-y-lg\@xl {
    --gap-y: var(--space-lg);
  }
  .gap-y-lg\@xl > * {
    --sub-gap-y: var(--space-lg);
  }
  .gap-y-xl\@xl {
    --gap-y: var(--space-xl);
  }
  .gap-y-xl\@xl > * {
    --sub-gap-y: var(--space-xl);
  }
  .gap-y-xxl\@xl {
    --gap-y: var(--space-xxl);
  }
  .gap-y-xxl\@xl > * {
    --sub-gap-y: var(--space-xxl);
  }
  .gap-y-xxxl\@xl {
    --gap-y: var(--space-xxxl);
  }
  .gap-y-xxxl\@xl > * {
    --sub-gap-y: var(--space-xxxl);
  }
  .gap-y-xxxxl\@xl {
    --gap-y: var(--space-xxxxl);
  }
  .gap-y-xxxxl\@xl > * {
    --sub-gap-y: var(--space-xxxxl);
  }
  .gap-y-0\@xl {
    --gap-y: 0px;
  }
  .gap-y-0\@xl > * {
    --sub-gap-y: 0px;
  }
  .grid-col-1\@xl {
    --grid-columns: 1;
  }
  .col-1\@xl {
    --span: 1;
  }
  .grid-col-2\@xl {
    --grid-columns: 2;
  }
  .col-2\@xl {
    --span: 2;
  }
  .grid-col-3\@xl {
    --grid-columns: 3;
  }
  .col-3\@xl {
    --span: 3;
  }
  .grid-col-4\@xl {
    --grid-columns: 4;
  }
  .col-4\@xl {
    --span: 4;
  }
  .grid-col-5\@xl {
    --grid-columns: 5;
  }
  .col-5\@xl {
    --span: 5;
  }
  .grid-col-6\@xl {
    --grid-columns: 6;
  }
  .col-6\@xl {
    --span: 6;
  }
  .grid-col-7\@xl {
    --grid-columns: 7;
  }
  .col-7\@xl {
    --span: 7;
  }
  .grid-col-8\@xl {
    --grid-columns: 8;
  }
  .col-8\@xl {
    --span: 8;
  }
  .grid-col-9\@xl {
    --grid-columns: 9;
  }
  .col-9\@xl {
    --span: 9;
  }
  .grid-col-10\@xl {
    --grid-columns: 10;
  }
  .col-10\@xl {
    --span: 10;
  }
  .grid-col-11\@xl {
    --grid-columns: 11;
  }
  .col-11\@xl {
    --span: 11;
  }
  .grid-col-12\@xl {
    --grid-columns: 12;
  }
  .col-12\@xl {
    --span: 12;
  }
  .col-1\@xl, .col-2\@xl, .col-3\@xl, .col-4\@xl, .col-5\@xl, .col-6\@xl, .col-7\@xl, .col-8\@xl, .col-9\@xl, .col-10\@xl, .col-11\@xl, .col-12\@xl {
    -ms-flex-preferred-size: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
        flex-basis: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
    max-width: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--span) / var(--grid-columns) + (var(--span) - 1) * var(--sub-gap-x));
  }
  .col\@xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    max-width: 100%;
  }
  .col-content\@xl {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-preferred-size: initial;
        flex-basis: initial;
    max-width: initial;
  }
  .offset-1\@xl {
    --offset: 1;
  }
  .offset-2\@xl {
    --offset: 2;
  }
  .offset-3\@xl {
    --offset: 3;
  }
  .offset-4\@xl {
    --offset: 4;
  }
  .offset-5\@xl {
    --offset: 5;
  }
  .offset-6\@xl {
    --offset: 6;
  }
  .offset-7\@xl {
    --offset: 7;
  }
  .offset-8\@xl {
    --offset: 8;
  }
  .offset-9\@xl {
    --offset: 9;
  }
  .offset-10\@xl {
    --offset: 10;
  }
  .offset-11\@xl {
    --offset: 11;
  }
  .offset-1\@xl, .offset-2\@xl, .offset-3\@xl, .offset-4\@xl, .offset-5\@xl, .offset-6\@xl, .offset-7\@xl, .offset-8\@xl, .offset-9\@xl, .offset-10\@xl, .offset-11\@xl {
    margin-left: calc((100% - (var(--grid-columns) - var(--gap-modifier, 1)) * var(--sub-gap-x)) * var(--offset) / var(--grid-columns) + (var(--offset) + var(--offset-modifier, 0)) * var(--sub-gap-x));
  }
  .offset-0\@xl {
    margin-left: 0;
  }
  @media not all and (-webkit-min-device-pixel-ratio: 0), not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      .offset-0\@xl {
        margin-left: var(--gap-x);
      }
    }
  }
}
/*! purgecss start ignore */
*, *::after, *::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  font: inherit;
  margin: 0;
  padding: 0;
  border: 0;
}

body {
  background-color: var(--color-bg, white);
}

ol, ul, menu {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

mark {
  background-color: transparent;
  color: inherit;
}

button, input, textarea, select, .reset {
  background-color: transparent;
  border-radius: 0;
  color: inherit;
  line-height: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

a {
  color: var(--color-primary, hsl(250, 100%, 69%));
}

textarea {
  resize: vertical;
  overflow: auto;
  vertical-align: top;
}

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

img, video, svg {
  max-width: 100%;
  display: block;
}

[data-theme] {
  color: var(--color-contrast-high, hsl(240, 5%, 82%));
}

:root, [data-theme=default] {
  --color-primary-darker: hsl(13, 42%, 13%);
  --color-primary-darker-h: 13;
  --color-primary-darker-s: 42%;
  --color-primary-darker-l: 13%;
  --color-primary-dark: hsl(13, 42%, 14%);
  --color-primary-dark-h: 13;
  --color-primary-dark-s: 42%;
  --color-primary-dark-l: 14%;
  --color-primary: hsl(13, 42%, 15%);
  --color-primary-h: 13;
  --color-primary-s: 42%;
  --color-primary-l: 15%;
  --color-primary-light: hsl(13, 42%, 16%);
  --color-primary-light-h: 13;
  --color-primary-light-s: 42%;
  --color-primary-light-l: 16%;
  --color-primary-lighter: hsl(13, 42%, 17%);
  --color-primary-lighter-h: 13;
  --color-primary-lighter-s: 42%;
  --color-primary-lighter-l: 17%;
  --color-accent-darker: hsl(199, 21%, 69%);
  --color-accent-darker-h: 199;
  --color-accent-darker-s: 21%;
  --color-accent-darker-l: 69%;
  --color-accent-dark: hsl(199, 26%, 72%);
  --color-accent-dark-h: 199;
  --color-accent-dark-s: 26%;
  --color-accent-dark-l: 72%;
  --color-accent: hsl(199, 31%, 76%);
  --color-accent-h: 199;
  --color-accent-s: 31%;
  --color-accent-l: 76%;
  --color-accent-light: hsl(199, 31%, 80%);
  --color-accent-light-h: 199;
  --color-accent-light-s: 31%;
  --color-accent-light-l: 80%;
  --color-accent-lighter: hsl(199, 31%, 84%);
  --color-accent-lighter-h: 199;
  --color-accent-lighter-s: 31%;
  --color-accent-lighter-l: 84%;
  --color-matcha-darker: hsl(71, 29%, 60%);
  --color-matcha-darker-h: 71;
  --color-matcha-darker-s: 29%;
  --color-matcha-darker-l: 60%;
  --color-matcha-dark: hsl(71, 29%, 65%);
  --color-matcha-dark-h: 71;
  --color-matcha-dark-s: 29%;
  --color-matcha-dark-l: 65%;
  --color-matcha: hsl(71, 29%, 70%);
  --color-matcha-h: 71;
  --color-matcha-s: 29%;
  --color-matcha-l: 70%;
  --color-matcha-light: hsl(71, 29%, 75%);
  --color-matcha-light-h: 71;
  --color-matcha-light-s: 29%;
  --color-matcha-light-l: 75%;
  --color-matcha-lighter: hsl(71, 29%, 80%);
  --color-matcha-lighter-h: 71;
  --color-matcha-lighter-s: 29%;
  --color-matcha-lighter-l: 80%;
  --color-pink-darker: hsl(13, 69%, 70%);
  --color-pink-darker-h: 13;
  --color-pink-darker-s: 69%;
  --color-pink-darker-l: 70%;
  --color-pink-dark: hsl(13, 69%, 75%);
  --color-pink-dark-h: 13;
  --color-pink-dark-s: 69%;
  --color-pink-dark-l: 75%;
  --color-pink: hsl(13, 69%, 80%);
  --color-pink-h: 13;
  --color-pink-s: 69%;
  --color-pink-l: 80%;
  --color-pink-light: hsl(13, 69%, 85%);
  --color-pink-light-h: 13;
  --color-pink-light-s: 69%;
  --color-pink-light-l: 85%;
  --color-pink-lighter: hsl(13, 69%, 90%);
  --color-pink-lighter-h: 13;
  --color-pink-lighter-s: 69%;
  --color-pink-lighter-l: 90%;
  --color-black: hsl(13, 42%, 15%);
  --color-black-h: 13;
  --color-black-s: 42%;
  --color-black-l: 15%;
  --color-white: hsl(44, 81%, 88%);
  --color-white-h: 44;
  --color-white-s: 81%;
  --color-white-l: 88%;
  --color-bg-darker: hsl(44, 75%, 82%);
  --color-bg-darker-h: 44;
  --color-bg-darker-s: 75%;
  --color-bg-darker-l: 82%;
  --color-bg-dark: hsl(44, 78%, 84%);
  --color-bg-dark-h: 44;
  --color-bg-dark-s: 78%;
  --color-bg-dark-l: 84%;
  --color-bg: hsl(44, 81%, 88%);
  --color-bg-h: 44;
  --color-bg-s: 81%;
  --color-bg-l: 88%;
  --color-bg-light: hsl(44, 81%, 92%);
  --color-bg-light-h: 44;
  --color-bg-light-s: 81%;
  --color-bg-light-l: 92%;
  --color-bg-lighter: hsl(44, 81%, 94%);
  --color-bg-lighter-h: 44;
  --color-bg-lighter-s: 81%;
  --color-bg-lighter-l: 94%;
  --color-contrast-lower: hsl(13, 42%, 24%);
  --color-contrast-lower-h: 13;
  --color-contrast-lower-s: 42%;
  --color-contrast-lower-l: 24%;
  --color-contrast-low: hsl(13, 42%, 20%);
  --color-contrast-low-h: 13;
  --color-contrast-low-s: 42%;
  --color-contrast-low-l: 20%;
  --color-contrast: hsl(13, 42%, 18%);
  --color-contrast-h: 13;
  --color-contrast-s: 42%;
  --color-contrast-l: 18%;
  --color-contrast-high: hsl(13, 42%, 16%);
  --color-contrast-high-h: 13;
  --color-contrast-high-s: 42%;
  --color-contrast-high-l: 16%;
  --color-contrast-higher: hsl(13, 42%, 14%);
  --color-contrast-higher-h: 13;
  --color-contrast-higher-s: 42%;
  --color-contrast-higher-l: 14%;
  --color-warning-darker: hsl(35, 79%, 48%);
  --color-warning-darker-h: 35;
  --color-warning-darker-s: 79%;
  --color-warning-darker-l: 48%;
  --color-warning-dark: hsl(35, 79%, 56%);
  --color-warning-dark-h: 35;
  --color-warning-dark-s: 79%;
  --color-warning-dark-l: 56%;
  --color-warning: hsl(35, 79%, 66%);
  --color-warning-h: 35;
  --color-warning-s: 79%;
  --color-warning-l: 66%;
  --color-warning-light: hsl(35, 79%, 74%);
  --color-warning-light-h: 35;
  --color-warning-light-s: 79%;
  --color-warning-light-l: 74%;
  --color-warning-lighter: hsl(35, 79%, 82%);
  --color-warning-lighter-h: 35;
  --color-warning-lighter-s: 79%;
  --color-warning-lighter-l: 82%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

[data-theme=dark] {
  --color-primary-darker: hsl(44, 81%, 92%);
  --color-primary-darker-h: 44;
  --color-primary-darker-s: 81%;
  --color-primary-darker-l: 92%;
  --color-primary-dark: hsl(44, 81%, 90%);
  --color-primary-dark-h: 44;
  --color-primary-dark-s: 81%;
  --color-primary-dark-l: 90%;
  --color-primary: hsl(44, 81%, 88%);
  --color-primary-h: 44;
  --color-primary-s: 81%;
  --color-primary-l: 88%;
  --color-primary-light: hsl(44, 81%, 86%);
  --color-primary-light-h: 44;
  --color-primary-light-s: 81%;
  --color-primary-light-l: 86%;
  --color-primary-lighter: hsl(44, 81%, 84%);
  --color-primary-lighter-h: 44;
  --color-primary-lighter-s: 81%;
  --color-primary-lighter-l: 84%;
  --color-accent-darker: hsl(15, 88%, 45%);
  --color-accent-darker-h: 15;
  --color-accent-darker-s: 88%;
  --color-accent-darker-l: 45%;
  --color-accent-dark: hsl(15, 88%, 50%);
  --color-accent-dark-h: 15;
  --color-accent-dark-s: 88%;
  --color-accent-dark-l: 50%;
  --color-accent: hsl(15, 88%, 55%);
  --color-accent-h: 15;
  --color-accent-s: 88%;
  --color-accent-l: 55%;
  --color-accent-light: hsl(15, 88%, 60%);
  --color-accent-light-h: 15;
  --color-accent-light-s: 88%;
  --color-accent-light-l: 60%;
  --color-accent-lighter: hsl(15, 88%, 65%);
  --color-accent-lighter-h: 15;
  --color-accent-lighter-s: 88%;
  --color-accent-lighter-l: 65%;
  --color-matcha-darker: hsl(71, 29%, 60%);
  --color-matcha-darker-h: 71;
  --color-matcha-darker-s: 29%;
  --color-matcha-darker-l: 60%;
  --color-matcha-dark: hsl(71, 29%, 65%);
  --color-matcha-dark-h: 71;
  --color-matcha-dark-s: 29%;
  --color-matcha-dark-l: 65%;
  --color-matcha: hsl(71, 29%, 70%);
  --color-matcha-h: 71;
  --color-matcha-s: 29%;
  --color-matcha-l: 70%;
  --color-matcha-light: hsl(71, 29%, 75%);
  --color-matcha-light-h: 71;
  --color-matcha-light-s: 29%;
  --color-matcha-light-l: 75%;
  --color-matcha-lighter: hsl(71, 29%, 80%);
  --color-matcha-lighter-h: 71;
  --color-matcha-lighter-s: 29%;
  --color-matcha-lighter-l: 80%;
  --color-pink-darker: hsl(13, 69%, 70%);
  --color-pink-darker-h: 13;
  --color-pink-darker-s: 69%;
  --color-pink-darker-l: 70%;
  --color-pink-dark: hsl(13, 69%, 75%);
  --color-pink-dark-h: 13;
  --color-pink-dark-s: 69%;
  --color-pink-dark-l: 75%;
  --color-pink: hsl(13, 69%, 80%);
  --color-pink-h: 13;
  --color-pink-s: 69%;
  --color-pink-l: 80%;
  --color-pink-light: hsl(13, 69%, 85%);
  --color-pink-light-h: 13;
  --color-pink-light-s: 69%;
  --color-pink-light-l: 85%;
  --color-pink-lighter: hsl(13, 69%, 90%);
  --color-pink-lighter-h: 13;
  --color-pink-lighter-s: 69%;
  --color-pink-lighter-l: 90%;
  --color-black: hsl(13, 42%, 15%);
  --color-black-h: 13;
  --color-black-s: 42%;
  --color-black-l: 15%;
  --color-white: hsl(44, 81%, 88%);
  --color-white-h: 44;
  --color-white-s: 81%;
  --color-white-l: 88%;
  --color-bg-darker: hsl(13, 42%, 14%);
  --color-bg-darker-h: 13;
  --color-bg-darker-s: 42%;
  --color-bg-darker-l: 14%;
  --color-bg-dark: hsl(13, 42%, 16%);
  --color-bg-dark-h: 13;
  --color-bg-dark-s: 42%;
  --color-bg-dark-l: 16%;
  --color-bg: hsl(13, 42%, 18%);
  --color-bg-h: 13;
  --color-bg-s: 42%;
  --color-bg-l: 18%;
  --color-bg-light: hsl(13, 42%, 20%);
  --color-bg-light-h: 13;
  --color-bg-light-s: 42%;
  --color-bg-light-l: 20%;
  --color-bg-lighter: hsl(13, 42%, 24%);
  --color-bg-lighter-h: 13;
  --color-bg-lighter-s: 42%;
  --color-bg-lighter-l: 24%;
  --color-contrast-lower: hsl(44, 81%, 92%);
  --color-contrast-lower-h: 44;
  --color-contrast-lower-s: 81%;
  --color-contrast-lower-l: 92%;
  --color-contrast-low: hsl(44, 81%, 90%);
  --color-contrast-low-h: 44;
  --color-contrast-low-s: 81%;
  --color-contrast-low-l: 90%;
  --color-contrast-medium: hsl(44, 81%, 88%);
  --color-contrast-medium-h: 44;
  --color-contrast-medium-s: 81%;
  --color-contrast-medium-l: 88%;
  --color-contrast: hsl(44, 81%, 88%);
  --color-contrast-h: 44;
  --color-contrast-s: 81%;
  --color-contrast-l: 88%;
  --color-contrast-high: hsl(44, 81%, 85%);
  --color-contrast-high-h: 44;
  --color-contrast-high-s: 81%;
  --color-contrast-high-l: 85%;
  --color-contrast-higher: hsl(44, 81%, 81%);
  --color-contrast-higher-h: 44;
  --color-contrast-higher-s: 81%;
  --color-contrast-higher-l: 81%;
  --color-warning-darker: hsl(35, 79%, 48%);
  --color-warning-darker-h: 35;
  --color-warning-darker-s: 79%;
  --color-warning-darker-l: 48%;
  --color-warning-dark: hsl(35, 79%, 56%);
  --color-warning-dark-h: 35;
  --color-warning-dark-s: 79%;
  --color-warning-dark-l: 56%;
  --color-warning: hsl(35, 79%, 66%);
  --color-warning-h: 35;
  --color-warning-s: 79%;
  --color-warning-l: 66%;
  --color-warning-light: hsl(35, 79%, 74%);
  --color-warning-light-h: 35;
  --color-warning-light-s: 79%;
  --color-warning-light-l: 74%;
  --color-warning-lighter: hsl(35, 79%, 82%);
  --color-warning-lighter-h: 35;
  --color-warning-lighter-s: 79%;
  --color-warning-lighter-l: 82%;
  --color-success-darker: hsl(170, 78%, 26%);
  --color-success-darker-h: 170;
  --color-success-darker-s: 78%;
  --color-success-darker-l: 26%;
  --color-success-dark: hsl(170, 78%, 31%);
  --color-success-dark-h: 170;
  --color-success-dark-s: 78%;
  --color-success-dark-l: 31%;
  --color-success: hsl(170, 78%, 36%);
  --color-success-h: 170;
  --color-success-s: 78%;
  --color-success-l: 36%;
  --color-success-light: hsl(170, 78%, 42%);
  --color-success-light-h: 170;
  --color-success-light-s: 78%;
  --color-success-light-l: 42%;
  --color-success-lighter: hsl(170, 78%, 47%);
  --color-success-lighter-h: 170;
  --color-success-lighter-s: 78%;
  --color-success-lighter-l: 47%;
  --color-error-darker: hsl(342, 89%, 38%);
  --color-error-darker-h: 342;
  --color-error-darker-s: 89%;
  --color-error-darker-l: 38%;
  --color-error-dark: hsl(342, 89%, 43%);
  --color-error-dark-h: 342;
  --color-error-dark-s: 89%;
  --color-error-dark-l: 43%;
  --color-error: hsl(342, 89%, 48%);
  --color-error-h: 342;
  --color-error-s: 89%;
  --color-error-l: 48%;
  --color-error-light: hsl(342, 89%, 56%);
  --color-error-light-h: 342;
  --color-error-light-s: 89%;
  --color-error-light-l: 56%;
  --color-error-lighter: hsl(342, 89%, 62%);
  --color-error-lighter-h: 342;
  --color-error-lighter-s: 89%;
  --color-error-lighter-l: 62%;
}

:root {
  --space-unit: 1rem;
}

:root, * {
  --space-xxxxs: calc(0.125 * var(--space-unit));
  --space-xxxs: calc(0.25 * var(--space-unit));
  --space-xxs: calc(0.375 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(13.75 * var(--space-unit));
  --component-padding: var(--space-md);
}

:root {
  --radius-sm: calc(var(--radius, 0.375em)/2);
  --radius-md: var(--radius, 0.375em);
  --radius-lg: calc(var(--radius, 0.375em)*2);
  --shadow-ring: 0 0 0 1px hsla(0, 0%, 0%, 0.05);
  --shadow-xs: 0 0 0 1px hsla(0, 0%, 0%, 0.02),
                0 1px 3px -1px hsla(0, 0%, 0%, 0.2);
  --shadow-sm: 0 0.3px 0.4px hsla(0, 0%, 0%, 0.02),
                0 0.9px 1.5px hsla(0, 0%, 0%, 0.045),
                0 3.5px 6px hsla(0, 0%, 0%, 0.09);
  --shadow-md: 0 0.9px 1.25px hsla(0, 0%, 0%, 0.025),
                0 3px 5px hsla(0, 0%, 0%, 0.05),
                0 12px 20px hsla(0, 0%, 0%, 0.09);
  --shadow-lg: 0 1.2px 1.9px -1px hsla(0, 0%, 0%, 0.01),
                0 3px 5px -1px hsla(0, 0%, 0%, 0.015),
                0 8px 15px -1px hsla(0, 0%, 0%, 0.05),
                0 28px 40px -1px hsla(0, 0%, 0%, 0.1);
  --shadow-xl: 0 1.5px 2.1px -6px hsla(0, 0%, 0%, 0.009),
                0 3.6px 5.2px -6px hsla(0, 0%, 0%, 0.0115),
                0 7.3px 10.6px -6px hsla(0, 0%, 0%, 0.0125),
                0 16.2px 21.9px -6px hsla(0, 0%, 0%, 0.025),
                0 46px 60px -6px hsla(0, 0%, 0%, 0.15);
  --inner-glow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075);
  --inner-glow-top: inset 0 1px 0.5px hsla(0, 0%, 100%, 0.075);
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root {
  --heading-line-height: 1.1;
  --body-line-height: 1.25;
}

body {
  font-size: var(--text-base-size, 1rem);
  font-family: var(--font-primary, sans-serif);
  color: var(--color-contrast, hsl(210, 7%, 21%));
  font-weight: var(--body-font-weight, normal);
}

h1, h2, h3, h4 {
  color: var(--color-contrast);
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
}

h1 {
  font-size: var(--text-xxl, 2rem);
}

h2 {
  font-size: var(--text-xl, 1.75rem);
}

h3 {
  font-size: var(--text-lg, 1.375rem);
}

h4 {
  font-size: var(--text-md, 1.125rem);
}

small {
  font-size: var(--text-sm, 0.75rem);
}

a, .link {
  color: var(--color-contrast);
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

s {
  text-decoration: line-through;
}

u {
  text-decoration: underline;
}

.text-component h1, .text-component h2, .text-component h3, .text-component h4 {
  line-height: calc(var(--heading-line-height) * var(--line-height-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 0.3125 * var(--text-space-y-multiplier, 1));
}
.text-component h2, .text-component h3, .text-component h4 {
  margin-top: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component p, .text-component blockquote, .text-component ul li, .text-component ol li {
  line-height: calc(var(--body-line-height) * var(--line-height-multiplier, 1));
}
.text-component ul, .text-component ol, .text-component p, .text-component blockquote, .text-component .text-component__block {
  margin-bottom: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
}
.text-component ul, .text-component ol {
  list-style-position: inside;
}
.text-component ul ul, .text-component ul ol, .text-component ol ul, .text-component ol ol {
  padding-left: 1em;
  margin-bottom: 0;
}
.text-component ul {
  list-style-type: disc;
}
.text-component ol {
  list-style-type: decimal;
}
.text-component img {
  display: block;
  margin: 0 auto;
}
.text-component figcaption {
  text-align: center;
  margin-top: calc(var(--space-unit) * 0.5);
}
.text-component em {
  font-style: italic;
}
.text-component hr {
  margin-top: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--space-unit) * 1.875 * var(--text-space-y-multiplier, 1));
  margin-left: auto;
  margin-right: auto;
}
.text-component > *:first-child {
  margin-top: 0;
}
.text-component > *:last-child {
  margin-bottom: 0;
}

.text-component__block--full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

@media (min-width: 48rem) {
  .text-component__block--left,
  .text-component__block--right {
    width: 45%;
  }
  .text-component__block--left img,
  .text-component__block--right img {
    width: 100%;
  }
  .text-component__block--left {
    float: left;
    margin-right: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
  .text-component__block--right {
    float: right;
    margin-left: calc(var(--space-unit) * 0.9375 * var(--text-space-y-multiplier, 1));
  }
}
@media (min-width: 90rem) {
  .text-component__block--outset {
    width: calc(100% + 10.5 * var(--space-unit));
  }
  .text-component__block--outset img {
    width: 100%;
  }
  .text-component__block--outset:not(.text-component__block--right) {
    margin-left: calc(-5.25 * var(--space-unit));
  }
  .text-component__block--left, .text-component__block--right {
    width: 50%;
  }
  .text-component__block--right.text-component__block--outset {
    margin-right: calc(-5.25 * var(--space-unit));
  }
}
:root {
  --icon-xxxs: 8px;
  --icon-xxs: 12px;
  --icon-xs: 16px;
  --icon-sm: 24px;
  --icon-md: 32px;
  --icon-lg: 48px;
  --icon-xl: 64px;
  --icon-xxl: 96px;
  --icon-xxxl: 128px;
}

.icon {
  --size: 1em;
  font-size: var(--size);
  height: 1em;
  width: 1em;
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.icon--xxxs {
  --size: var(--icon-xxxs);
}

.icon--xxs {
  --size: var(--icon-xxs);
}

.icon--xs {
  --size: var(--icon-xs);
}

.icon--sm {
  --size: var(--icon-sm);
}

.icon--md {
  --size: var(--icon-md);
}

.icon--lg {
  --size: var(--icon-lg);
}

.icon--xl {
  --size: var(--icon-xl);
}

.icon--xxl {
  --size: var(--icon-xxl);
}

.icon--xxxl {
  --size: var(--icon-xxxl);
}

.icon--is-spinning {
  -webkit-animation: icon-spin 1s infinite linear;
          animation: icon-spin 1s infinite linear;
}

@-webkit-keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes icon-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.icon use {
  color: inherit;
  fill: currentColor;
}

:root {
  --btn-font-size: 1em;
  --btn-padding-x: var(--space-md);
  --btn-padding-y: var(--space-xxs);
  --btn-radius: 12em;
}

.btn {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
  text-decoration: none;
  background: var(--color-bg-dark);
  padding: var(--btn-padding-y) var(--btn-padding-x);
  border-radius: var(--btn-radius);
  font-size: 1em;
  font-weight: normal;
  color: var(--color-contrast);
  line-height: 1.2;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  will-change: transform;
}
.btn:focus-visible {
  outline: none;
  -webkit-box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-h), var(--color-contrast-s), var(--color-contrast-l), 0.15);
          box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-h), var(--color-contrast-s), var(--color-contrast-l), 0.15);
}
.btn:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}

/* primary */
.btn--primary {
  background: transparent;
  color: var(--color-primary);
  border: 0.125rem solid var(--color-primary);
}
.btn--primary:hover {
  background: var(--color-primary);
  color: var(--color-bg);
  -webkit-box-shadow: 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
          box-shadow: 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25);
}
.btn--primary:focus-visible {
  -webkit-box-shadow: 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 0 0 1px var(--color-bg), 0 0 0 2px var(--color-primary);
          box-shadow: 0 1px 2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 1px 1px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.1), 0 3px 3px -2px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), 0.25), 0 0 0 1px var(--color-bg), 0 0 0 2px var(--color-primary);
}

/* subtle */
.btn--subtle {
  background: var(--color-bg-lighter);
  color: var(--color-contrast-higher);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
}
.btn--subtle:hover {
  background: var(--color-bg-light);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2);
}
.btn--subtle:focus-visible {
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-contrast-high);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.1), 0 0 0 1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.02), 0 0.3px 0.4px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.025), 0 1px 3px -1px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.2), 0 3.5px 6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-contrast-high);
}

/* accent */
.btn--accent {
  background: var(--color-accent);
  color: var(--color-white);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 2px 6px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 3px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 2px 6px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 6px 10px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25);
}
.btn--accent:hover {
  background: var(--color-accent-light);
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1);
}
.btn--accent:focus-visible {
  -webkit-box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
          box-shadow: inset 0 1px 0 hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.15), 0 1px 2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.25), 0 1px 4px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 3px 6px -2px hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), 0.1), 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}

/* contrast */
.btn--contrast {
  background: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
  color: var(--color-bg);
  -webkit-box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
          box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12);
}
.btn--contrast:hover {
  background: var(--color-contrast-higher);
}
.btn--contrast:focus-visible {
  -webkit-box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
          box-shadow: 0 0.1px 0.3px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.06), 0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.12), 0 0 0 2px var(--color-bg), 0 0 0 4px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
}

/* primary subtle */
.btn--primary-subtle {
  background: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.15);
  color: var(--color-primary);
}
.btn--primary-subtle:hover {
  background: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), 0.12);
}
.btn--primary-subtle:focus-visible {
  -webkit-box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
          box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-primary);
}

/* accent subtle */
.btn--accent-subtle {
  background: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.15);
  color: var(--color-accent);
}
.btn--accent-subtle:hover {
  background: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), 0.12);
}
.btn--accent-subtle:focus-visible {
  -webkit-box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
          box-shadow: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent);
}

/* feedback */
.btn--disabled, .btn[disabled], .btn[readonly] {
  opacity: 0.6;
  cursor: not-allowed;
}

/* a button containing (only) an icon */
.btn--icon {
  padding: var(--space-xxs);
}

.btn--sm {
  font-size: 0.8em;
}

.btn--md {
  font-size: 1.2em;
}

.btn--lg {
  font-size: 1.4em;
}

.form-control {
  font-size: var(--form-control-font-size, 1em);
  padding-top: var(--form-control-padding-y, 0.5em);
  padding-bottom: var(--form-control-padding-y, 0.5em);
  padding-left: var(--form-control-padding-x, 0.75em);
  padding-right: var(--form-control-padding-x, 0.75em);
  border-radius: var(--form-control-radius, 0.25em);
}

.form-legend {
  color: var(--color-contrast-higher, hsl(204, 28%, 7%));
  line-height: var(--heading-line-height, 1.2);
  font-weight: var(--heading-font-weight, 700);
  font-size: var(--text-md, 1.125rem);
  margin-bottom: var(--space-md);
}

.form-label {
  display: inline-block;
  font-size: var(--text-sm, 0.75rem);
}

:root {
  --z-index-header: 3;
  --z-index-popover: 5;
  --z-index-fixed-element: 10;
  --z-index-overlay: 15;
}

:root {
  --display: block;
}

.is-visible {
  display: var(--display) !important;
}

.is-hidden {
  display: none !important;
}

html:not(.js) .no-js\:is-hidden {
  display: none !important;
}

@media print {
  .print\:is-hidden {
    display: none !important;
  }
  .print\:shadow-none {
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

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

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

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

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

.flex-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

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

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

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

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

.flex-basis-0 {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[class^=aspect-ratio], [class*=" aspect-ratio"] {
  --aspect-ratio: calc(16/9);
  position: relative;
  height: 0;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}
[class^=aspect-ratio] > *, [class*=" aspect-ratio"] > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
[class^=aspect-ratio] > *:not(iframe), [class*=" aspect-ratio"] > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}

.aspect-ratio-16\:9 {
  --aspect-ratio: calc(16/9);
}

.aspect-ratio-3\:2 {
  --aspect-ratio: calc(3/2);
}

.aspect-ratio-4\:3 {
  --aspect-ratio: calc(4/3);
}

.aspect-ratio-5\:4 {
  --aspect-ratio: calc(5/4);
}

.aspect-ratio-1\:1 {
  --aspect-ratio: calc(1/1);
}

.aspect-ratio-4\:5 {
  --aspect-ratio: calc(4/5);
}

.aspect-ratio-3\:4 {
  --aspect-ratio: calc(3/4);
}

.aspect-ratio-2\:3 {
  --aspect-ratio: calc(2/3);
}

.aspect-ratio-9\:16 {
  --aspect-ratio: calc(9/16);
}

.ratio-16\:9 {
  aspect-ratio: 16/9;
}

.ratio-3\:2 {
  aspect-ratio: 3/2;
}

.ratio-4\:3 {
  aspect-ratio: 4/3;
}

.ratio-5\:4 {
  aspect-ratio: 5/4;
}

.ratio-1\:1 {
  aspect-ratio: 1/1;
}

.ratio-4\:5 {
  aspect-ratio: 4/5;
}

.ratio-3\:4 {
  aspect-ratio: 3/4;
}

.ratio-2\:3 {
  aspect-ratio: 2/3;
}

.ratio-9\:16 {
  aspect-ratio: 9/16;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.contents {
  display: contents;
}

.hide {
  display: none;
}

.css-grid {
  display: grid;
}

.css-inline-grid {
  display: inline-grid;
}

.space-unit-rem {
  --space-unit: 1rem;
}

.space-unit-em {
  --space-unit: 1em;
}

.space-unit-px {
  --space-unit: 16px;
}

.margin-xxxxs {
  margin: var(--space-xxxxs);
}

.margin-xxxs {
  margin: var(--space-xxxs);
}

.margin-xxs {
  margin: var(--space-xxs);
}

.margin-xs {
  margin: var(--space-xs);
}

.margin-sm {
  margin: var(--space-sm);
}

.margin-md {
  margin: var(--space-md);
}

.margin-lg {
  margin: var(--space-lg);
}

.margin-xl {
  margin: var(--space-xl);
}

.margin-xxl {
  margin: var(--space-xxl);
}

.margin-xxxl {
  margin: var(--space-xxxl);
}

.margin-xxxxl {
  margin: var(--space-xxxxl);
}

.margin-auto {
  margin: auto;
}

.margin-0 {
  margin: 0;
}

.margin-top-xxxxs {
  margin-top: var(--space-xxxxs);
}

.margin-top-xxxs {
  margin-top: var(--space-xxxs);
}

.margin-top-xxs {
  margin-top: var(--space-xxs);
}

.margin-top-xs {
  margin-top: var(--space-xs);
}

.margin-top-sm {
  margin-top: var(--space-sm);
}

.margin-top-md {
  margin-top: var(--space-md);
}

.margin-top-lg {
  margin-top: var(--space-lg);
}

.margin-top-xl {
  margin-top: var(--space-xl);
}

.margin-top-xxl {
  margin-top: var(--space-xxl);
}

.margin-top-xxxl {
  margin-top: var(--space-xxxl);
}

.margin-top-xxxxl {
  margin-top: var(--space-xxxxl);
}

.margin-top-auto {
  margin-top: auto;
}

.margin-top-0 {
  margin-top: 0;
}

.margin-bottom-xxxxs {
  margin-bottom: var(--space-xxxxs);
}

.margin-bottom-xxxs {
  margin-bottom: var(--space-xxxs);
}

.margin-bottom-xxs {
  margin-bottom: var(--space-xxs);
}

.margin-bottom-xs {
  margin-bottom: var(--space-xs);
}

.margin-bottom-sm {
  margin-bottom: var(--space-sm);
}

.margin-bottom-md {
  margin-bottom: var(--space-md);
}

.margin-bottom-lg {
  margin-bottom: var(--space-lg);
}

.margin-bottom-xl {
  margin-bottom: var(--space-xl);
}

.margin-bottom-xxl {
  margin-bottom: var(--space-xxl);
}

.margin-bottom-xxxl {
  margin-bottom: var(--space-xxxl);
}

.margin-bottom-xxxxl {
  margin-bottom: var(--space-xxxxl);
}

.margin-bottom-auto {
  margin-bottom: auto;
}

.margin-bottom-0 {
  margin-bottom: 0;
}

.margin-right-xxxxs {
  margin-right: var(--space-xxxxs);
}

.margin-right-xxxs {
  margin-right: var(--space-xxxs);
}

.margin-right-xxs {
  margin-right: var(--space-xxs);
}

.margin-right-xs {
  margin-right: var(--space-xs);
}

.margin-right-sm {
  margin-right: var(--space-sm);
}

.margin-right-md {
  margin-right: var(--space-md);
}

.margin-right-lg {
  margin-right: var(--space-lg);
}

.margin-right-xl {
  margin-right: var(--space-xl);
}

.margin-right-xxl {
  margin-right: var(--space-xxl);
}

.margin-right-xxxl {
  margin-right: var(--space-xxxl);
}

.margin-right-xxxxl {
  margin-right: var(--space-xxxxl);
}

.margin-right-auto {
  margin-right: auto;
}

.margin-right-0 {
  margin-right: 0;
}

.margin-left-xxxxs {
  margin-left: var(--space-xxxxs);
}

.margin-left-xxxs {
  margin-left: var(--space-xxxs);
}

.margin-left-xxs {
  margin-left: var(--space-xxs);
}

.margin-left-xs {
  margin-left: var(--space-xs);
}

.margin-left-sm {
  margin-left: var(--space-sm);
}

.margin-left-md {
  margin-left: var(--space-md);
}

.margin-left-lg {
  margin-left: var(--space-lg);
}

.margin-left-xl {
  margin-left: var(--space-xl);
}

.margin-left-xxl {
  margin-left: var(--space-xxl);
}

.margin-left-xxxl {
  margin-left: var(--space-xxxl);
}

.margin-left-xxxxl {
  margin-left: var(--space-xxxxl);
}

.margin-left-auto {
  margin-left: auto;
}

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

.margin-x-xxxxs {
  margin-left: var(--space-xxxxs);
  margin-right: var(--space-xxxxs);
}

.margin-x-xxxs {
  margin-left: var(--space-xxxs);
  margin-right: var(--space-xxxs);
}

.margin-x-xxs {
  margin-left: var(--space-xxs);
  margin-right: var(--space-xxs);
}

.margin-x-xs {
  margin-left: var(--space-xs);
  margin-right: var(--space-xs);
}

.margin-x-sm {
  margin-left: var(--space-sm);
  margin-right: var(--space-sm);
}

.margin-x-md {
  margin-left: var(--space-md);
  margin-right: var(--space-md);
}

.margin-x-lg {
  margin-left: var(--space-lg);
  margin-right: var(--space-lg);
}

.margin-x-xl {
  margin-left: var(--space-xl);
  margin-right: var(--space-xl);
}

.margin-x-xxl {
  margin-left: var(--space-xxl);
  margin-right: var(--space-xxl);
}

.margin-x-xxxl {
  margin-left: var(--space-xxxl);
  margin-right: var(--space-xxxl);
}

.margin-x-xxxxl {
  margin-left: var(--space-xxxxl);
  margin-right: var(--space-xxxxl);
}

.margin-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.margin-x-0 {
  margin-left: 0;
  margin-right: 0;
}

.margin-y-xxxxs {
  margin-top: var(--space-xxxxs);
  margin-bottom: var(--space-xxxxs);
}

.margin-y-xxxs {
  margin-top: var(--space-xxxs);
  margin-bottom: var(--space-xxxs);
}

.margin-y-xxs {
  margin-top: var(--space-xxs);
  margin-bottom: var(--space-xxs);
}

.margin-y-xs {
  margin-top: var(--space-xs);
  margin-bottom: var(--space-xs);
}

.margin-y-sm {
  margin-top: var(--space-sm);
  margin-bottom: var(--space-sm);
}

.margin-y-md {
  margin-top: var(--space-md);
  margin-bottom: var(--space-md);
}

.margin-y-lg {
  margin-top: var(--space-lg);
  margin-bottom: var(--space-lg);
}

.margin-y-xl {
  margin-top: var(--space-xl);
  margin-bottom: var(--space-xl);
}

.margin-y-xxl {
  margin-top: var(--space-xxl);
  margin-bottom: var(--space-xxl);
}

.margin-y-xxxl {
  margin-top: var(--space-xxxl);
  margin-bottom: var(--space-xxxl);
}

.margin-y-xxxxl {
  margin-top: var(--space-xxxxl);
  margin-bottom: var(--space-xxxxl);
}

.margin-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

.margin-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-xxxxs {
  padding: var(--space-xxxxs);
}

.padding-xxxs {
  padding: var(--space-xxxs);
}

.padding-xxs {
  padding: var(--space-xxs);
}

.padding-xs {
  padding: var(--space-xs);
}

.padding-sm {
  padding: var(--space-sm);
}

.padding-md {
  padding: var(--space-md);
}

.padding-lg {
  padding: var(--space-lg);
}

.padding-xl {
  padding: var(--space-xl);
}

.padding-xxl {
  padding: var(--space-xxl);
}

.padding-xxxl {
  padding: var(--space-xxxl);
}

.padding-xxxxl {
  padding: var(--space-xxxxl);
}

.padding-0 {
  padding: 0;
}

.padding-component {
  padding: var(--component-padding);
}

.padding-top-xxxxs {
  padding-top: var(--space-xxxxs);
}

.padding-top-xxxs {
  padding-top: var(--space-xxxs);
}

.padding-top-xxs {
  padding-top: var(--space-xxs);
}

.padding-top-xs {
  padding-top: var(--space-xs);
}

.padding-top-sm {
  padding-top: var(--space-sm);
}

.padding-top-md {
  padding-top: var(--space-md);
}

.padding-top-lg {
  padding-top: var(--space-lg);
}

.padding-top-xl {
  padding-top: var(--space-xl);
}

.padding-top-xxl {
  padding-top: var(--space-xxl);
}

.padding-top-xxxl {
  padding-top: var(--space-xxxl);
}

.padding-top-xxxxl {
  padding-top: var(--space-xxxxl);
}

.padding-top-0 {
  padding-top: 0;
}

.padding-top-component {
  padding-top: var(--component-padding);
}

.padding-bottom-xxxxs {
  padding-bottom: var(--space-xxxxs);
}

.padding-bottom-xxxs {
  padding-bottom: var(--space-xxxs);
}

.padding-bottom-xxs {
  padding-bottom: var(--space-xxs);
}

.padding-bottom-xs {
  padding-bottom: var(--space-xs);
}

.padding-bottom-sm {
  padding-bottom: var(--space-sm);
}

.padding-bottom-md {
  padding-bottom: var(--space-md);
}

.padding-bottom-lg {
  padding-bottom: var(--space-lg);
}

.padding-bottom-xl {
  padding-bottom: var(--space-xl);
}

.padding-bottom-xxl {
  padding-bottom: var(--space-xxl);
}

.padding-bottom-xxxl {
  padding-bottom: var(--space-xxxl);
}

.padding-bottom-xxxxl {
  padding-bottom: var(--space-xxxxl);
}

.padding-bottom-0 {
  padding-bottom: 0;
}

.padding-bottom-component {
  padding-bottom: var(--component-padding);
}

.padding-right-xxxxs {
  padding-right: var(--space-xxxxs);
}

.padding-right-xxxs {
  padding-right: var(--space-xxxs);
}

.padding-right-xxs {
  padding-right: var(--space-xxs);
}

.padding-right-xs {
  padding-right: var(--space-xs);
}

.padding-right-sm {
  padding-right: var(--space-sm);
}

.padding-right-md {
  padding-right: var(--space-md);
}

.padding-right-lg {
  padding-right: var(--space-lg);
}

.padding-right-xl {
  padding-right: var(--space-xl);
}

.padding-right-xxl {
  padding-right: var(--space-xxl);
}

.padding-right-xxxl {
  padding-right: var(--space-xxxl);
}

.padding-right-xxxxl {
  padding-right: var(--space-xxxxl);
}

.padding-right-0 {
  padding-right: 0;
}

.padding-right-component {
  padding-right: var(--component-padding);
}

.padding-left-xxxxs {
  padding-left: var(--space-xxxxs);
}

.padding-left-xxxs {
  padding-left: var(--space-xxxs);
}

.padding-left-xxs {
  padding-left: var(--space-xxs);
}

.padding-left-xs {
  padding-left: var(--space-xs);
}

.padding-left-sm {
  padding-left: var(--space-sm);
}

.padding-left-md {
  padding-left: var(--space-md);
}

.padding-left-lg {
  padding-left: var(--space-lg);
}

.padding-left-xl {
  padding-left: var(--space-xl);
}

.padding-left-xxl {
  padding-left: var(--space-xxl);
}

.padding-left-xxxl {
  padding-left: var(--space-xxxl);
}

.padding-left-xxxxl {
  padding-left: var(--space-xxxxl);
}

.padding-left-0 {
  padding-left: 0;
}

.padding-left-component {
  padding-left: var(--component-padding);
}

.padding-x-xxxxs {
  padding-left: var(--space-xxxxs);
  padding-right: var(--space-xxxxs);
}

.padding-x-xxxs {
  padding-left: var(--space-xxxs);
  padding-right: var(--space-xxxs);
}

.padding-x-xxs {
  padding-left: var(--space-xxs);
  padding-right: var(--space-xxs);
}

.padding-x-xs {
  padding-left: var(--space-xs);
  padding-right: var(--space-xs);
}

.padding-x-sm {
  padding-left: var(--space-sm);
  padding-right: var(--space-sm);
}

.padding-x-md {
  padding-left: var(--space-md);
  padding-right: var(--space-md);
}

.padding-x-lg {
  padding-left: var(--space-lg);
  padding-right: var(--space-lg);
}

.padding-x-xl {
  padding-left: var(--space-xl);
  padding-right: var(--space-xl);
}

.padding-x-xxl {
  padding-left: var(--space-xxl);
  padding-right: var(--space-xxl);
}

.padding-x-xxxl {
  padding-left: var(--space-xxxl);
  padding-right: var(--space-xxxl);
}

.padding-x-xxxxl {
  padding-left: var(--space-xxxxl);
  padding-right: var(--space-xxxxl);
}

.padding-x-0 {
  padding-left: 0;
  padding-right: 0;
}

.padding-x-component {
  padding-left: var(--component-padding);
  padding-right: var(--component-padding);
}

.padding-y-xxxxs {
  padding-top: var(--space-xxxxs);
  padding-bottom: var(--space-xxxxs);
}

.padding-y-xxxs {
  padding-top: var(--space-xxxs);
  padding-bottom: var(--space-xxxs);
}

.padding-y-xxs {
  padding-top: var(--space-xxs);
  padding-bottom: var(--space-xxs);
}

.padding-y-xs {
  padding-top: var(--space-xs);
  padding-bottom: var(--space-xs);
}

.padding-y-sm {
  padding-top: var(--space-sm);
  padding-bottom: var(--space-sm);
}

.padding-y-md {
  padding-top: var(--space-md);
  padding-bottom: var(--space-md);
}

.padding-y-lg {
  padding-top: var(--space-lg);
  padding-bottom: var(--space-lg);
}

.padding-y-xl {
  padding-top: var(--space-xl);
  padding-bottom: var(--space-xl);
}

.padding-y-xxl {
  padding-top: var(--space-xxl);
  padding-bottom: var(--space-xxl);
}

.padding-y-xxxl {
  padding-top: var(--space-xxxl);
  padding-bottom: var(--space-xxxl);
}

.padding-y-xxxxl {
  padding-top: var(--space-xxxxl);
  padding-bottom: var(--space-xxxxl);
}

.padding-y-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-y-component {
  padding-top: var(--component-padding);
  padding-bottom: var(--component-padding);
}

.align-baseline {
  vertical-align: baseline;
}

.align-sub {
  vertical-align: sub;
}

.align-super {
  vertical-align: super;
}

.align-text-top {
  vertical-align: text-top;
}

.align-text-bottom {
  vertical-align: text-bottom;
}

.align-top {
  vertical-align: top;
}

.align-middle {
  vertical-align: middle;
}

.align-bottom {
  vertical-align: bottom;
}

.truncate, .text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.text-replace {
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
}

.break-word {
  overflow-wrap: break-word;
  min-width: 0;
}

.text-unit-rem, .text-unit-em, .text-unit-px {
  font-size: var(--text-unit);
}

.text-unit-rem {
  --text-unit: 1rem;
}

.text-unit-em {
  --text-unit: 1em;
}

.text-unit-px {
  --text-unit: 16px;
}

.text-xs {
  font-size: var(--text-xs, 0.6875rem);
}

.text-sm {
  font-size: var(--text-sm, 0.75rem);
}

.text-base {
  font-size: var(--text-unit, 1rem);
}

.text-md {
  font-size: var(--text-md, 1.125rem);
}

.text-lg {
  font-size: var(--text-lg, 1.375rem);
}

.text-xl {
  font-size: var(--text-xl, 1.75rem);
}

.text-xxl {
  font-size: var(--text-xxl, 2rem);
}

.text-xxxl {
  font-size: var(--text-xxxl, 2.5rem);
}

.text-xxxxl {
  font-size: var(--text-xxxxl, 3rem);
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.letter-spacing-xs {
  letter-spacing: -0.1em;
}

.letter-spacing-sm {
  letter-spacing: -0.05em;
}

.letter-spacing-md {
  letter-spacing: 0.05em;
}

.letter-spacing-lg {
  letter-spacing: 0.1em;
}

.letter-spacing-xl {
  letter-spacing: 0.2em;
}

.font-thin {
  font-weight: 100;
}

.font-extralight {
  font-weight: 200;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-medium {
  font-weight: 500;
}

.font-semibold {
  font-weight: 600;
}

.font-bold, .text-bold {
  font-weight: 700;
}

.font-extrabold {
  font-weight: 800;
}

.font-black {
  font-weight: 900;
}

.font-italic {
  font-style: italic;
}

.font-smooth {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.font-primary {
  font-family: var(--font-primary);
}

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

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

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

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

.text-line-through {
  text-decoration: line-through;
}

.text-underline {
  text-decoration: underline;
}

.text-decoration-none {
  text-decoration: none;
}

.text-shadow-xs {
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15);
}

.text-shadow-sm {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.text-shadow-md {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.2);
}

.text-shadow-lg {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2);
}

.text-shadow-xl {
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.15), 0 4px 16px rgba(0, 0, 0, 0.2), 0 6px 24px rgba(0, 0, 0, 0.25);
}

.text-shadow-none {
  text-shadow: none;
}

.text-indent-sm {
  text-indent: 0.5em;
}

.text-indent-md {
  text-indent: 1em;
}

.text-indent-lg {
  text-indent: 1.5em;
}

.text-space-y-xxs {
  --text-space-y-multiplier: 0.25 !important;
}

.text-space-y-xs {
  --text-space-y-multiplier: 0.5 !important;
}

.text-space-y-sm {
  --text-space-y-multiplier: 0.75 !important;
}

.text-space-y-md {
  --text-space-y-multiplier: 1.25 !important;
}

.text-space-y-lg {
  --text-space-y-multiplier: 1.5 !important;
}

.text-space-y-xl {
  --text-space-y-multiplier: 1.75 !important;
}

.text-space-y-xxl {
  --text-space-y-multiplier: 2 !important;
}

.line-height-xs {
  --heading-line-height: 1;
  --body-line-height: 1.1;
}
.line-height-xs:not(.text-component) {
  line-height: 1.1;
}

.line-height-sm {
  --heading-line-height: 1.1;
  --body-line-height: 1.2;
}
.line-height-sm:not(.text-component) {
  line-height: 1.2;
}

.line-height-md {
  --heading-line-height: 1.15;
  --body-line-height: 1.4;
}
.line-height-md:not(.text-component) {
  line-height: 1.4;
}

.line-height-lg {
  --heading-line-height: 1.22;
  --body-line-height: 1.58;
}
.line-height-lg:not(.text-component) {
  line-height: 1.58;
}

.line-height-xl {
  --heading-line-height: 1.3;
  --body-line-height: 1.72;
}
.line-height-xl:not(.text-component) {
  line-height: 1.72;
}

.line-height-body {
  line-height: var(--body-line-height);
}

.line-height-heading {
  line-height: var(--heading-line-height);
}

.line-height-normal {
  line-height: normal !important;
}

.line-height-1 {
  line-height: 1 !important;
}

.line-clamp-1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.line-clamp-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.line-clamp-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.line-clamp-4 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}

.column-count-1 {
  -webkit-column-count: 1;
     -moz-column-count: 1;
          column-count: 1;
}

.column-count-2 {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}

.column-count-3 {
  -webkit-column-count: 3;
     -moz-column-count: 3;
          column-count: 3;
}

.column-count-4 {
  -webkit-column-count: 4;
     -moz-column-count: 4;
          column-count: 4;
}

.list-style-none {
  list-style: none;
}

.ws-nowrap, .text-nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

.pointer-events-auto {
  pointer-events: auto;
}

.pointer-events-none {
  pointer-events: none;
}

.user-select-none {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.user-select-all {
  -webkit-user-select: all;
     -moz-user-select: all;
          user-select: all;
}

[class^=color-], [class*=" color-"] {
  --color-o: 1;
}

.color-inherit {
  color: inherit;
}

.color-bg-darker {
  color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--color-o, 1));
}

.color-bg-dark {
  color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--color-o, 1));
}

.color-bg {
  color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--color-o, 1));
}

.color-bg-light {
  color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--color-o, 1));
}

.color-bg-lighter {
  color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--color-o, 1));
}

.color-contrast-lower {
  color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--color-o, 1));
}

.color-contrast-low {
  color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--color-o, 1));
}

.color-contrast-medium {
  color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o, 1));
}

.color-contrast-high {
  color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--color-o, 1));
}

.color-contrast-higher {
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--color-o, 1));
}

.color-primary-darker {
  color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--color-o, 1));
}

.color-primary-dark {
  color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--color-o, 1));
}

.color-primary {
  color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--color-o, 1));
}

.color-primary-light {
  color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--color-o, 1));
}

.color-primary-lighter {
  color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--color-o, 1));
}

.color-accent-darker {
  color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--color-o, 1));
}

.color-accent-dark {
  color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--color-o, 1));
}

.color-accent {
  color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--color-o, 1));
}

.color-accent-light {
  color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--color-o, 1));
}

.color-accent-lighter {
  color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--color-o, 1));
}

.color-success-darker {
  color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--color-o, 1));
}

.color-success-dark {
  color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--color-o, 1));
}

.color-success {
  color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--color-o, 1));
}

.color-success-light {
  color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--color-o, 1));
}

.color-success-lighter {
  color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--color-o, 1));
}

.color-warning-darker {
  color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--color-o, 1));
}

.color-warning-dark {
  color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--color-o, 1));
}

.color-warning {
  color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--color-o, 1));
}

.color-warning-light {
  color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--color-o, 1));
}

.color-warning-lighter {
  color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--color-o, 1));
}

.color-error-darker {
  color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--color-o, 1));
}

.color-error-dark {
  color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--color-o, 1));
}

.color-error {
  color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--color-o, 1));
}

.color-error-light {
  color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--color-o, 1));
}

.color-error-lighter {
  color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--color-o, 1));
}

.color-white {
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o, 1));
}

.color-black {
  color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--color-o, 1));
}

.color-opacity-0 {
  --color-o: 0;
}

.color-opacity-5\% {
  --color-o: 0.05;
}

.color-opacity-10\% {
  --color-o: 0.1;
}

.color-opacity-15\% {
  --color-o: 0.15;
}

.color-opacity-20\% {
  --color-o: 0.2;
}

.color-opacity-25\% {
  --color-o: 0.25;
}

.color-opacity-30\% {
  --color-o: 0.3;
}

.color-opacity-40\% {
  --color-o: 0.4;
}

.color-opacity-50\% {
  --color-o: 0.5;
}

.color-opacity-60\% {
  --color-o: 0.6;
}

.color-opacity-70\% {
  --color-o: 0.7;
}

.color-opacity-75\% {
  --color-o: 0.75;
}

.color-opacity-80\% {
  --color-o: 0.8;
}

.color-opacity-85\% {
  --color-o: 0.85;
}

.color-opacity-90\% {
  --color-o: 0.9;
}

.color-opacity-95\% {
  --color-o: 0.95;
}

[class^=color-gradient], [class*=" color-gradient"] {
  color: transparent !important;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: var(--color-o, 1);
}

.width-xxxxs {
  width: var(--size-xxxxs, 0.25rem);
}

.width-xxxs {
  width: var(--size-xxxs, 0.5rem);
}

.width-xxs {
  width: var(--size-xxs, 0.75rem);
}

.width-xs {
  width: var(--size-xs, 1rem);
}

.width-sm {
  width: var(--size-sm, 1.5rem);
}

.width-md {
  width: var(--size-md, 2rem);
}

.width-lg {
  width: var(--size-lg, 3rem);
}

.width-xl {
  width: var(--size-xl, 4rem);
}

.width-xxl {
  width: var(--size-xxl, 6rem);
}

.width-xxxl {
  width: var(--size-xxxl, 8rem);
}

.width-xxxxl {
  width: var(--size-xxxxl, 16rem);
}

.width-0 {
  width: 0;
}

.width-10\% {
  width: 10%;
}

.width-20\% {
  width: 20%;
}

.width-25\% {
  width: 25%;
}

.width-30\% {
  width: 30%;
}

.width-33\% {
  width: 33.3333333333%;
}

.width-40\% {
  width: 40%;
}

.width-50\% {
  width: 50%;
}

.width-60\% {
  width: 60%;
}

.width-66\% {
  width: 66.6666666667%;
}

.width-70\% {
  width: 70%;
}

.width-75\% {
  width: 75%;
}

.width-80\% {
  width: 80%;
}

.width-90\% {
  width: 90%;
}

.width-100\% {
  width: 100%;
}

.width-100vw {
  width: 100vw;
}

.width-auto {
  width: auto;
}

.width-inherit {
  width: inherit;
}

.height-xxxxs {
  height: var(--size-xxxxs, 0.25rem);
}

.height-xxxs {
  height: var(--size-xxxs, 0.5rem);
}

.height-xxs {
  height: var(--size-xxs, 0.75rem);
}

.height-xs {
  height: var(--size-xs, 1rem);
}

.height-sm {
  height: var(--size-sm, 1.5rem);
}

.height-md {
  height: var(--size-md, 2rem);
}

.height-lg {
  height: var(--size-lg, 3rem);
}

.height-xl {
  height: var(--size-xl, 4rem);
}

.height-xxl {
  height: var(--size-xxl, 6rem);
}

.height-xxxl {
  height: var(--size-xxxl, 8rem);
}

.height-xxxxl {
  height: var(--size-xxxxl, 16rem);
}

.height-0 {
  height: 0;
}

.height-10\% {
  height: 10%;
}

.height-20\% {
  height: 20%;
}

.height-25\% {
  height: 25%;
}

.height-30\% {
  height: 30%;
}

.height-33\% {
  height: 33.3333333333%;
}

.height-40\% {
  height: 40%;
}

.height-50\% {
  height: 50%;
}

.height-60\% {
  height: 60%;
}

.height-66\% {
  height: 66.6666666667%;
}

.height-70\% {
  height: 70%;
}

.height-75\% {
  height: 75%;
}

.height-80\% {
  height: 80%;
}

.height-90\% {
  height: 90%;
}

.height-100\% {
  height: 100%;
}

.height-100vh {
  height: 100vh;
}

.height-auto {
  height: auto;
}

.height-inherit {
  height: inherit;
}

.min-width-0 {
  min-width: 0;
}

.min-width-25\% {
  min-width: 25%;
}

.min-width-33\% {
  min-width: 33.3333333333%;
}

.min-width-50\% {
  min-width: 50%;
}

.min-width-66\% {
  min-width: 66.6666666667%;
}

.min-width-75\% {
  min-width: 75%;
}

.min-width-100\% {
  min-width: 100%;
}

.min-width-100vw {
  min-width: 100vw;
}

.min-height-0 {
  min-height: 0;
}

.min-height-100\% {
  min-height: 100%;
}

.min-height-100vh {
  min-height: 100vh;
}

:root {
  --max-width-xxxxxs: 17.5rem;
  --max-width-xxxxs: 20rem;
  --max-width-xxxs: 26rem;
  --max-width-xxs: 32rem;
  --max-width-xs: 38rem;
  --max-width-sm: 48rem;
  --max-width-md: 64rem;
  --max-width-lg: 80rem;
  --max-width-xl: 90rem;
  --max-width-xxl: 100rem;
  --max-width-xxxl: 120rem;
  --max-width-xxxxl: 150rem;
}

.max-width-xxxxxs {
  max-width: var(--max-width-xxxxxs);
}

.max-width-xxxxs {
  max-width: var(--max-width-xxxxs);
}

.max-width-xxxs {
  max-width: var(--max-width-xxxs);
}

.max-width-xxs {
  max-width: var(--max-width-xxs);
}

.max-width-xs {
  max-width: var(--max-width-xs);
}

.max-width-sm {
  max-width: var(--max-width-sm);
}

.max-width-md {
  max-width: var(--max-width-md);
}

.max-width-lg {
  max-width: var(--max-width-lg);
}

.max-width-xl {
  max-width: var(--max-width-xl);
}

.max-width-xxl {
  max-width: var(--max-width-xxl);
}

.max-width-xxxl {
  max-width: var(--max-width-xxxl);
}

.max-width-xxxxl {
  max-width: var(--max-width-xxxxl);
}

.max-width-100\% {
  max-width: 100%;
}

.max-width-none {
  max-width: none;
}

[class^=max-width-adaptive], [class*=" max-width-adaptive"] {
  max-width: 32rem;
}

@media (min-width: 48rem) {
  .max-width-adaptive-sm, .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive {
    max-width: 48rem;
  }
}
@media (min-width: 64rem) {
  .max-width-adaptive-md, .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive {
    max-width: 64rem;
  }
}
@media (min-width: 80rem) {
  .max-width-adaptive-lg, .max-width-adaptive-xl, .max-width-adaptive {
    max-width: 80rem;
  }
}
@media (min-width: 90rem) {
  .max-width-adaptive-xl {
    max-width: 90rem;
  }
}
.max-height-100\% {
  max-height: 100%;
}

.max-height-100vh {
  max-height: 100vh;
}

.shadow-ring {
  -webkit-box-shadow: var(--shadow-ring);
          box-shadow: var(--shadow-ring);
}

.shadow-xs {
  -webkit-box-shadow: var(--shadow-xs);
          box-shadow: var(--shadow-xs);
}

.shadow-xs.shadow-ring {
  -webkit-box-shadow: var(--shadow-xs), var(--shadow-ring);
          box-shadow: var(--shadow-xs), var(--shadow-ring);
}

.shadow-sm {
  -webkit-box-shadow: var(--shadow-sm);
          box-shadow: var(--shadow-sm);
}

.shadow-sm.shadow-ring {
  -webkit-box-shadow: var(--shadow-sm), var(--shadow-ring);
          box-shadow: var(--shadow-sm), var(--shadow-ring);
}

.shadow-md {
  -webkit-box-shadow: var(--shadow-md);
          box-shadow: var(--shadow-md);
}

.shadow-md.shadow-ring {
  -webkit-box-shadow: var(--shadow-md), var(--shadow-ring);
          box-shadow: var(--shadow-md), var(--shadow-ring);
}

.shadow-lg {
  -webkit-box-shadow: var(--shadow-lg);
          box-shadow: var(--shadow-lg);
}

.shadow-lg.shadow-ring {
  -webkit-box-shadow: var(--shadow-lg), var(--shadow-ring);
          box-shadow: var(--shadow-lg), var(--shadow-ring);
}

.shadow-xl {
  -webkit-box-shadow: var(--shadow-xl);
          box-shadow: var(--shadow-xl);
}

.shadow-xl.shadow-ring {
  -webkit-box-shadow: var(--shadow-xl), var(--shadow-ring);
          box-shadow: var(--shadow-xl), var(--shadow-ring);
}

.shadow-none {
  -webkit-box-shadow: none;
          box-shadow: none;
}

:where(.inner-glow, .inner-glow-top) {
  position: relative;
}
:where(.inner-glow, .inner-glow-top)::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
}

.inner-glow::after {
  -webkit-box-shadow: var(--inner-glow);
          box-shadow: var(--inner-glow);
}

.inner-glow-top::after {
  -webkit-box-shadow: var(--inner-glow-top);
          box-shadow: var(--inner-glow-top);
}

.position-relative {
  position: relative;
}

.position-absolute {
  position: absolute;
}

.position-fixed {
  position: fixed;
}

.position-sticky {
  position: sticky;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.top-0 {
  top: 0;
}

.top-50\% {
  top: 50%;
}

.top-xxxxs {
  top: var(--space-xxxxs);
}

.top-xxxs {
  top: var(--space-xxxs);
}

.top-xxs {
  top: var(--space-xxs);
}

.top-xs {
  top: var(--space-xs);
}

.top-sm {
  top: var(--space-sm);
}

.top-md {
  top: var(--space-md);
}

.top-lg {
  top: var(--space-lg);
}

.top-xl {
  top: var(--space-xl);
}

.top-xxl {
  top: var(--space-xxl);
}

.top-xxxl {
  top: var(--space-xxxl);
}

.top-xxxxl {
  top: var(--space-xxxxl);
}

.bottom-0 {
  bottom: 0;
}

.bottom-50\% {
  bottom: 50%;
}

.bottom-xxxxs {
  bottom: var(--space-xxxxs);
}

.bottom-xxxs {
  bottom: var(--space-xxxs);
}

.bottom-xxs {
  bottom: var(--space-xxs);
}

.bottom-xs {
  bottom: var(--space-xs);
}

.bottom-sm {
  bottom: var(--space-sm);
}

.bottom-md {
  bottom: var(--space-md);
}

.bottom-lg {
  bottom: var(--space-lg);
}

.bottom-xl {
  bottom: var(--space-xl);
}

.bottom-xxl {
  bottom: var(--space-xxl);
}

.bottom-xxxl {
  bottom: var(--space-xxxl);
}

.bottom-xxxxl {
  bottom: var(--space-xxxxl);
}

.right-0 {
  right: 0;
}

.right-50\% {
  right: 50%;
}

.right-xxxxs {
  right: var(--space-xxxxs);
}

.right-xxxs {
  right: var(--space-xxxs);
}

.right-xxs {
  right: var(--space-xxs);
}

.right-xs {
  right: var(--space-xs);
}

.right-sm {
  right: var(--space-sm);
}

.right-md {
  right: var(--space-md);
}

.right-lg {
  right: var(--space-lg);
}

.right-xl {
  right: var(--space-xl);
}

.right-xxl {
  right: var(--space-xxl);
}

.right-xxxl {
  right: var(--space-xxxl);
}

.right-xxxxl {
  right: var(--space-xxxxl);
}

.left-0 {
  left: 0;
}

.left-50\% {
  left: 50%;
}

.left-xxxxs {
  left: var(--space-xxxxs);
}

.left-xxxs {
  left: var(--space-xxxs);
}

.left-xxs {
  left: var(--space-xxs);
}

.left-xs {
  left: var(--space-xs);
}

.left-sm {
  left: var(--space-sm);
}

.left-md {
  left: var(--space-md);
}

.left-lg {
  left: var(--space-lg);
}

.left-xl {
  left: var(--space-xl);
}

.left-xxl {
  left: var(--space-xxl);
}

.left-xxxl {
  left: var(--space-xxxl);
}

.left-xxxxl {
  left: var(--space-xxxxl);
}

.z-index-header {
  z-index: var(--z-index-header);
}

.z-index-popover {
  z-index: var(--z-index-popover);
}

.z-index-fixed-element {
  z-index: var(--z-index-fixed-element);
}

.z-index-overlay {
  z-index: var(--z-index-overlay);
}

.z-index-1 {
  z-index: 1;
}

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

.z-index-3 {
  z-index: 3;
}

.overflow-visible {
  overflow: visible;
}

.overflow-hidden {
  overflow: hidden;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-y-hidden {
  overflow-y: hidden;
}

.overflow-clip {
  overflow: clip;
}

.overflow-x-clip {
  overflow-x: clip;
}

.overflow-y-clip {
  overflow-y: clip;
}

.overflow-auto {
  overflow: auto;
}

.momentum-scrolling {
  -webkit-overflow-scrolling: touch;
}

.overscroll-contain {
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
}

.scroll-smooth {
  scroll-behavior: smooth;
}

.scroll-padding-xxxxs {
  scroll-padding: var(--space-xxxxs);
}

.scroll-padding-xxxs {
  scroll-padding: var(--space-xxxs);
}

.scroll-padding-xxs {
  scroll-padding: var(--space-xxs);
}

.scroll-padding-xs {
  scroll-padding: var(--space-xs);
}

.scroll-padding-sm {
  scroll-padding: var(--space-sm);
}

.scroll-padding-md {
  scroll-padding: var(--space-md);
}

.scroll-padding-lg {
  scroll-padding: var(--space-lg);
}

.scroll-padding-xl {
  scroll-padding: var(--space-xl);
}

.scroll-padding-xxl {
  scroll-padding: var(--space-xxl);
}

.scroll-padding-xxxl {
  scroll-padding: var(--space-xxxl);
}

.scroll-padding-xxxxl {
  scroll-padding: var(--space-xxxxl);
}

.opacity-0 {
  opacity: 0;
}

.opacity-5\% {
  opacity: 0.05;
}

.opacity-10\% {
  opacity: 0.1;
}

.opacity-15\% {
  opacity: 0.15;
}

.opacity-20\% {
  opacity: 0.2;
}

.opacity-25\% {
  opacity: 0.25;
}

.opacity-30\% {
  opacity: 0.3;
}

.opacity-40\% {
  opacity: 0.4;
}

.opacity-50\% {
  opacity: 0.5;
}

.opacity-60\% {
  opacity: 0.6;
}

.opacity-70\% {
  opacity: 0.7;
}

.opacity-75\% {
  opacity: 0.75;
}

.opacity-80\% {
  opacity: 0.8;
}

.opacity-85\% {
  opacity: 0.85;
}

.opacity-90\% {
  opacity: 0.9;
}

.opacity-95\% {
  opacity: 0.95;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}

[class^=border-], [class*=" border-"] {
  --border-o: 1;
  --border-width: 1px;
  --border-style: solid;
}

.border {
  border: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-top {
  border-top: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-bottom {
  border-bottom: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-left {
  border-left: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-right {
  border-right: var(--border-width, 1px) var(--border-style, solid) hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o-base, 0.1));
}

.border-2 {
  --border-width: 2px;
}

.border-3 {
  --border-width: 3px;
}

.border-4 {
  --border-width: 4px;
}

.border-dotted {
  --border-style: dotted;
}

.border-dashed {
  --border-style: dashed;
}

.border-bg-darker {
  border-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--border-o, 1));
}

.border-bg-dark {
  border-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--border-o, 1));
}

.border-bg {
  border-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--border-o, 1));
}

.border-bg-light {
  border-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--border-o, 1));
}

.border-bg-lighter {
  border-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--border-o, 1));
}

.border-contrast-lower {
  border-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--border-o, 1));
}

.border-contrast-low {
  border-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--border-o, 1));
}

.border-contrast-medium {
  border-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--border-o, 1));
}

.border-contrast-high {
  border-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--border-o, 1));
}

.border-contrast-higher {
  border-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--border-o, 1));
}

.border-primary-darker {
  border-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--border-o, 1));
}

.border-primary-dark {
  border-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--border-o, 1));
}

.border-primary {
  border-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--border-o, 1));
}

.border-primary-light {
  border-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--border-o, 1));
}

.border-primary-lighter {
  border-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--border-o, 1));
}

.border-accent-darker {
  border-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--border-o, 1));
}

.border-accent-dark {
  border-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--border-o, 1));
}

.border-accent {
  border-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--border-o, 1));
}

.border-accent-light {
  border-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--border-o, 1));
}

.border-accent-lighter {
  border-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--border-o, 1));
}

.border-success-darker {
  border-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--border-o, 1));
}

.border-success-dark {
  border-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--border-o, 1));
}

.border-success {
  border-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--border-o, 1));
}

.border-success-light {
  border-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--border-o, 1));
}

.border-success-lighter {
  border-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--border-o, 1));
}

.border-warning-darker {
  border-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--border-o, 1));
}

.border-warning-dark {
  border-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--border-o, 1));
}

.border-warning {
  border-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--border-o, 1));
}

.border-warning-light {
  border-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--border-o, 1));
}

.border-warning-lighter {
  border-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--border-o, 1));
}

.border-error-darker {
  border-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--border-o, 1));
}

.border-error-dark {
  border-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--border-o, 1));
}

.border-error {
  border-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--border-o, 1));
}

.border-error-light {
  border-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--border-o, 1));
}

.border-error-lighter {
  border-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--border-o, 1));
}

.border-white {
  border-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--border-o, 1));
}

.border-black {
  border-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--border-o, 1));
}

.border-opacity-0 {
  --border-o: 0;
}

.border-opacity-5\% {
  --border-o: 0.05;
}

.border-opacity-10\% {
  --border-o: 0.1;
}

.border-opacity-15\% {
  --border-o: 0.15;
}

.border-opacity-20\% {
  --border-o: 0.2;
}

.border-opacity-25\% {
  --border-o: 0.25;
}

.border-opacity-30\% {
  --border-o: 0.3;
}

.border-opacity-40\% {
  --border-o: 0.4;
}

.border-opacity-50\% {
  --border-o: 0.5;
}

.border-opacity-60\% {
  --border-o: 0.6;
}

.border-opacity-70\% {
  --border-o: 0.7;
}

.border-opacity-75\% {
  --border-o: 0.75;
}

.border-opacity-80\% {
  --border-o: 0.8;
}

.border-opacity-85\% {
  --border-o: 0.85;
}

.border-opacity-90\% {
  --border-o: 0.9;
}

.border-opacity-95\% {
  --border-o: 0.95;
}

.radius-sm {
  border-radius: var(--radius-sm);
}

.radius-md {
  border-radius: var(--radius-md);
}

.radius-lg {
  border-radius: var(--radius-lg);
}

.radius-50\% {
  border-radius: 50%;
}

.radius-full {
  border-radius: 50em;
}

.radius-0 {
  border-radius: 0;
}

.radius-inherit {
  border-radius: inherit;
}

.radius-top-left-0 {
  border-top-left-radius: 0;
}

.radius-top-right-0 {
  border-top-right-radius: 0;
}

.radius-bottom-right-0 {
  border-bottom-right-radius: 0;
}

.radius-bottom-left-0 {
  border-bottom-left-radius: 0;
}

.bg, [class^=bg-], [class*=" bg-"] {
  --bg-o: 1;
}

.bg-transparent {
  background-color: transparent;
}

.bg-inherit {
  background-color: inherit;
}

.bg-darker {
  background-color: hsla(var(--color-bg-darker-h), var(--color-bg-darker-s), var(--color-bg-darker-l), var(--bg-o));
}

.bg-dark {
  background-color: hsla(var(--color-bg-dark-h), var(--color-bg-dark-s), var(--color-bg-dark-l), var(--bg-o));
}

.bg {
  background-color: hsla(var(--color-bg-h), var(--color-bg-s), var(--color-bg-l), var(--bg-o));
}

.bg-light {
  background-color: hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), var(--bg-o));
}

.bg-lighter {
  background-color: hsla(var(--color-bg-lighter-h), var(--color-bg-lighter-s), var(--color-bg-lighter-l), var(--bg-o));
}

.bg-contrast-lower {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), var(--bg-o, 1));
}

.bg-contrast-low {
  background-color: hsla(var(--color-contrast-low-h), var(--color-contrast-low-s), var(--color-contrast-low-l), var(--bg-o, 1));
}

.bg-contrast-medium {
  background-color: hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--bg-o, 1));
}

.bg-contrast-high {
  background-color: hsla(var(--color-contrast-high-h), var(--color-contrast-high-s), var(--color-contrast-high-l), var(--bg-o, 1));
}

.bg-contrast-higher {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), var(--bg-o, 1));
}

.bg-primary-darker {
  background-color: hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), var(--bg-o, 1));
}

.bg-primary-dark {
  background-color: hsla(var(--color-primary-dark-h), var(--color-primary-dark-s), var(--color-primary-dark-l), var(--bg-o, 1));
}

.bg-primary {
  background-color: hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), var(--bg-o, 1));
}

.bg-primary-light {
  background-color: hsla(var(--color-primary-light-h), var(--color-primary-light-s), var(--color-primary-light-l), var(--bg-o, 1));
}

.bg-primary-lighter {
  background-color: hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), var(--bg-o, 1));
}

.bg-accent-darker {
  background-color: hsla(var(--color-accent-darker-h), var(--color-accent-darker-s), var(--color-accent-darker-l), var(--bg-o, 1));
}

.bg-accent-dark {
  background-color: hsla(var(--color-accent-dark-h), var(--color-accent-dark-s), var(--color-accent-dark-l), var(--bg-o, 1));
}

.bg-accent {
  background-color: hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), var(--bg-o, 1));
}

.bg-accent-light {
  background-color: hsla(var(--color-accent-light-h), var(--color-accent-light-s), var(--color-accent-light-l), var(--bg-o, 1));
}

.bg-accent-lighter {
  background-color: hsla(var(--color-accent-lighter-h), var(--color-accent-lighter-s), var(--color-accent-lighter-l), var(--bg-o, 1));
}

.bg-success-darker {
  background-color: hsla(var(--color-success-darker-h), var(--color-success-darker-s), var(--color-success-darker-l), var(--bg-o, 1));
}

.bg-success-dark {
  background-color: hsla(var(--color-success-dark-h), var(--color-success-dark-s), var(--color-success-dark-l), var(--bg-o, 1));
}

.bg-success {
  background-color: hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), var(--bg-o, 1));
}

.bg-success-light {
  background-color: hsla(var(--color-success-light-h), var(--color-success-light-s), var(--color-success-light-l), var(--bg-o, 1));
}

.bg-success-lighter {
  background-color: hsla(var(--color-success-lighter-h), var(--color-success-lighter-s), var(--color-success-lighter-l), var(--bg-o, 1));
}

.bg-warning-darker {
  background-color: hsla(var(--color-warning-darker-h), var(--color-warning-darker-s), var(--color-warning-darker-l), var(--bg-o, 1));
}

.bg-warning-dark {
  background-color: hsla(var(--color-warning-dark-h), var(--color-warning-dark-s), var(--color-warning-dark-l), var(--bg-o, 1));
}

.bg-warning {
  background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), var(--bg-o, 1));
}

.bg-warning-light {
  background-color: hsla(var(--color-warning-light-h), var(--color-warning-light-s), var(--color-warning-light-l), var(--bg-o, 1));
}

.bg-warning-lighter {
  background-color: hsla(var(--color-warning-lighter-h), var(--color-warning-lighter-s), var(--color-warning-lighter-l), var(--bg-o, 1));
}

.bg-error-darker {
  background-color: hsla(var(--color-error-darker-h), var(--color-error-darker-s), var(--color-error-darker-l), var(--bg-o, 1));
}

.bg-error-dark {
  background-color: hsla(var(--color-error-dark-h), var(--color-error-dark-s), var(--color-error-dark-l), var(--bg-o, 1));
}

.bg-error {
  background-color: hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), var(--bg-o, 1));
}

.bg-error-light {
  background-color: hsla(var(--color-error-light-h), var(--color-error-light-s), var(--color-error-light-l), var(--bg-o, 1));
}

.bg-error-lighter {
  background-color: hsla(var(--color-error-lighter-h), var(--color-error-lighter-s), var(--color-error-lighter-l), var(--bg-o, 1));
}

.bg-white {
  background-color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--bg-o, 1));
}

.bg-black {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), var(--bg-o, 1));
}

.bg-opacity-0 {
  --bg-o: 0;
}

.bg-opacity-5\% {
  --bg-o: 0.05;
}

.bg-opacity-10\% {
  --bg-o: 0.1;
}

.bg-opacity-15\% {
  --bg-o: 0.15;
}

.bg-opacity-20\% {
  --bg-o: 0.2;
}

.bg-opacity-25\% {
  --bg-o: 0.25;
}

.bg-opacity-30\% {
  --bg-o: 0.3;
}

.bg-opacity-40\% {
  --bg-o: 0.4;
}

.bg-opacity-50\% {
  --bg-o: 0.5;
}

.bg-opacity-60\% {
  --bg-o: 0.6;
}

.bg-opacity-70\% {
  --bg-o: 0.7;
}

.bg-opacity-75\% {
  --bg-o: 0.75;
}

.bg-opacity-80\% {
  --bg-o: 0.8;
}

.bg-opacity-85\% {
  --bg-o: 0.85;
}

.bg-opacity-90\% {
  --bg-o: 0.9;
}

.bg-opacity-95\% {
  --bg-o: 0.95;
}

.bg-center {
  background-position: center;
}

.bg-top {
  background-position: center top;
}

.bg-right {
  background-position: right center;
}

.bg-bottom {
  background-position: center bottom;
}

.bg-left {
  background-position: left center;
}

.bg-top-left {
  background-position: left top;
}

.bg-top-right {
  background-position: right top;
}

.bg-bottom-left {
  background-position: left bottom;
}

.bg-bottom-right {
  background-position: right bottom;
}

.bg-cover {
  background-size: cover;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.backdrop-blur-10 {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.backdrop-blur-20 {
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
}

.isolate {
  isolation: isolate;
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.blend-overlay {
  mix-blend-mode: overlay;
}

.blend-difference {
  mix-blend-mode: difference;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.perspective-xs {
  -webkit-perspective: 250px;
          perspective: 250px;
}

.perspective-sm {
  -webkit-perspective: 500px;
          perspective: 500px;
}

.perspective-md {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}

.perspective-lg {
  -webkit-perspective: 1500px;
          perspective: 1500px;
}

.perspective-xl {
  -webkit-perspective: 3000px;
          perspective: 3000px;
}

[class^=flip], [class*=" flip"],
[class^=-rotate], [class*=" -rotate"],
[class^=rotate], [class*=" rotate"],
[class^=-translate], [class*=" -translate"],
[class^=translate], [class*=" translate"],
[class^=-scale], [class*=" -scale"],
[class^=scale], [class*=" scale"],
[class^=-skew], [class*=" -skew"] [class^=skew],
[class*=" skew"] {
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 1;
  -webkit-transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
          transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
}

.flip {
  --scale: -1;
}

.flip-x {
  --scale-x: -1;
}

.flip-y {
  --scale-y: -1;
}

.rotate-90 {
  --rotate: 90deg;
}

.rotate-180 {
  --rotate: 180deg;
}

.rotate-270 {
  --rotate: 270deg;
}

.-translate-50\% {
  --translate: -50%;
}

.-translate-x-50\% {
  --translate-x: -50%;
}

.-translate-y-50\% {
  --translate-y: -50%;
}

.translate-50\% {
  --translate: 50%;
}

.translate-x-50\% {
  --translate-x: 50%;
}

.translate-y-50\% {
  --translate-y: 50%;
}

.origin-center {
  -webkit-transform-origin: center;
          transform-origin: center;
}

.origin-top {
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.origin-right {
  -webkit-transform-origin: right center;
          transform-origin: right center;
}

.origin-bottom {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.origin-left {
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

.origin-top-left {
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.origin-top-right {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.origin-bottom-left {
  -webkit-transform-origin: left bottom;
          transform-origin: left bottom;
}

.origin-bottom-right {
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

.transition {
  -webkit-transition-property: var(--transition-property, all);
  transition-property: var(--transition-property, all);
  -webkit-transition-duration: var(--transition-duration, 0.2s);
          transition-duration: var(--transition-duration, 0.2s);
  -webkit-transition-delay: var(--transition-delay, 0s);
          transition-delay: var(--transition-delay, 0s);
}

.fill-current {
  fill: currentColor;
}

.stroke-current {
  stroke: currentColor;
}

.stroke-1 {
  stroke-width: 1px;
}

.stroke-2 {
  stroke-width: 2px;
}

.stroke-3 {
  stroke-width: 3px;
}

.stroke-4 {
  stroke-width: 4px;
}

.visible {
  visibility: visible;
}

.invisible {
  visibility: hidden;
}

.appearance-none {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.appearance-auto {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
}

@media (min-width: 32rem) {
  .flex\@xs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xs {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xs {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xs {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xs {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xs {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xs {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xs {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xs {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xs {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@xs {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@xs {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@xs {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xs {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@xs {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xs {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@xs {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@xs {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xs {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@xs {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xs {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xs {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xs {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@xs {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xs {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xs {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@xs {
    display: block;
  }
  .inline-block\@xs {
    display: inline-block;
  }
  .inline\@xs {
    display: inline;
  }
  .contents\@xs {
    display: contents;
  }
  .css-grid\@xs {
    display: grid;
  }
  .css-inline-grid\@xs {
    display: inline-grid;
  }
  .hide\@xs {
    display: none !important;
  }
  .margin-xxxxs\@xs {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@xs {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@xs {
    margin: var(--space-xxs);
  }
  .margin-xs\@xs {
    margin: var(--space-xs);
  }
  .margin-sm\@xs {
    margin: var(--space-sm);
  }
  .margin-md\@xs {
    margin: var(--space-md);
  }
  .margin-lg\@xs {
    margin: var(--space-lg);
  }
  .margin-xl\@xs {
    margin: var(--space-xl);
  }
  .margin-xxl\@xs {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@xs {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@xs {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@xs {
    margin: auto;
  }
  .margin-0\@xs {
    margin: 0;
  }
  .margin-top-xxxxs\@xs {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@xs {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@xs {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@xs {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@xs {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@xs {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@xs {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@xs {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@xs {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@xs {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@xs {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@xs {
    margin-top: auto;
  }
  .margin-top-0\@xs {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@xs {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@xs {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@xs {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@xs {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@xs {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@xs {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@xs {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@xs {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@xs {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@xs {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@xs {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@xs {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xs {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@xs {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@xs {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@xs {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@xs {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@xs {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@xs {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@xs {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@xs {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@xs {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@xs {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@xs {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@xs {
    margin-right: auto;
  }
  .margin-right-0\@xs {
    margin-right: 0;
  }
  .margin-left-xxxxs\@xs {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@xs {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@xs {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@xs {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@xs {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@xs {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@xs {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@xs {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@xs {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@xs {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@xs {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@xs {
    margin-left: auto;
  }
  .margin-left-0\@xs {
    margin-left: 0;
  }
  .margin-x-xxxxs\@xs {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@xs {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@xs {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@xs {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@xs {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@xs {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@xs {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@xs {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@xs {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@xs {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@xs {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@xs {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xs {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@xs {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@xs {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@xs {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@xs {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@xs {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@xs {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@xs {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@xs {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@xs {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@xs {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@xs {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@xs {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xs {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@xs {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@xs {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@xs {
    padding: var(--space-xxs);
  }
  .padding-xs\@xs {
    padding: var(--space-xs);
  }
  .padding-sm\@xs {
    padding: var(--space-sm);
  }
  .padding-md\@xs {
    padding: var(--space-md);
  }
  .padding-lg\@xs {
    padding: var(--space-lg);
  }
  .padding-xl\@xs {
    padding: var(--space-xl);
  }
  .padding-xxl\@xs {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@xs {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@xs {
    padding: var(--space-xxxxl);
  }
  .padding-0\@xs {
    padding: 0;
  }
  .padding-component\@xs {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@xs {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@xs {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@xs {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@xs {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@xs {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@xs {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@xs {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@xs {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@xs {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@xs {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@xs {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@xs {
    padding-top: 0;
  }
  .padding-top-component\@xs {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@xs {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@xs {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@xs {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@xs {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@xs {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@xs {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@xs {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@xs {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@xs {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@xs {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@xs {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@xs {
    padding-bottom: 0;
  }
  .padding-bottom-component\@xs {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@xs {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@xs {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@xs {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@xs {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@xs {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@xs {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@xs {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@xs {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@xs {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@xs {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@xs {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@xs {
    padding-right: 0;
  }
  .padding-right-component\@xs {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@xs {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@xs {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@xs {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@xs {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@xs {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@xs {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@xs {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@xs {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@xs {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@xs {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@xs {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@xs {
    padding-left: 0;
  }
  .padding-left-component\@xs {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@xs {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@xs {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@xs {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@xs {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@xs {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@xs {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@xs {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@xs {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@xs {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@xs {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@xs {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@xs {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@xs {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@xs {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@xs {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@xs {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@xs {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@xs {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@xs {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@xs {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@xs {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@xs {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@xs {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@xs {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@xs {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@xs {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@xs {
    text-align: center;
  }
  .text-left\@xs {
    text-align: left;
  }
  .text-right\@xs {
    text-align: right;
  }
  .text-justify\@xs {
    text-align: justify;
  }
  .text-xs\@xs {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@xs {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@xs {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@xs {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@xs {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@xs {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@xs {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@xs {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@xs {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@xs {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xs {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xs {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xs {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@xs {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@xs {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@xs {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@xs {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@xs {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@xs {
    width: var(--size-md, 2rem);
  }
  .width-lg\@xs {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@xs {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@xs {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@xs {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@xs {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@xs {
    width: 0;
  }
  .width-10\%\@xs {
    width: 10%;
  }
  .width-20\%\@xs {
    width: 20%;
  }
  .width-25\%\@xs {
    width: 25%;
  }
  .width-30\%\@xs {
    width: 30%;
  }
  .width-33\%\@xs {
    width: 33.3333333333%;
  }
  .width-40\%\@xs {
    width: 40%;
  }
  .width-50\%\@xs {
    width: 50%;
  }
  .width-60\%\@xs {
    width: 60%;
  }
  .width-66\%\@xs {
    width: 66.6666666667%;
  }
  .width-70\%\@xs {
    width: 70%;
  }
  .width-75\%\@xs {
    width: 75%;
  }
  .width-80\%\@xs {
    width: 80%;
  }
  .width-90\%\@xs {
    width: 90%;
  }
  .width-100\%\@xs {
    width: 100%;
  }
  .width-100vw\@xs {
    width: 100vw;
  }
  .width-auto\@xs {
    width: auto;
  }
  .width-inherit\@xs {
    width: inherit;
  }
  .height-xxxxs\@xs {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@xs {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@xs {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@xs {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@xs {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@xs {
    height: var(--size-md, 2rem);
  }
  .height-lg\@xs {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@xs {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@xs {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@xs {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@xs {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@xs {
    height: 0;
  }
  .height-10\%\@xs {
    height: 10%;
  }
  .height-20\%\@xs {
    height: 20%;
  }
  .height-25\%\@xs {
    height: 25%;
  }
  .height-30\%\@xs {
    height: 30%;
  }
  .height-33\%\@xs {
    height: 33.3333333333%;
  }
  .height-40\%\@xs {
    height: 40%;
  }
  .height-50\%\@xs {
    height: 50%;
  }
  .height-60\%\@xs {
    height: 60%;
  }
  .height-66\%\@xs {
    height: 66.6666666667%;
  }
  .height-70\%\@xs {
    height: 70%;
  }
  .height-75\%\@xs {
    height: 75%;
  }
  .height-80\%\@xs {
    height: 80%;
  }
  .height-90\%\@xs {
    height: 90%;
  }
  .height-100\%\@xs {
    height: 100%;
  }
  .height-100vh\@xs {
    height: 100vh;
  }
  .height-auto\@xs {
    height: auto;
  }
  .height-inherit\@xs {
    height: inherit;
  }
  .max-width-xxxxxs\@xs {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@xs {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@xs {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@xs {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@xs {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xs {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xs {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xs {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xs {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@xs {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@xs {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@xs {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@xs {
    max-width: 100%;
  }
  .max-width-none\@xs {
    max-width: none;
  }
  .position-relative\@xs {
    position: relative;
  }
  .position-absolute\@xs {
    position: absolute;
  }
  .position-fixed\@xs {
    position: fixed;
  }
  .position-sticky\@xs {
    position: sticky;
  }
  .position-static\@xs {
    position: static;
  }
  .inset-0\@xs {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@xs {
    top: 0;
  }
  .top-50\%\@xs {
    top: 50%;
  }
  .top-xxxxs\@xs {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@xs {
    top: var(--space-xxxs);
  }
  .top-xxs\@xs {
    top: var(--space-xxs);
  }
  .top-xs\@xs {
    top: var(--space-xs);
  }
  .top-sm\@xs {
    top: var(--space-sm);
  }
  .top-md\@xs {
    top: var(--space-md);
  }
  .top-lg\@xs {
    top: var(--space-lg);
  }
  .top-xl\@xs {
    top: var(--space-xl);
  }
  .top-xxl\@xs {
    top: var(--space-xxl);
  }
  .top-xxxl\@xs {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@xs {
    top: var(--space-xxxxl);
  }
  .bottom-0\@xs {
    bottom: 0;
  }
  .bottom-50\%\@xs {
    bottom: 50%;
  }
  .bottom-xxxxs\@xs {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@xs {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@xs {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@xs {
    bottom: var(--space-xs);
  }
  .bottom-sm\@xs {
    bottom: var(--space-sm);
  }
  .bottom-md\@xs {
    bottom: var(--space-md);
  }
  .bottom-lg\@xs {
    bottom: var(--space-lg);
  }
  .bottom-xl\@xs {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@xs {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@xs {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@xs {
    bottom: var(--space-xxxxl);
  }
  .right-0\@xs {
    right: 0;
  }
  .right-50\%\@xs {
    right: 50%;
  }
  .right-xxxxs\@xs {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@xs {
    right: var(--space-xxxs);
  }
  .right-xxs\@xs {
    right: var(--space-xxs);
  }
  .right-xs\@xs {
    right: var(--space-xs);
  }
  .right-sm\@xs {
    right: var(--space-sm);
  }
  .right-md\@xs {
    right: var(--space-md);
  }
  .right-lg\@xs {
    right: var(--space-lg);
  }
  .right-xl\@xs {
    right: var(--space-xl);
  }
  .right-xxl\@xs {
    right: var(--space-xxl);
  }
  .right-xxxl\@xs {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@xs {
    right: var(--space-xxxxl);
  }
  .left-0\@xs {
    left: 0;
  }
  .left-50\%\@xs {
    left: 50%;
  }
  .left-xxxxs\@xs {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@xs {
    left: var(--space-xxxs);
  }
  .left-xxs\@xs {
    left: var(--space-xxs);
  }
  .left-xs\@xs {
    left: var(--space-xs);
  }
  .left-sm\@xs {
    left: var(--space-sm);
  }
  .left-md\@xs {
    left: var(--space-md);
  }
  .left-lg\@xs {
    left: var(--space-lg);
  }
  .left-xl\@xs {
    left: var(--space-xl);
  }
  .left-xxl\@xs {
    left: var(--space-xxl);
  }
  .left-xxxl\@xs {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@xs {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@xs {
    overflow: hidden;
  }
  .overflow-auto\@xs {
    overflow: auto;
  }
  .momentum-scrolling\@xs {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@xs {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@xs {
    visibility: visible;
  }
  .invisible\@xs {
    visibility: hidden;
  }
}
@media not all and (min-width: 32rem) {
  .display\@xs {
    display: none !important;
  }
}
@media (min-width: 48rem) {
  .flex\@sm {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@sm {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@sm {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@sm {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@sm {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@sm {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@sm {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@sm {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@sm {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@sm {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@sm {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@sm {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@sm {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@sm {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@sm {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@sm {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@sm {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@sm {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@sm {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@sm {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@sm {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@sm {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@sm {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@sm {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@sm {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@sm {
    display: block;
  }
  .inline-block\@sm {
    display: inline-block;
  }
  .inline\@sm {
    display: inline;
  }
  .contents\@sm {
    display: contents;
  }
  .css-grid\@sm {
    display: grid;
  }
  .css-inline-grid\@sm {
    display: inline-grid;
  }
  .hide\@sm {
    display: none !important;
  }
  .margin-xxxxs\@sm {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@sm {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@sm {
    margin: var(--space-xxs);
  }
  .margin-xs\@sm {
    margin: var(--space-xs);
  }
  .margin-sm\@sm {
    margin: var(--space-sm);
  }
  .margin-md\@sm {
    margin: var(--space-md);
  }
  .margin-lg\@sm {
    margin: var(--space-lg);
  }
  .margin-xl\@sm {
    margin: var(--space-xl);
  }
  .margin-xxl\@sm {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@sm {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@sm {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@sm {
    margin: auto;
  }
  .margin-0\@sm {
    margin: 0;
  }
  .margin-top-xxxxs\@sm {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@sm {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@sm {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@sm {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@sm {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@sm {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@sm {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@sm {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@sm {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@sm {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@sm {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@sm {
    margin-top: auto;
  }
  .margin-top-0\@sm {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@sm {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@sm {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@sm {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@sm {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@sm {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@sm {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@sm {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@sm {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@sm {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@sm {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@sm {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@sm {
    margin-bottom: auto;
  }
  .margin-bottom-0\@sm {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@sm {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@sm {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@sm {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@sm {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@sm {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@sm {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@sm {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@sm {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@sm {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@sm {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@sm {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@sm {
    margin-right: auto;
  }
  .margin-right-0\@sm {
    margin-right: 0;
  }
  .margin-left-xxxxs\@sm {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@sm {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@sm {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@sm {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@sm {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@sm {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@sm {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@sm {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@sm {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@sm {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@sm {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@sm {
    margin-left: auto;
  }
  .margin-left-0\@sm {
    margin-left: 0;
  }
  .margin-x-xxxxs\@sm {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@sm {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@sm {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@sm {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@sm {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@sm {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@sm {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@sm {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@sm {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@sm {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@sm {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@sm {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@sm {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@sm {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@sm {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@sm {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@sm {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@sm {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@sm {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@sm {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@sm {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@sm {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@sm {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@sm {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@sm {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@sm {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@sm {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@sm {
    padding: var(--space-xxs);
  }
  .padding-xs\@sm {
    padding: var(--space-xs);
  }
  .padding-sm\@sm {
    padding: var(--space-sm);
  }
  .padding-md\@sm {
    padding: var(--space-md);
  }
  .padding-lg\@sm {
    padding: var(--space-lg);
  }
  .padding-xl\@sm {
    padding: var(--space-xl);
  }
  .padding-xxl\@sm {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@sm {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@sm {
    padding: var(--space-xxxxl);
  }
  .padding-0\@sm {
    padding: 0;
  }
  .padding-component\@sm {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@sm {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@sm {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@sm {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@sm {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@sm {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@sm {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@sm {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@sm {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@sm {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@sm {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@sm {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@sm {
    padding-top: 0;
  }
  .padding-top-component\@sm {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@sm {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@sm {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@sm {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@sm {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@sm {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@sm {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@sm {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@sm {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@sm {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@sm {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@sm {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@sm {
    padding-bottom: 0;
  }
  .padding-bottom-component\@sm {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@sm {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@sm {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@sm {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@sm {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@sm {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@sm {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@sm {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@sm {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@sm {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@sm {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@sm {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@sm {
    padding-right: 0;
  }
  .padding-right-component\@sm {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@sm {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@sm {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@sm {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@sm {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@sm {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@sm {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@sm {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@sm {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@sm {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@sm {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@sm {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@sm {
    padding-left: 0;
  }
  .padding-left-component\@sm {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@sm {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@sm {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@sm {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@sm {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@sm {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@sm {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@sm {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@sm {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@sm {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@sm {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@sm {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@sm {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@sm {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@sm {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@sm {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@sm {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@sm {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@sm {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@sm {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@sm {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@sm {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@sm {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@sm {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@sm {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@sm {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@sm {
    text-align: center;
  }
  .text-left\@sm {
    text-align: left;
  }
  .text-right\@sm {
    text-align: right;
  }
  .text-justify\@sm {
    text-align: justify;
  }
  .text-xs\@sm {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@sm {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@sm {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@sm {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@sm {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@sm {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@sm {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@sm {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@sm {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@sm {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@sm {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@sm {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@sm {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@sm {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@sm {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@sm {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@sm {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@sm {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@sm {
    width: var(--size-md, 2rem);
  }
  .width-lg\@sm {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@sm {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@sm {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@sm {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@sm {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@sm {
    width: 0;
  }
  .width-10\%\@sm {
    width: 10%;
  }
  .width-20\%\@sm {
    width: 20%;
  }
  .width-25\%\@sm {
    width: 25%;
  }
  .width-30\%\@sm {
    width: 30%;
  }
  .width-33\%\@sm {
    width: 33.3333333333%;
  }
  .width-40\%\@sm {
    width: 40%;
  }
  .width-50\%\@sm {
    width: 50%;
  }
  .width-60\%\@sm {
    width: 60%;
  }
  .width-66\%\@sm {
    width: 66.6666666667%;
  }
  .width-70\%\@sm {
    width: 70%;
  }
  .width-75\%\@sm {
    width: 75%;
  }
  .width-80\%\@sm {
    width: 80%;
  }
  .width-90\%\@sm {
    width: 90%;
  }
  .width-100\%\@sm {
    width: 100%;
  }
  .width-100vw\@sm {
    width: 100vw;
  }
  .width-auto\@sm {
    width: auto;
  }
  .width-inherit\@sm {
    width: inherit;
  }
  .height-xxxxs\@sm {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@sm {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@sm {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@sm {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@sm {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@sm {
    height: var(--size-md, 2rem);
  }
  .height-lg\@sm {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@sm {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@sm {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@sm {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@sm {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@sm {
    height: 0;
  }
  .height-10\%\@sm {
    height: 10%;
  }
  .height-20\%\@sm {
    height: 20%;
  }
  .height-25\%\@sm {
    height: 25%;
  }
  .height-30\%\@sm {
    height: 30%;
  }
  .height-33\%\@sm {
    height: 33.3333333333%;
  }
  .height-40\%\@sm {
    height: 40%;
  }
  .height-50\%\@sm {
    height: 50%;
  }
  .height-60\%\@sm {
    height: 60%;
  }
  .height-66\%\@sm {
    height: 66.6666666667%;
  }
  .height-70\%\@sm {
    height: 70%;
  }
  .height-75\%\@sm {
    height: 75%;
  }
  .height-80\%\@sm {
    height: 80%;
  }
  .height-90\%\@sm {
    height: 90%;
  }
  .height-100\%\@sm {
    height: 100%;
  }
  .height-100vh\@sm {
    height: 100vh;
  }
  .height-auto\@sm {
    height: auto;
  }
  .height-inherit\@sm {
    height: inherit;
  }
  .max-width-xxxxxs\@sm {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@sm {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@sm {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@sm {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@sm {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@sm {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@sm {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@sm {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@sm {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@sm {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@sm {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@sm {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@sm {
    max-width: 100%;
  }
  .max-width-none\@sm {
    max-width: none;
  }
  .position-relative\@sm {
    position: relative;
  }
  .position-absolute\@sm {
    position: absolute;
  }
  .position-fixed\@sm {
    position: fixed;
  }
  .position-sticky\@sm {
    position: sticky;
  }
  .position-static\@sm {
    position: static;
  }
  .inset-0\@sm {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@sm {
    top: 0;
  }
  .top-50\%\@sm {
    top: 50%;
  }
  .top-xxxxs\@sm {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@sm {
    top: var(--space-xxxs);
  }
  .top-xxs\@sm {
    top: var(--space-xxs);
  }
  .top-xs\@sm {
    top: var(--space-xs);
  }
  .top-sm\@sm {
    top: var(--space-sm);
  }
  .top-md\@sm {
    top: var(--space-md);
  }
  .top-lg\@sm {
    top: var(--space-lg);
  }
  .top-xl\@sm {
    top: var(--space-xl);
  }
  .top-xxl\@sm {
    top: var(--space-xxl);
  }
  .top-xxxl\@sm {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@sm {
    top: var(--space-xxxxl);
  }
  .bottom-0\@sm {
    bottom: 0;
  }
  .bottom-50\%\@sm {
    bottom: 50%;
  }
  .bottom-xxxxs\@sm {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@sm {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@sm {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@sm {
    bottom: var(--space-xs);
  }
  .bottom-sm\@sm {
    bottom: var(--space-sm);
  }
  .bottom-md\@sm {
    bottom: var(--space-md);
  }
  .bottom-lg\@sm {
    bottom: var(--space-lg);
  }
  .bottom-xl\@sm {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@sm {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@sm {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@sm {
    bottom: var(--space-xxxxl);
  }
  .right-0\@sm {
    right: 0;
  }
  .right-50\%\@sm {
    right: 50%;
  }
  .right-xxxxs\@sm {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@sm {
    right: var(--space-xxxs);
  }
  .right-xxs\@sm {
    right: var(--space-xxs);
  }
  .right-xs\@sm {
    right: var(--space-xs);
  }
  .right-sm\@sm {
    right: var(--space-sm);
  }
  .right-md\@sm {
    right: var(--space-md);
  }
  .right-lg\@sm {
    right: var(--space-lg);
  }
  .right-xl\@sm {
    right: var(--space-xl);
  }
  .right-xxl\@sm {
    right: var(--space-xxl);
  }
  .right-xxxl\@sm {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@sm {
    right: var(--space-xxxxl);
  }
  .left-0\@sm {
    left: 0;
  }
  .left-50\%\@sm {
    left: 50%;
  }
  .left-xxxxs\@sm {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@sm {
    left: var(--space-xxxs);
  }
  .left-xxs\@sm {
    left: var(--space-xxs);
  }
  .left-xs\@sm {
    left: var(--space-xs);
  }
  .left-sm\@sm {
    left: var(--space-sm);
  }
  .left-md\@sm {
    left: var(--space-md);
  }
  .left-lg\@sm {
    left: var(--space-lg);
  }
  .left-xl\@sm {
    left: var(--space-xl);
  }
  .left-xxl\@sm {
    left: var(--space-xxl);
  }
  .left-xxxl\@sm {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@sm {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@sm {
    overflow: hidden;
  }
  .overflow-auto\@sm {
    overflow: auto;
  }
  .momentum-scrolling\@sm {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@sm {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@sm {
    visibility: visible;
  }
  .invisible\@sm {
    visibility: hidden;
  }
}
@media not all and (min-width: 48rem) {
  .display\@sm {
    display: none !important;
  }
}
@media (min-width: 64rem) {
  .flex\@md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@md {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@md {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@md {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@md {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@md {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@md {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@md {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@md {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@md {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@md {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@md {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@md {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@md {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@md {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@md {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@md {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@md {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@md {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@md {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@md {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@md {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@md {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@md {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@md {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@md {
    display: block;
  }
  .inline-block\@md {
    display: inline-block;
  }
  .inline\@md {
    display: inline;
  }
  .contents\@md {
    display: contents;
  }
  .css-grid\@md {
    display: grid;
  }
  .css-inline-grid\@md {
    display: inline-grid;
  }
  .hide\@md {
    display: none !important;
  }
  .margin-xxxxs\@md {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@md {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@md {
    margin: var(--space-xxs);
  }
  .margin-xs\@md {
    margin: var(--space-xs);
  }
  .margin-sm\@md {
    margin: var(--space-sm);
  }
  .margin-md\@md {
    margin: var(--space-md);
  }
  .margin-lg\@md {
    margin: var(--space-lg);
  }
  .margin-xl\@md {
    margin: var(--space-xl);
  }
  .margin-xxl\@md {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@md {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@md {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@md {
    margin: auto;
  }
  .margin-0\@md {
    margin: 0;
  }
  .margin-top-xxxxs\@md {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@md {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@md {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@md {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@md {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@md {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@md {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@md {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@md {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@md {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@md {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@md {
    margin-top: auto;
  }
  .margin-top-0\@md {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@md {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@md {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@md {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@md {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@md {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@md {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@md {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@md {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@md {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@md {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@md {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@md {
    margin-bottom: auto;
  }
  .margin-bottom-0\@md {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@md {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@md {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@md {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@md {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@md {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@md {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@md {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@md {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@md {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@md {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@md {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@md {
    margin-right: auto;
  }
  .margin-right-0\@md {
    margin-right: 0;
  }
  .margin-left-xxxxs\@md {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@md {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@md {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@md {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@md {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@md {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@md {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@md {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@md {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@md {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@md {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@md {
    margin-left: auto;
  }
  .margin-left-0\@md {
    margin-left: 0;
  }
  .margin-x-xxxxs\@md {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@md {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@md {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@md {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@md {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@md {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@md {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@md {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@md {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@md {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@md {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@md {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@md {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@md {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@md {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@md {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@md {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@md {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@md {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@md {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@md {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@md {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@md {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@md {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@md {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@md {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@md {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@md {
    padding: var(--space-xxs);
  }
  .padding-xs\@md {
    padding: var(--space-xs);
  }
  .padding-sm\@md {
    padding: var(--space-sm);
  }
  .padding-md\@md {
    padding: var(--space-md);
  }
  .padding-lg\@md {
    padding: var(--space-lg);
  }
  .padding-xl\@md {
    padding: var(--space-xl);
  }
  .padding-xxl\@md {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@md {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@md {
    padding: var(--space-xxxxl);
  }
  .padding-0\@md {
    padding: 0;
  }
  .padding-component\@md {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@md {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@md {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@md {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@md {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@md {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@md {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@md {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@md {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@md {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@md {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@md {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@md {
    padding-top: 0;
  }
  .padding-top-component\@md {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@md {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@md {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@md {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@md {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@md {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@md {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@md {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@md {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@md {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@md {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@md {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@md {
    padding-bottom: 0;
  }
  .padding-bottom-component\@md {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@md {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@md {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@md {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@md {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@md {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@md {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@md {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@md {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@md {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@md {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@md {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@md {
    padding-right: 0;
  }
  .padding-right-component\@md {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@md {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@md {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@md {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@md {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@md {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@md {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@md {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@md {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@md {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@md {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@md {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@md {
    padding-left: 0;
  }
  .padding-left-component\@md {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@md {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@md {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@md {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@md {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@md {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@md {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@md {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@md {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@md {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@md {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@md {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@md {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@md {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@md {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@md {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@md {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@md {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@md {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@md {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@md {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@md {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@md {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@md {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@md {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@md {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@md {
    text-align: center;
  }
  .text-left\@md {
    text-align: left;
  }
  .text-right\@md {
    text-align: right;
  }
  .text-justify\@md {
    text-align: justify;
  }
  .text-xs\@md {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@md {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@md {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@md {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@md {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@md {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@md {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@md {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@md {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@md {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@md {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@md {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@md {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@md {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@md {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@md {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@md {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@md {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@md {
    width: var(--size-md, 2rem);
  }
  .width-lg\@md {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@md {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@md {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@md {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@md {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@md {
    width: 0;
  }
  .width-10\%\@md {
    width: 10%;
  }
  .width-20\%\@md {
    width: 20%;
  }
  .width-25\%\@md {
    width: 25%;
  }
  .width-30\%\@md {
    width: 30%;
  }
  .width-33\%\@md {
    width: 33.3333333333%;
  }
  .width-40\%\@md {
    width: 40%;
  }
  .width-50\%\@md {
    width: 50%;
  }
  .width-60\%\@md {
    width: 60%;
  }
  .width-66\%\@md {
    width: 66.6666666667%;
  }
  .width-70\%\@md {
    width: 70%;
  }
  .width-75\%\@md {
    width: 75%;
  }
  .width-80\%\@md {
    width: 80%;
  }
  .width-90\%\@md {
    width: 90%;
  }
  .width-100\%\@md {
    width: 100%;
  }
  .width-100vw\@md {
    width: 100vw;
  }
  .width-auto\@md {
    width: auto;
  }
  .width-inherit\@md {
    width: inherit;
  }
  .height-xxxxs\@md {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@md {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@md {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@md {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@md {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@md {
    height: var(--size-md, 2rem);
  }
  .height-lg\@md {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@md {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@md {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@md {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@md {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@md {
    height: 0;
  }
  .height-10\%\@md {
    height: 10%;
  }
  .height-20\%\@md {
    height: 20%;
  }
  .height-25\%\@md {
    height: 25%;
  }
  .height-30\%\@md {
    height: 30%;
  }
  .height-33\%\@md {
    height: 33.3333333333%;
  }
  .height-40\%\@md {
    height: 40%;
  }
  .height-50\%\@md {
    height: 50%;
  }
  .height-60\%\@md {
    height: 60%;
  }
  .height-66\%\@md {
    height: 66.6666666667%;
  }
  .height-70\%\@md {
    height: 70%;
  }
  .height-75\%\@md {
    height: 75%;
  }
  .height-80\%\@md {
    height: 80%;
  }
  .height-90\%\@md {
    height: 90%;
  }
  .height-100\%\@md {
    height: 100%;
  }
  .height-100vh\@md {
    height: 100vh;
  }
  .height-auto\@md {
    height: auto;
  }
  .height-inherit\@md {
    height: inherit;
  }
  .max-width-xxxxxs\@md {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@md {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@md {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@md {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@md {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@md {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@md {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@md {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@md {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@md {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@md {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@md {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@md {
    max-width: 100%;
  }
  .max-width-none\@md {
    max-width: none;
  }
  .position-relative\@md {
    position: relative;
  }
  .position-absolute\@md {
    position: absolute;
  }
  .position-fixed\@md {
    position: fixed;
  }
  .position-sticky\@md {
    position: sticky;
  }
  .position-static\@md {
    position: static;
  }
  .inset-0\@md {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@md {
    top: 0;
  }
  .top-50\%\@md {
    top: 50%;
  }
  .top-xxxxs\@md {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@md {
    top: var(--space-xxxs);
  }
  .top-xxs\@md {
    top: var(--space-xxs);
  }
  .top-xs\@md {
    top: var(--space-xs);
  }
  .top-sm\@md {
    top: var(--space-sm);
  }
  .top-md\@md {
    top: var(--space-md);
  }
  .top-lg\@md {
    top: var(--space-lg);
  }
  .top-xl\@md {
    top: var(--space-xl);
  }
  .top-xxl\@md {
    top: var(--space-xxl);
  }
  .top-xxxl\@md {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@md {
    top: var(--space-xxxxl);
  }
  .bottom-0\@md {
    bottom: 0;
  }
  .bottom-50\%\@md {
    bottom: 50%;
  }
  .bottom-xxxxs\@md {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@md {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@md {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@md {
    bottom: var(--space-xs);
  }
  .bottom-sm\@md {
    bottom: var(--space-sm);
  }
  .bottom-md\@md {
    bottom: var(--space-md);
  }
  .bottom-lg\@md {
    bottom: var(--space-lg);
  }
  .bottom-xl\@md {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@md {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@md {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@md {
    bottom: var(--space-xxxxl);
  }
  .right-0\@md {
    right: 0;
  }
  .right-50\%\@md {
    right: 50%;
  }
  .right-xxxxs\@md {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@md {
    right: var(--space-xxxs);
  }
  .right-xxs\@md {
    right: var(--space-xxs);
  }
  .right-xs\@md {
    right: var(--space-xs);
  }
  .right-sm\@md {
    right: var(--space-sm);
  }
  .right-md\@md {
    right: var(--space-md);
  }
  .right-lg\@md {
    right: var(--space-lg);
  }
  .right-xl\@md {
    right: var(--space-xl);
  }
  .right-xxl\@md {
    right: var(--space-xxl);
  }
  .right-xxxl\@md {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@md {
    right: var(--space-xxxxl);
  }
  .left-0\@md {
    left: 0;
  }
  .left-50\%\@md {
    left: 50%;
  }
  .left-xxxxs\@md {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@md {
    left: var(--space-xxxs);
  }
  .left-xxs\@md {
    left: var(--space-xxs);
  }
  .left-xs\@md {
    left: var(--space-xs);
  }
  .left-sm\@md {
    left: var(--space-sm);
  }
  .left-md\@md {
    left: var(--space-md);
  }
  .left-lg\@md {
    left: var(--space-lg);
  }
  .left-xl\@md {
    left: var(--space-xl);
  }
  .left-xxl\@md {
    left: var(--space-xxl);
  }
  .left-xxxl\@md {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@md {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@md {
    overflow: hidden;
  }
  .overflow-auto\@md {
    overflow: auto;
  }
  .momentum-scrolling\@md {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@md {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@md {
    visibility: visible;
  }
  .invisible\@md {
    visibility: hidden;
  }
}
@media not all and (min-width: 64rem) {
  .display\@md {
    display: none !important;
  }
}
@media (min-width: 80rem) {
  .flex\@lg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@lg {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@lg {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@lg {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@lg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@lg {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@lg {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@lg {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@lg {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@lg {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@lg {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@lg {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@lg {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@lg {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@lg {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@lg {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@lg {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@lg {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@lg {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@lg {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@lg {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@lg {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@lg {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@lg {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@lg {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@lg {
    display: block;
  }
  .inline-block\@lg {
    display: inline-block;
  }
  .inline\@lg {
    display: inline;
  }
  .contents\@lg {
    display: contents;
  }
  .css-grid\@lg {
    display: grid;
  }
  .css-inline-grid\@lg {
    display: inline-grid;
  }
  .hide\@lg {
    display: none !important;
  }
  .margin-xxxxs\@lg {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@lg {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@lg {
    margin: var(--space-xxs);
  }
  .margin-xs\@lg {
    margin: var(--space-xs);
  }
  .margin-sm\@lg {
    margin: var(--space-sm);
  }
  .margin-md\@lg {
    margin: var(--space-md);
  }
  .margin-lg\@lg {
    margin: var(--space-lg);
  }
  .margin-xl\@lg {
    margin: var(--space-xl);
  }
  .margin-xxl\@lg {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@lg {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@lg {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@lg {
    margin: auto;
  }
  .margin-0\@lg {
    margin: 0;
  }
  .margin-top-xxxxs\@lg {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@lg {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@lg {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@lg {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@lg {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@lg {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@lg {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@lg {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@lg {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@lg {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@lg {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@lg {
    margin-top: auto;
  }
  .margin-top-0\@lg {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@lg {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@lg {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@lg {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@lg {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@lg {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@lg {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@lg {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@lg {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@lg {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@lg {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@lg {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@lg {
    margin-bottom: auto;
  }
  .margin-bottom-0\@lg {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@lg {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@lg {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@lg {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@lg {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@lg {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@lg {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@lg {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@lg {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@lg {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@lg {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@lg {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@lg {
    margin-right: auto;
  }
  .margin-right-0\@lg {
    margin-right: 0;
  }
  .margin-left-xxxxs\@lg {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@lg {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@lg {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@lg {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@lg {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@lg {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@lg {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@lg {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@lg {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@lg {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@lg {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@lg {
    margin-left: auto;
  }
  .margin-left-0\@lg {
    margin-left: 0;
  }
  .margin-x-xxxxs\@lg {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@lg {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@lg {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@lg {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@lg {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@lg {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@lg {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@lg {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@lg {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@lg {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@lg {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@lg {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@lg {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@lg {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@lg {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@lg {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@lg {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@lg {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@lg {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@lg {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@lg {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@lg {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@lg {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@lg {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@lg {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@lg {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@lg {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@lg {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@lg {
    padding: var(--space-xxs);
  }
  .padding-xs\@lg {
    padding: var(--space-xs);
  }
  .padding-sm\@lg {
    padding: var(--space-sm);
  }
  .padding-md\@lg {
    padding: var(--space-md);
  }
  .padding-lg\@lg {
    padding: var(--space-lg);
  }
  .padding-xl\@lg {
    padding: var(--space-xl);
  }
  .padding-xxl\@lg {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@lg {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@lg {
    padding: var(--space-xxxxl);
  }
  .padding-0\@lg {
    padding: 0;
  }
  .padding-component\@lg {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@lg {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@lg {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@lg {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@lg {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@lg {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@lg {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@lg {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@lg {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@lg {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@lg {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@lg {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@lg {
    padding-top: 0;
  }
  .padding-top-component\@lg {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@lg {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@lg {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@lg {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@lg {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@lg {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@lg {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@lg {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@lg {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@lg {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@lg {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@lg {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@lg {
    padding-bottom: 0;
  }
  .padding-bottom-component\@lg {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@lg {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@lg {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@lg {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@lg {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@lg {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@lg {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@lg {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@lg {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@lg {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@lg {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@lg {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@lg {
    padding-right: 0;
  }
  .padding-right-component\@lg {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@lg {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@lg {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@lg {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@lg {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@lg {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@lg {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@lg {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@lg {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@lg {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@lg {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@lg {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@lg {
    padding-left: 0;
  }
  .padding-left-component\@lg {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@lg {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@lg {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@lg {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@lg {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@lg {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@lg {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@lg {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@lg {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@lg {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@lg {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@lg {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@lg {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@lg {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@lg {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@lg {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@lg {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@lg {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@lg {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@lg {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@lg {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@lg {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@lg {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@lg {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@lg {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@lg {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@lg {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@lg {
    text-align: center;
  }
  .text-left\@lg {
    text-align: left;
  }
  .text-right\@lg {
    text-align: right;
  }
  .text-justify\@lg {
    text-align: justify;
  }
  .text-xs\@lg {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@lg {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@lg {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@lg {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@lg {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@lg {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@lg {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@lg {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@lg {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@lg {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@lg {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@lg {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@lg {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@lg {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@lg {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@lg {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@lg {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@lg {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@lg {
    width: var(--size-md, 2rem);
  }
  .width-lg\@lg {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@lg {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@lg {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@lg {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@lg {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@lg {
    width: 0;
  }
  .width-10\%\@lg {
    width: 10%;
  }
  .width-20\%\@lg {
    width: 20%;
  }
  .width-25\%\@lg {
    width: 25%;
  }
  .width-30\%\@lg {
    width: 30%;
  }
  .width-33\%\@lg {
    width: 33.3333333333%;
  }
  .width-40\%\@lg {
    width: 40%;
  }
  .width-50\%\@lg {
    width: 50%;
  }
  .width-60\%\@lg {
    width: 60%;
  }
  .width-66\%\@lg {
    width: 66.6666666667%;
  }
  .width-70\%\@lg {
    width: 70%;
  }
  .width-75\%\@lg {
    width: 75%;
  }
  .width-80\%\@lg {
    width: 80%;
  }
  .width-90\%\@lg {
    width: 90%;
  }
  .width-100\%\@lg {
    width: 100%;
  }
  .width-100vw\@lg {
    width: 100vw;
  }
  .width-auto\@lg {
    width: auto;
  }
  .width-inherit\@lg {
    width: inherit;
  }
  .height-xxxxs\@lg {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@lg {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@lg {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@lg {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@lg {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@lg {
    height: var(--size-md, 2rem);
  }
  .height-lg\@lg {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@lg {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@lg {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@lg {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@lg {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@lg {
    height: 0;
  }
  .height-10\%\@lg {
    height: 10%;
  }
  .height-20\%\@lg {
    height: 20%;
  }
  .height-25\%\@lg {
    height: 25%;
  }
  .height-30\%\@lg {
    height: 30%;
  }
  .height-33\%\@lg {
    height: 33.3333333333%;
  }
  .height-40\%\@lg {
    height: 40%;
  }
  .height-50\%\@lg {
    height: 50%;
  }
  .height-60\%\@lg {
    height: 60%;
  }
  .height-66\%\@lg {
    height: 66.6666666667%;
  }
  .height-70\%\@lg {
    height: 70%;
  }
  .height-75\%\@lg {
    height: 75%;
  }
  .height-80\%\@lg {
    height: 80%;
  }
  .height-90\%\@lg {
    height: 90%;
  }
  .height-100\%\@lg {
    height: 100%;
  }
  .height-100vh\@lg {
    height: 100vh;
  }
  .height-auto\@lg {
    height: auto;
  }
  .height-inherit\@lg {
    height: inherit;
  }
  .max-width-xxxxxs\@lg {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@lg {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@lg {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@lg {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@lg {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@lg {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@lg {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@lg {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@lg {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@lg {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@lg {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@lg {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@lg {
    max-width: 100%;
  }
  .max-width-none\@lg {
    max-width: none;
  }
  .position-relative\@lg {
    position: relative;
  }
  .position-absolute\@lg {
    position: absolute;
  }
  .position-fixed\@lg {
    position: fixed;
  }
  .position-sticky\@lg {
    position: sticky;
  }
  .position-static\@lg {
    position: static;
  }
  .inset-0\@lg {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@lg {
    top: 0;
  }
  .top-50\%\@lg {
    top: 50%;
  }
  .top-xxxxs\@lg {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@lg {
    top: var(--space-xxxs);
  }
  .top-xxs\@lg {
    top: var(--space-xxs);
  }
  .top-xs\@lg {
    top: var(--space-xs);
  }
  .top-sm\@lg {
    top: var(--space-sm);
  }
  .top-md\@lg {
    top: var(--space-md);
  }
  .top-lg\@lg {
    top: var(--space-lg);
  }
  .top-xl\@lg {
    top: var(--space-xl);
  }
  .top-xxl\@lg {
    top: var(--space-xxl);
  }
  .top-xxxl\@lg {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@lg {
    top: var(--space-xxxxl);
  }
  .bottom-0\@lg {
    bottom: 0;
  }
  .bottom-50\%\@lg {
    bottom: 50%;
  }
  .bottom-xxxxs\@lg {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@lg {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@lg {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@lg {
    bottom: var(--space-xs);
  }
  .bottom-sm\@lg {
    bottom: var(--space-sm);
  }
  .bottom-md\@lg {
    bottom: var(--space-md);
  }
  .bottom-lg\@lg {
    bottom: var(--space-lg);
  }
  .bottom-xl\@lg {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@lg {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@lg {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@lg {
    bottom: var(--space-xxxxl);
  }
  .right-0\@lg {
    right: 0;
  }
  .right-50\%\@lg {
    right: 50%;
  }
  .right-xxxxs\@lg {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@lg {
    right: var(--space-xxxs);
  }
  .right-xxs\@lg {
    right: var(--space-xxs);
  }
  .right-xs\@lg {
    right: var(--space-xs);
  }
  .right-sm\@lg {
    right: var(--space-sm);
  }
  .right-md\@lg {
    right: var(--space-md);
  }
  .right-lg\@lg {
    right: var(--space-lg);
  }
  .right-xl\@lg {
    right: var(--space-xl);
  }
  .right-xxl\@lg {
    right: var(--space-xxl);
  }
  .right-xxxl\@lg {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@lg {
    right: var(--space-xxxxl);
  }
  .left-0\@lg {
    left: 0;
  }
  .left-50\%\@lg {
    left: 50%;
  }
  .left-xxxxs\@lg {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@lg {
    left: var(--space-xxxs);
  }
  .left-xxs\@lg {
    left: var(--space-xxs);
  }
  .left-xs\@lg {
    left: var(--space-xs);
  }
  .left-sm\@lg {
    left: var(--space-sm);
  }
  .left-md\@lg {
    left: var(--space-md);
  }
  .left-lg\@lg {
    left: var(--space-lg);
  }
  .left-xl\@lg {
    left: var(--space-xl);
  }
  .left-xxl\@lg {
    left: var(--space-xxl);
  }
  .left-xxxl\@lg {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@lg {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@lg {
    overflow: hidden;
  }
  .overflow-auto\@lg {
    overflow: auto;
  }
  .momentum-scrolling\@lg {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@lg {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@lg {
    visibility: visible;
  }
  .invisible\@lg {
    visibility: hidden;
  }
}
@media not all and (min-width: 80rem) {
  .display\@lg {
    display: none !important;
  }
}
@media (min-width: 90rem) {
  .flex\@xl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .inline-flex\@xl {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .flex-wrap\@xl {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .flex-nowrap\@xl {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .flex-column\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .flex-column-reverse\@xl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .flex-row\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .flex-row-reverse\@xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .flex-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .flex-grow\@xl {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .flex-grow-0\@xl {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
  .flex-shrink\@xl {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .flex-shrink-0\@xl {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .flex-basis-0\@xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
  }
  .justify-start\@xl {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .justify-end\@xl {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .justify-center\@xl {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .justify-between\@xl {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .items-center\@xl {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .items-start\@xl {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .items-end\@xl {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .items-baseline\@xl {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .items-stretch\@xl {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .content-start\@xl {
    -ms-flex-line-pack: start;
        align-content: start;
  }
  .content-end\@xl {
    -ms-flex-line-pack: end;
        align-content: end;
  }
  .content-center\@xl {
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .content-between\@xl {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
  .order-1\@xl {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .order-2\@xl {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .order-3\@xl {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .block\@xl {
    display: block;
  }
  .inline-block\@xl {
    display: inline-block;
  }
  .inline\@xl {
    display: inline;
  }
  .contents\@xl {
    display: contents;
  }
  .css-grid\@xl {
    display: grid;
  }
  .css-inline-grid\@xl {
    display: inline-grid;
  }
  .hide\@xl {
    display: none !important;
  }
  .margin-xxxxs\@xl {
    margin: var(--space-xxxxs);
  }
  .margin-xxxs\@xl {
    margin: var(--space-xxxs);
  }
  .margin-xxs\@xl {
    margin: var(--space-xxs);
  }
  .margin-xs\@xl {
    margin: var(--space-xs);
  }
  .margin-sm\@xl {
    margin: var(--space-sm);
  }
  .margin-md\@xl {
    margin: var(--space-md);
  }
  .margin-lg\@xl {
    margin: var(--space-lg);
  }
  .margin-xl\@xl {
    margin: var(--space-xl);
  }
  .margin-xxl\@xl {
    margin: var(--space-xxl);
  }
  .margin-xxxl\@xl {
    margin: var(--space-xxxl);
  }
  .margin-xxxxl\@xl {
    margin: var(--space-xxxxl);
  }
  .margin-auto\@xl {
    margin: auto;
  }
  .margin-0\@xl {
    margin: 0;
  }
  .margin-top-xxxxs\@xl {
    margin-top: var(--space-xxxxs);
  }
  .margin-top-xxxs\@xl {
    margin-top: var(--space-xxxs);
  }
  .margin-top-xxs\@xl {
    margin-top: var(--space-xxs);
  }
  .margin-top-xs\@xl {
    margin-top: var(--space-xs);
  }
  .margin-top-sm\@xl {
    margin-top: var(--space-sm);
  }
  .margin-top-md\@xl {
    margin-top: var(--space-md);
  }
  .margin-top-lg\@xl {
    margin-top: var(--space-lg);
  }
  .margin-top-xl\@xl {
    margin-top: var(--space-xl);
  }
  .margin-top-xxl\@xl {
    margin-top: var(--space-xxl);
  }
  .margin-top-xxxl\@xl {
    margin-top: var(--space-xxxl);
  }
  .margin-top-xxxxl\@xl {
    margin-top: var(--space-xxxxl);
  }
  .margin-top-auto\@xl {
    margin-top: auto;
  }
  .margin-top-0\@xl {
    margin-top: 0;
  }
  .margin-bottom-xxxxs\@xl {
    margin-bottom: var(--space-xxxxs);
  }
  .margin-bottom-xxxs\@xl {
    margin-bottom: var(--space-xxxs);
  }
  .margin-bottom-xxs\@xl {
    margin-bottom: var(--space-xxs);
  }
  .margin-bottom-xs\@xl {
    margin-bottom: var(--space-xs);
  }
  .margin-bottom-sm\@xl {
    margin-bottom: var(--space-sm);
  }
  .margin-bottom-md\@xl {
    margin-bottom: var(--space-md);
  }
  .margin-bottom-lg\@xl {
    margin-bottom: var(--space-lg);
  }
  .margin-bottom-xl\@xl {
    margin-bottom: var(--space-xl);
  }
  .margin-bottom-xxl\@xl {
    margin-bottom: var(--space-xxl);
  }
  .margin-bottom-xxxl\@xl {
    margin-bottom: var(--space-xxxl);
  }
  .margin-bottom-xxxxl\@xl {
    margin-bottom: var(--space-xxxxl);
  }
  .margin-bottom-auto\@xl {
    margin-bottom: auto;
  }
  .margin-bottom-0\@xl {
    margin-bottom: 0;
  }
  .margin-right-xxxxs\@xl {
    margin-right: var(--space-xxxxs);
  }
  .margin-right-xxxs\@xl {
    margin-right: var(--space-xxxs);
  }
  .margin-right-xxs\@xl {
    margin-right: var(--space-xxs);
  }
  .margin-right-xs\@xl {
    margin-right: var(--space-xs);
  }
  .margin-right-sm\@xl {
    margin-right: var(--space-sm);
  }
  .margin-right-md\@xl {
    margin-right: var(--space-md);
  }
  .margin-right-lg\@xl {
    margin-right: var(--space-lg);
  }
  .margin-right-xl\@xl {
    margin-right: var(--space-xl);
  }
  .margin-right-xxl\@xl {
    margin-right: var(--space-xxl);
  }
  .margin-right-xxxl\@xl {
    margin-right: var(--space-xxxl);
  }
  .margin-right-xxxxl\@xl {
    margin-right: var(--space-xxxxl);
  }
  .margin-right-auto\@xl {
    margin-right: auto;
  }
  .margin-right-0\@xl {
    margin-right: 0;
  }
  .margin-left-xxxxs\@xl {
    margin-left: var(--space-xxxxs);
  }
  .margin-left-xxxs\@xl {
    margin-left: var(--space-xxxs);
  }
  .margin-left-xxs\@xl {
    margin-left: var(--space-xxs);
  }
  .margin-left-xs\@xl {
    margin-left: var(--space-xs);
  }
  .margin-left-sm\@xl {
    margin-left: var(--space-sm);
  }
  .margin-left-md\@xl {
    margin-left: var(--space-md);
  }
  .margin-left-lg\@xl {
    margin-left: var(--space-lg);
  }
  .margin-left-xl\@xl {
    margin-left: var(--space-xl);
  }
  .margin-left-xxl\@xl {
    margin-left: var(--space-xxl);
  }
  .margin-left-xxxl\@xl {
    margin-left: var(--space-xxxl);
  }
  .margin-left-xxxxl\@xl {
    margin-left: var(--space-xxxxl);
  }
  .margin-left-auto\@xl {
    margin-left: auto;
  }
  .margin-left-0\@xl {
    margin-left: 0;
  }
  .margin-x-xxxxs\@xl {
    margin-left: var(--space-xxxxs);
    margin-right: var(--space-xxxxs);
  }
  .margin-x-xxxs\@xl {
    margin-left: var(--space-xxxs);
    margin-right: var(--space-xxxs);
  }
  .margin-x-xxs\@xl {
    margin-left: var(--space-xxs);
    margin-right: var(--space-xxs);
  }
  .margin-x-xs\@xl {
    margin-left: var(--space-xs);
    margin-right: var(--space-xs);
  }
  .margin-x-sm\@xl {
    margin-left: var(--space-sm);
    margin-right: var(--space-sm);
  }
  .margin-x-md\@xl {
    margin-left: var(--space-md);
    margin-right: var(--space-md);
  }
  .margin-x-lg\@xl {
    margin-left: var(--space-lg);
    margin-right: var(--space-lg);
  }
  .margin-x-xl\@xl {
    margin-left: var(--space-xl);
    margin-right: var(--space-xl);
  }
  .margin-x-xxl\@xl {
    margin-left: var(--space-xxl);
    margin-right: var(--space-xxl);
  }
  .margin-x-xxxl\@xl {
    margin-left: var(--space-xxxl);
    margin-right: var(--space-xxxl);
  }
  .margin-x-xxxxl\@xl {
    margin-left: var(--space-xxxxl);
    margin-right: var(--space-xxxxl);
  }
  .margin-x-auto\@xl {
    margin-left: auto;
    margin-right: auto;
  }
  .margin-x-0\@xl {
    margin-left: 0;
    margin-right: 0;
  }
  .margin-y-xxxxs\@xl {
    margin-top: var(--space-xxxxs);
    margin-bottom: var(--space-xxxxs);
  }
  .margin-y-xxxs\@xl {
    margin-top: var(--space-xxxs);
    margin-bottom: var(--space-xxxs);
  }
  .margin-y-xxs\@xl {
    margin-top: var(--space-xxs);
    margin-bottom: var(--space-xxs);
  }
  .margin-y-xs\@xl {
    margin-top: var(--space-xs);
    margin-bottom: var(--space-xs);
  }
  .margin-y-sm\@xl {
    margin-top: var(--space-sm);
    margin-bottom: var(--space-sm);
  }
  .margin-y-md\@xl {
    margin-top: var(--space-md);
    margin-bottom: var(--space-md);
  }
  .margin-y-lg\@xl {
    margin-top: var(--space-lg);
    margin-bottom: var(--space-lg);
  }
  .margin-y-xl\@xl {
    margin-top: var(--space-xl);
    margin-bottom: var(--space-xl);
  }
  .margin-y-xxl\@xl {
    margin-top: var(--space-xxl);
    margin-bottom: var(--space-xxl);
  }
  .margin-y-xxxl\@xl {
    margin-top: var(--space-xxxl);
    margin-bottom: var(--space-xxxl);
  }
  .margin-y-xxxxl\@xl {
    margin-top: var(--space-xxxxl);
    margin-bottom: var(--space-xxxxl);
  }
  .margin-y-auto\@xl {
    margin-top: auto;
    margin-bottom: auto;
  }
  .margin-y-0\@xl {
    margin-top: 0;
    margin-bottom: 0;
  }
  .padding-xxxxs\@xl {
    padding: var(--space-xxxxs);
  }
  .padding-xxxs\@xl {
    padding: var(--space-xxxs);
  }
  .padding-xxs\@xl {
    padding: var(--space-xxs);
  }
  .padding-xs\@xl {
    padding: var(--space-xs);
  }
  .padding-sm\@xl {
    padding: var(--space-sm);
  }
  .padding-md\@xl {
    padding: var(--space-md);
  }
  .padding-lg\@xl {
    padding: var(--space-lg);
  }
  .padding-xl\@xl {
    padding: var(--space-xl);
  }
  .padding-xxl\@xl {
    padding: var(--space-xxl);
  }
  .padding-xxxl\@xl {
    padding: var(--space-xxxl);
  }
  .padding-xxxxl\@xl {
    padding: var(--space-xxxxl);
  }
  .padding-0\@xl {
    padding: 0;
  }
  .padding-component\@xl {
    padding: var(--component-padding);
  }
  .padding-top-xxxxs\@xl {
    padding-top: var(--space-xxxxs);
  }
  .padding-top-xxxs\@xl {
    padding-top: var(--space-xxxs);
  }
  .padding-top-xxs\@xl {
    padding-top: var(--space-xxs);
  }
  .padding-top-xs\@xl {
    padding-top: var(--space-xs);
  }
  .padding-top-sm\@xl {
    padding-top: var(--space-sm);
  }
  .padding-top-md\@xl {
    padding-top: var(--space-md);
  }
  .padding-top-lg\@xl {
    padding-top: var(--space-lg);
  }
  .padding-top-xl\@xl {
    padding-top: var(--space-xl);
  }
  .padding-top-xxl\@xl {
    padding-top: var(--space-xxl);
  }
  .padding-top-xxxl\@xl {
    padding-top: var(--space-xxxl);
  }
  .padding-top-xxxxl\@xl {
    padding-top: var(--space-xxxxl);
  }
  .padding-top-0\@xl {
    padding-top: 0;
  }
  .padding-top-component\@xl {
    padding-top: var(--component-padding);
  }
  .padding-bottom-xxxxs\@xl {
    padding-bottom: var(--space-xxxxs);
  }
  .padding-bottom-xxxs\@xl {
    padding-bottom: var(--space-xxxs);
  }
  .padding-bottom-xxs\@xl {
    padding-bottom: var(--space-xxs);
  }
  .padding-bottom-xs\@xl {
    padding-bottom: var(--space-xs);
  }
  .padding-bottom-sm\@xl {
    padding-bottom: var(--space-sm);
  }
  .padding-bottom-md\@xl {
    padding-bottom: var(--space-md);
  }
  .padding-bottom-lg\@xl {
    padding-bottom: var(--space-lg);
  }
  .padding-bottom-xl\@xl {
    padding-bottom: var(--space-xl);
  }
  .padding-bottom-xxl\@xl {
    padding-bottom: var(--space-xxl);
  }
  .padding-bottom-xxxl\@xl {
    padding-bottom: var(--space-xxxl);
  }
  .padding-bottom-xxxxl\@xl {
    padding-bottom: var(--space-xxxxl);
  }
  .padding-bottom-0\@xl {
    padding-bottom: 0;
  }
  .padding-bottom-component\@xl {
    padding-bottom: var(--component-padding);
  }
  .padding-right-xxxxs\@xl {
    padding-right: var(--space-xxxxs);
  }
  .padding-right-xxxs\@xl {
    padding-right: var(--space-xxxs);
  }
  .padding-right-xxs\@xl {
    padding-right: var(--space-xxs);
  }
  .padding-right-xs\@xl {
    padding-right: var(--space-xs);
  }
  .padding-right-sm\@xl {
    padding-right: var(--space-sm);
  }
  .padding-right-md\@xl {
    padding-right: var(--space-md);
  }
  .padding-right-lg\@xl {
    padding-right: var(--space-lg);
  }
  .padding-right-xl\@xl {
    padding-right: var(--space-xl);
  }
  .padding-right-xxl\@xl {
    padding-right: var(--space-xxl);
  }
  .padding-right-xxxl\@xl {
    padding-right: var(--space-xxxl);
  }
  .padding-right-xxxxl\@xl {
    padding-right: var(--space-xxxxl);
  }
  .padding-right-0\@xl {
    padding-right: 0;
  }
  .padding-right-component\@xl {
    padding-right: var(--component-padding);
  }
  .padding-left-xxxxs\@xl {
    padding-left: var(--space-xxxxs);
  }
  .padding-left-xxxs\@xl {
    padding-left: var(--space-xxxs);
  }
  .padding-left-xxs\@xl {
    padding-left: var(--space-xxs);
  }
  .padding-left-xs\@xl {
    padding-left: var(--space-xs);
  }
  .padding-left-sm\@xl {
    padding-left: var(--space-sm);
  }
  .padding-left-md\@xl {
    padding-left: var(--space-md);
  }
  .padding-left-lg\@xl {
    padding-left: var(--space-lg);
  }
  .padding-left-xl\@xl {
    padding-left: var(--space-xl);
  }
  .padding-left-xxl\@xl {
    padding-left: var(--space-xxl);
  }
  .padding-left-xxxl\@xl {
    padding-left: var(--space-xxxl);
  }
  .padding-left-xxxxl\@xl {
    padding-left: var(--space-xxxxl);
  }
  .padding-left-0\@xl {
    padding-left: 0;
  }
  .padding-left-component\@xl {
    padding-left: var(--component-padding);
  }
  .padding-x-xxxxs\@xl {
    padding-left: var(--space-xxxxs);
    padding-right: var(--space-xxxxs);
  }
  .padding-x-xxxs\@xl {
    padding-left: var(--space-xxxs);
    padding-right: var(--space-xxxs);
  }
  .padding-x-xxs\@xl {
    padding-left: var(--space-xxs);
    padding-right: var(--space-xxs);
  }
  .padding-x-xs\@xl {
    padding-left: var(--space-xs);
    padding-right: var(--space-xs);
  }
  .padding-x-sm\@xl {
    padding-left: var(--space-sm);
    padding-right: var(--space-sm);
  }
  .padding-x-md\@xl {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
  .padding-x-lg\@xl {
    padding-left: var(--space-lg);
    padding-right: var(--space-lg);
  }
  .padding-x-xl\@xl {
    padding-left: var(--space-xl);
    padding-right: var(--space-xl);
  }
  .padding-x-xxl\@xl {
    padding-left: var(--space-xxl);
    padding-right: var(--space-xxl);
  }
  .padding-x-xxxl\@xl {
    padding-left: var(--space-xxxl);
    padding-right: var(--space-xxxl);
  }
  .padding-x-xxxxl\@xl {
    padding-left: var(--space-xxxxl);
    padding-right: var(--space-xxxxl);
  }
  .padding-x-0\@xl {
    padding-left: 0;
    padding-right: 0;
  }
  .padding-x-component\@xl {
    padding-left: var(--component-padding);
    padding-right: var(--component-padding);
  }
  .padding-y-xxxxs\@xl {
    padding-top: var(--space-xxxxs);
    padding-bottom: var(--space-xxxxs);
  }
  .padding-y-xxxs\@xl {
    padding-top: var(--space-xxxs);
    padding-bottom: var(--space-xxxs);
  }
  .padding-y-xxs\@xl {
    padding-top: var(--space-xxs);
    padding-bottom: var(--space-xxs);
  }
  .padding-y-xs\@xl {
    padding-top: var(--space-xs);
    padding-bottom: var(--space-xs);
  }
  .padding-y-sm\@xl {
    padding-top: var(--space-sm);
    padding-bottom: var(--space-sm);
  }
  .padding-y-md\@xl {
    padding-top: var(--space-md);
    padding-bottom: var(--space-md);
  }
  .padding-y-lg\@xl {
    padding-top: var(--space-lg);
    padding-bottom: var(--space-lg);
  }
  .padding-y-xl\@xl {
    padding-top: var(--space-xl);
    padding-bottom: var(--space-xl);
  }
  .padding-y-xxl\@xl {
    padding-top: var(--space-xxl);
    padding-bottom: var(--space-xxl);
  }
  .padding-y-xxxl\@xl {
    padding-top: var(--space-xxxl);
    padding-bottom: var(--space-xxxl);
  }
  .padding-y-xxxxl\@xl {
    padding-top: var(--space-xxxxl);
    padding-bottom: var(--space-xxxxl);
  }
  .padding-y-0\@xl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .padding-y-component\@xl {
    padding-top: var(--component-padding);
    padding-bottom: var(--component-padding);
  }
  .text-center\@xl {
    text-align: center;
  }
  .text-left\@xl {
    text-align: left;
  }
  .text-right\@xl {
    text-align: right;
  }
  .text-justify\@xl {
    text-align: justify;
  }
  .text-xs\@xl {
    font-size: var(--text-xs, 0.6875rem);
  }
  .text-sm\@xl {
    font-size: var(--text-sm, 0.75rem);
  }
  .text-base\@xl {
    font-size: var(--text-unit, 1rem);
  }
  .text-md\@xl {
    font-size: var(--text-md, 1.125rem);
  }
  .text-lg\@xl {
    font-size: var(--text-lg, 1.375rem);
  }
  .text-xl\@xl {
    font-size: var(--text-xl, 1.75rem);
  }
  .text-xxl\@xl {
    font-size: var(--text-xxl, 2rem);
  }
  .text-xxxl\@xl {
    font-size: var(--text-xxxl, 2.5rem);
  }
  .text-xxxxl\@xl {
    font-size: var(--text-xxxxl, 3rem);
  }
  .column-count-1\@xl {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  .column-count-2\@xl {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .column-count-3\@xl {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
  }
  .column-count-4\@xl {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .width-xxxxs\@xl {
    width: var(--size-xxxxs, 0.25rem);
  }
  .width-xxxs\@xl {
    width: var(--size-xxxs, 0.5rem);
  }
  .width-xxs\@xl {
    width: var(--size-xxs, 0.75rem);
  }
  .width-xs\@xl {
    width: var(--size-xs, 1rem);
  }
  .width-sm\@xl {
    width: var(--size-sm, 1.5rem);
  }
  .width-md\@xl {
    width: var(--size-md, 2rem);
  }
  .width-lg\@xl {
    width: var(--size-lg, 3rem);
  }
  .width-xl\@xl {
    width: var(--size-xl, 4rem);
  }
  .width-xxl\@xl {
    width: var(--size-xxl, 6rem);
  }
  .width-xxxl\@xl {
    width: var(--size-xxxl, 8rem);
  }
  .width-xxxxl\@xl {
    width: var(--size-xxxxl, 16rem);
  }
  .width-0\@xl {
    width: 0;
  }
  .width-10\%\@xl {
    width: 10%;
  }
  .width-20\%\@xl {
    width: 20%;
  }
  .width-25\%\@xl {
    width: 25%;
  }
  .width-30\%\@xl {
    width: 30%;
  }
  .width-33\%\@xl {
    width: 33.3333333333%;
  }
  .width-40\%\@xl {
    width: 40%;
  }
  .width-50\%\@xl {
    width: 50%;
  }
  .width-60\%\@xl {
    width: 60%;
  }
  .width-66\%\@xl {
    width: 66.6666666667%;
  }
  .width-70\%\@xl {
    width: 70%;
  }
  .width-75\%\@xl {
    width: 75%;
  }
  .width-80\%\@xl {
    width: 80%;
  }
  .width-90\%\@xl {
    width: 90%;
  }
  .width-100\%\@xl {
    width: 100%;
  }
  .width-100vw\@xl {
    width: 100vw;
  }
  .width-auto\@xl {
    width: auto;
  }
  .width-inherit\@xl {
    width: inherit;
  }
  .height-xxxxs\@xl {
    height: var(--size-xxxxs, 0.25rem);
  }
  .height-xxxs\@xl {
    height: var(--size-xxxs, 0.5rem);
  }
  .height-xxs\@xl {
    height: var(--size-xxs, 0.75rem);
  }
  .height-xs\@xl {
    height: var(--size-xs, 1rem);
  }
  .height-sm\@xl {
    height: var(--size-sm, 1.5rem);
  }
  .height-md\@xl {
    height: var(--size-md, 2rem);
  }
  .height-lg\@xl {
    height: var(--size-lg, 3rem);
  }
  .height-xl\@xl {
    height: var(--size-xl, 4rem);
  }
  .height-xxl\@xl {
    height: var(--size-xxl, 6rem);
  }
  .height-xxxl\@xl {
    height: var(--size-xxxl, 8rem);
  }
  .height-xxxxl\@xl {
    height: var(--size-xxxxl, 16rem);
  }
  .height-0\@xl {
    height: 0;
  }
  .height-10\%\@xl {
    height: 10%;
  }
  .height-20\%\@xl {
    height: 20%;
  }
  .height-25\%\@xl {
    height: 25%;
  }
  .height-30\%\@xl {
    height: 30%;
  }
  .height-33\%\@xl {
    height: 33.3333333333%;
  }
  .height-40\%\@xl {
    height: 40%;
  }
  .height-50\%\@xl {
    height: 50%;
  }
  .height-60\%\@xl {
    height: 60%;
  }
  .height-66\%\@xl {
    height: 66.6666666667%;
  }
  .height-70\%\@xl {
    height: 70%;
  }
  .height-75\%\@xl {
    height: 75%;
  }
  .height-80\%\@xl {
    height: 80%;
  }
  .height-90\%\@xl {
    height: 90%;
  }
  .height-100\%\@xl {
    height: 100%;
  }
  .height-100vh\@xl {
    height: 100vh;
  }
  .height-auto\@xl {
    height: auto;
  }
  .height-inherit\@xl {
    height: inherit;
  }
  .max-width-xxxxxs\@xl {
    max-width: var(--max-width-xxxxxs);
  }
  .max-width-xxxxs\@xl {
    max-width: var(--max-width-xxxxs);
  }
  .max-width-xxxs\@xl {
    max-width: var(--max-width-xxxs);
  }
  .max-width-xxs\@xl {
    max-width: var(--max-width-xxs);
  }
  .max-width-xs\@xl {
    max-width: var(--max-width-xs);
  }
  .max-width-sm\@xl {
    max-width: var(--max-width-sm);
  }
  .max-width-md\@xl {
    max-width: var(--max-width-md);
  }
  .max-width-lg\@xl {
    max-width: var(--max-width-lg);
  }
  .max-width-xl\@xl {
    max-width: var(--max-width-xl);
  }
  .max-width-xxl\@xl {
    max-width: var(--max-width-xxl);
  }
  .max-width-xxxl\@xl {
    max-width: var(--max-width-xxxl);
  }
  .max-width-xxxxl\@xl {
    max-width: var(--max-width-xxxxl);
  }
  .max-width-100\%\@xl {
    max-width: 100%;
  }
  .max-width-none\@xl {
    max-width: none;
  }
  .position-relative\@xl {
    position: relative;
  }
  .position-absolute\@xl {
    position: absolute;
  }
  .position-fixed\@xl {
    position: fixed;
  }
  .position-sticky\@xl {
    position: sticky;
  }
  .position-static\@xl {
    position: static;
  }
  .inset-0\@xl {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .top-0\@xl {
    top: 0;
  }
  .top-50\%\@xl {
    top: 50%;
  }
  .top-xxxxs\@xl {
    top: var(--space-xxxxs);
  }
  .top-xxxs\@xl {
    top: var(--space-xxxs);
  }
  .top-xxs\@xl {
    top: var(--space-xxs);
  }
  .top-xs\@xl {
    top: var(--space-xs);
  }
  .top-sm\@xl {
    top: var(--space-sm);
  }
  .top-md\@xl {
    top: var(--space-md);
  }
  .top-lg\@xl {
    top: var(--space-lg);
  }
  .top-xl\@xl {
    top: var(--space-xl);
  }
  .top-xxl\@xl {
    top: var(--space-xxl);
  }
  .top-xxxl\@xl {
    top: var(--space-xxxl);
  }
  .top-xxxxl\@xl {
    top: var(--space-xxxxl);
  }
  .bottom-0\@xl {
    bottom: 0;
  }
  .bottom-50\%\@xl {
    bottom: 50%;
  }
  .bottom-xxxxs\@xl {
    bottom: var(--space-xxxxs);
  }
  .bottom-xxxs\@xl {
    bottom: var(--space-xxxs);
  }
  .bottom-xxs\@xl {
    bottom: var(--space-xxs);
  }
  .bottom-xs\@xl {
    bottom: var(--space-xs);
  }
  .bottom-sm\@xl {
    bottom: var(--space-sm);
  }
  .bottom-md\@xl {
    bottom: var(--space-md);
  }
  .bottom-lg\@xl {
    bottom: var(--space-lg);
  }
  .bottom-xl\@xl {
    bottom: var(--space-xl);
  }
  .bottom-xxl\@xl {
    bottom: var(--space-xxl);
  }
  .bottom-xxxl\@xl {
    bottom: var(--space-xxxl);
  }
  .bottom-xxxxl\@xl {
    bottom: var(--space-xxxxl);
  }
  .right-0\@xl {
    right: 0;
  }
  .right-50\%\@xl {
    right: 50%;
  }
  .right-xxxxs\@xl {
    right: var(--space-xxxxs);
  }
  .right-xxxs\@xl {
    right: var(--space-xxxs);
  }
  .right-xxs\@xl {
    right: var(--space-xxs);
  }
  .right-xs\@xl {
    right: var(--space-xs);
  }
  .right-sm\@xl {
    right: var(--space-sm);
  }
  .right-md\@xl {
    right: var(--space-md);
  }
  .right-lg\@xl {
    right: var(--space-lg);
  }
  .right-xl\@xl {
    right: var(--space-xl);
  }
  .right-xxl\@xl {
    right: var(--space-xxl);
  }
  .right-xxxl\@xl {
    right: var(--space-xxxl);
  }
  .right-xxxxl\@xl {
    right: var(--space-xxxxl);
  }
  .left-0\@xl {
    left: 0;
  }
  .left-50\%\@xl {
    left: 50%;
  }
  .left-xxxxs\@xl {
    left: var(--space-xxxxs);
  }
  .left-xxxs\@xl {
    left: var(--space-xxxs);
  }
  .left-xxs\@xl {
    left: var(--space-xxs);
  }
  .left-xs\@xl {
    left: var(--space-xs);
  }
  .left-sm\@xl {
    left: var(--space-sm);
  }
  .left-md\@xl {
    left: var(--space-md);
  }
  .left-lg\@xl {
    left: var(--space-lg);
  }
  .left-xl\@xl {
    left: var(--space-xl);
  }
  .left-xxl\@xl {
    left: var(--space-xxl);
  }
  .left-xxxl\@xl {
    left: var(--space-xxxl);
  }
  .left-xxxxl\@xl {
    left: var(--space-xxxxl);
  }
  .overflow-hidden\@xl {
    overflow: hidden;
  }
  .overflow-auto\@xl {
    overflow: auto;
  }
  .momentum-scrolling\@xl {
    -webkit-overflow-scrolling: touch;
  }
  .overscroll-contain\@xl {
    -ms-scroll-chaining: none;
        overscroll-behavior: contain;
  }
  .visible\@xl {
    visibility: visible;
  }
  .invisible\@xl {
    visibility: hidden;
  }
}
@media not all and (min-width: 90rem) {
  .display\@xl {
    display: none !important;
  }
}
@font-face {
  font-family: "GT Flexa Mono";
  src: url("../fonts/GT-Flexa-Mono-GX.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GT Flexa";
  src: url("../fonts/GT-Flexa-GX.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Editorial New Light";
  src: url("../fonts/PPEditorialNew-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  --text-weight: 400;
  --text-axis: 100;
  font-weight: var(--body-font-weight, normal);
  font-variation-settings: "wdth" var(--text-axis), "wght" var(--text-weight), "ital" 0;
}

h1, h2, h3, h4 {
  color: var(--color-contrast);
  line-height: var(--heading-line-height, 1.1);
  font-weight: var(--heading-font-weight, 500);
  --text-weight: 500;
}

.text-secondary {
  font-family: "Editorial New Light", system-ui, serif;
  font-weight: normal !important;
}

.text-var {
  font-variation-settings: "wdth" var(--text-axis), "wght" var(--text-weight), "ital" 0;
}
.text-var.text-var--bold {
  --text-weight: 600;
}
.text-var.text-var--conmpressed {
  --text-axis: 20;
}
.text-var.text-var--condensed {
  --text-axis: 50;
}
.text-var.text-var--narrow {
  --text-axis: 70;
}
.text-var.text-var--regular {
  --text-axis: 100;
}
.text-var.text-var--extended {
  --text-axis: 120;
}

.text-hilight > b {
  background-color: var(--color-contrast);
  color: var(--color-bg);
  margin-right: calc(-1 * var(--space-sm));
  padding-right: var(--space-sm);
  margin-left: calc(-1 * var(--space-sm));
  padding-left: var(--space-sm);
}

/* -------------------------------- 

File#: _1_full-width-blockquote
Title: Full-width Blockquote
Descr: Full-width long quotation
Usage: codyhouse.co/license

-------------------------------- */
.fw-blockquote__text em {
  color: var(--color-primary);
}

/* set scroll snap */
/*
.parent {
  scroll-snap-type: none;
  --scroll-gap: 2em;
  .section {
     scroll-snap-align: start;
  }
  @include breakpoint(md) {
    height: 100vh;
    overflow: auto;
    scroll-snap-type: y mandatory;
  }
}
*/
/* -------------------------------------------------------------------------- */
/*  Sections and Titles
/* -------------------------------------------------------------------------- */
.section {
  width: 100%;
  position: relative;
  height: auto;
}

.full-cover {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
}

.full-height-auto {
  height: auto;
  min-height: 100vh;
  position: relative;
}

.section-vh {
  min-height: 100vh;
}

@media (min-width: 32rem) {
  .section-vh\@xs {
    min-height: 100vh;
  }
}
@media (min-width: 48rem) {
  .section-vh\@sm {
    min-height: 100vh;
  }
}
@media (min-width: 64rem) {
  .section-vh\@md {
    min-height: 100vh;
  }
}
@media (min-width: 80rem) {
  .section-vh\@lg {
    min-height: 100vh;
  }
}
@media (min-width: 90rem) {
  .section-vh\@xl {
    min-height: 100vh;
  }
}
.unstyled {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

/* -------------------------------------------------------------------------- */
/*  Table List
/* -------------------------------------------------------------------------- */
.table-list {
  list-style: none;
  margin: 0.5em 0;
  padding: 0;
}

.table-list > li {
  margin: 0.12rem 0;
  padding: 1rem;
  display: block;
  border-bottom: 1px solid var(--color-contrast);
}

.table-list > li:last-child {
  border-bottom: none;
}

.table-list > li span {
  display: inline-block;
  width: 6em;
}

@media only screen and (min-width: 860px) {
  .table-list > li span {
    width: 12em;
  }
}
/* -------------------------------------------------------------------------- */
/*  Menu-List
/* -------------------------------------------------------------------------- */
.list-menu {
  list-style: none;
}
.list-menu > li {
  padding: 0;
}
.list-menu h6 {
  margin-bottom: var(--space-xxxxs);
  margin-top: var(--space-xs);
}
.list-menu p {
  font-size: var(--text-sm);
}
@media (min-width: 48rem) {
  .list-menu {
    padding-right: var(--space-md);
  }
}

.list-menu-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--space-xxs);
  padding-right: var(--space-md);
}
@media (min-width: 48rem) {
  .list-menu-grid {
    gap: var(--space-xxs);
  }
}

/* -------------------------------------------------------------------------- */
/*  Forms
/* -------------------------------------------------------------------------- */
.form-control {
  color: var(--color-contrast);
  background-color: var(--color-bg-dark);
  border: none;
  border-bottom: 1px solid var(--color-bg-dark);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 1em;
  line-height: 1;
  padding: 0.5em;
  margin-bottom: 1rem;
}

.form-control:focus, .form-control:focus-within {
  outline: none;
}

.form-control.width-100 {
  width: 100%;
}

.form-label-checkbox,
.form-label {
  text-transform: uppercase;
  font-size: 0.6rem;
  display: block;
}

.form-label {
  display: block;
}

.form-label-checkbox {
  margin-top: 1.25em;
}

.form-label-checkbox {
  font-size: 0.85em;
  line-height: 1;
  padding: 0 2em 0 0;
  display: grid;
  grid-template-columns: 3em auto;
  gap: 0.5em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

form input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: black;
  margin: 0;
  font: inherit;
  color: currentColor;
  width: 2em;
  height: 2em;
  border: 0.1em solid currentColor;
  margin-right: 2em;
  -webkit-transform: translateY(-0.075em);
          transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

form input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms -webkit-transform ease-in-out;
  transition: 120ms transform ease-in-out;
  transition: 120ms transform ease-in-out, 120ms -webkit-transform ease-in-out;
  -webkit-box-shadow: inset 1em 1em var(--color-contrast);
          box-shadow: inset 1em 1em var(--color-contrast);
}

form input[type=checkbox]:checked::before {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.form-control::-webkit-input-placeholder {
  color: var(--color-contrast);
}

.form-control::-moz-placeholder {
  color: var(--color-contrast);
}

.form-control:-ms-input-placeholder {
  color: var(--color-contrast);
}

.form-control::-ms-input-placeholder {
  color: var(--color-contrast);
}

.form-control::placeholder {
  color: var(--color-contrast);
}

.form-alert-wrapper,
.formLoader {
  overflow: hidden;
  height: 100%;
  position: absolute;
  width: 100%;
  min-height: 150px;
  background-color: hsla(0, 0%, 0%, 0.8);
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.form-alert-wrapper {
  height: 0;
  padding-bottom: 75%;
  position: relative;
}

.form-alert-wrapper > div {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.formLoader .lds-ring {
  display: inline-block;
  position: relative;
  top: 10em;
  width: 80px;
  height: 80px;
}

.formLoader .lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid var(--color-contrast);
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
          animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: var(--color-contrast) transparent transparent transparent;
}

.formLoader .lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s;
}

.formLoader .lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s;
}

.formLoader .lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
          animation-delay: -0.15s;
}

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.loop-slideshow--hidenav .loop-slideshow__navigation {
  display: none !important;
  visibility: hidden;
}

.mask-img {
  mask-image: url(#myMask); /* Reference to SVG */
  -webkit-mask-image: url(#myMask);
}

.mask-svg {
  -webkit-mask: url(#myClip);
          mask: url(#myClip);
}

.clip-svg {
  clip-path: url(#myClip);
}

.slogan-logo {
  position: relative;
  width: 5em;
  height: 1.25em;
}
@media (min-width: 32rem) {
  .slogan-logo {
    height: 1em;
  }
}
@media (min-width: 48rem) {
  .slogan-logo {
    height: auto;
  }
}

.feature-v4 {
  --feature-text-offset: 65%;
  position: relative;
  z-index: 1;
}
.feature-v4 .feature-v4--figure {
  --aspect-ratio: calc(5/4);
  position: relative;
  height: 0;
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}
.feature-v4 .feature-v4--figure > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.feature-v4 .feature-v4--figure > *:not(iframe) {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 48rem) {
  .feature-v4 .feature-v4--figure {
    --aspect-ratio: calc(6/7);
  }
}

@media (min-width: 32rem) {
  .feature-v4__text-offset\@xs {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@xs .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@xs .feature-v4__text-offset\@xs {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 48rem) {
  .feature-v4__text-offset\@sm {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@sm .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@sm .feature-v4__text-offset\@sm {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 64rem) {
  .feature-v4__text-offset\@md {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@md .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@md .feature-v4__text-offset\@md {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 80rem) {
  .feature-v4__text-offset\@lg {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@lg .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@lg .feature-v4__text-offset\@lg {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
@media (min-width: 90rem) {
  .feature-v4__text-offset\@xl {
    width: calc(100% + var(--feature-text-offset));
  }
  .feature-v4--invert\@xl .feature-v4__grid > *:last-child {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
  }
  .feature-v4--invert\@xl .feature-v4__text-offset\@xl {
    margin-left: calc(var(--feature-text-offset) * 0.8 * -1);
  }
}
/* -------------------------------------------------------------------------- */
/*  Card
/* -------------------------------------------------------------------------- */
.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  min-height: 14em;
  padding: var(--space-sm) var(--space-xs) var(--space-sm) var(--space-xs);
  background-color: var(--color-bg-dark);
  text-align: left;
}
.card .fig-svg {
  margin-right: auto;
  margin-left: auto;
  width: 100%;
}
@media (min-width: 32rem) {
  .card {
    padding: var(--space-sm) var(--space-sm) var(--space-lg) var(--space-sm);
  }
}
@media (min-width: 48rem) {
  .card {
    text-align: center;
    min-height: 14em;
    padding: var(--space-sm) var(--space-lg) var(--space-lg) var(--space-lg);
  }
}
@media (min-width: 64rem) {
  .card {
    text-align: center;
    min-height: 14em;
    padding: var(--space-md) var(--space-md) var(--space-lg) var(--space-md);
  }
}

.mast-header {
  top: 0;
  right: 0;
  left: 0;
  bottom: auto;
  position: absolute;
  max-width: 100%;
  z-index: 2;
}

.mast-header-logo {
  width: 86px;
  height: auto;
  max-width: 100%;
  max-height: 25px;
  position: relative;
  top: -2px;
}

.split-section-column {
  min-height: 50vh;
}
@media (min-width: 48rem) {
  .split-section-column {
    min-height: auto;
  }
}

.split-section-fig {
  display: block;
  width: 240px;
  height: 240px;
  position: absolute;
  z-index: 1;
  top: var(--space-xl);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48rem) {
  .split-section-fig {
    top: 0;
    left: 0;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: auto;
    height: auto;
    min-height: auto;
  }
}

.split-section-content {
  position: relative;
}

/* -------------------------------------------------------------------------- */
/*  Home Page
/* -------------------------------------------------------------------------- */
.home-page-hero,
.hero-unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  min-height: 100vh;
}

.padding-top-header {
  padding-top: 100px;
}

.home-page-hero.hero-mind-header {
  min-height: calc(100vh - 57px);
}

@media (min-width: 64rem) {
  .home-page-hero.hero-mind-header {
    min-height: calc(100vh - 57px);
  }
}
.hero-unit-item {
  margin-left: auto;
  margin-right: auto;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
  position: relative;
  z-index: 2;
}

.hero-unit-item.item-full {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 100%;
          flex: 1 0 100%;
}

.hero-unit-content {
  margin: 0 auto;
  width: 100%;
  max-width: var(--max-width-lg);
  position: relative;
}

.hero-unit-bg {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  z-index: 0;
}

@media (min-width: 64rem) {
  .hero-unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.hero-unit-bg > * {
  position: absolute;
}
.hero-unit-bg .bg-img--md {
  width: 20em;
  height: 20em;
}
.hero-unit-bg .bg-img--sm {
  width: 10em;
  height: 10em;
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img--sm {
    width: 11em;
    height: 11em;
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img--sm {
    width: 12em;
    height: 12em;
  }
}
.hero-unit-bg .bg-img-center {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.hero-unit-bg .bg-img-left {
  inset: 2em auto auto 0%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img-left {
    -webkit-transform: translateX(-20%);
            transform: translateX(-20%);
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-left {
    inset: 5em auto auto 0%;
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}
.hero-unit-bg .bg-img-right {
  inset: 2em 0% auto auto;
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img-right {
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-right {
    inset: 5em 0% auto auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.hero-unit-bg .bg-img-right-top {
  inset: 2em 0% auto auto;
  -webkit-transform: translate(50%, 50%);
          transform: translate(50%, 50%);
}
@media (min-width: 48rem) {
  .hero-unit-bg .bg-img-right-top {
    -webkit-transform: translate(10%, 20%);
            transform: translate(10%, 20%);
  }
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-right-top {
    -webkit-transform: translate(-10%, 20%);
            transform: translate(-10%, 20%);
  }
}
.hero-unit-bg .bg-img-right-mid {
  inset: auto 0% auto auto;
  -webkit-transform: translateY(50%) translateX(35%);
          transform: translateY(50%) translateX(35%);
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-right-mid {
    -webkit-transform: translateY(50%) translateX(-20%);
            transform: translateY(50%) translateX(-20%);
  }
}
.hero-unit-bg .bg-img-left-cover {
  inset: 5% auto auto 0%;
  -webkit-transform: translateX(-40%) translatey(-10%);
          transform: translateX(-40%) translatey(-10%);
}
@media (min-width: 64rem) {
  .hero-unit-bg .bg-img-left-cover {
    -webkit-transform: translateX(-30%) translatey(0);
            transform: translateX(-30%) translatey(0);
  }
}
@media (min-width: 80rem) {
  .hero-unit-bg .bg-img-left-cover {
    -webkit-transform: translateX(-10%);
            transform: translateX(-10%);
  }
}

.flex-align-self-base {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  vertical-align: baseline;
}

/* -------------------------------------------------------------------------- */
/*  Feature v15
/* -------------------------------------------------------------------------- */
.feature-v15 {
  position: relative;
  z-index: 1;
  overflow: hidden;
  min-height: 100vh;
  height: auto;
}
.feature-v15 > .full-height-auto {
  height: auto;
  min-height: 100vh;
}

.feature-v15__bg {
  position: relative;
  z-index: 3;
  inset: 0;
  overflow: hidden;
  width: 30em;
  height: 20em;
}
@media (min-width: 64rem) {
  .feature-v15__bg {
    position: absolute;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    top: 0;
    right: auto;
    bottom: auto;
    left: auto;
    height: 100%;
    width: 100%;
    margin: 0;
  }
}

@media (min-width: 64rem) {
  .feature-v15__bg.align-right .feature-v15__bg-asset {
    right: 0;
    left: auto;
  }
}

.feature-v15__bg-asset {
  position: absolute;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s var(--ease-out);
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
@media (min-width: 64rem) {
  .feature-v15__bg-asset {
    width: 50%;
  }
}

/* -------------------------------------------------------------------------- */
/*  Logos
/* -------------------------------------------------------------------------- */
.logo-header .svg-logo {
  min-height: 32px;
}

.logo-hero {
  padding: 2rem;
}

/* -------------------------------------------------------------------------- */
/*  Badge
/* -------------------------------------------------------------------------- */
.badge {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: 1px solid var(--main-contrast-color);
  line-height: 1;
  padding: 0.25rem 0.5rem;
  margin: 0;
}

.badge.fix-top-left {
  position: absolute;
  top: 0;
  left: 0;
  border-top: none;
  border-left: none;
}

.badge.fix-top-right {
  position: absolute;
  top: 0;
  right: 0;
  border-top: none;
  border-right: none;
}

.badge.fix-bottom-left {
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: none;
  border-left: none;
}

.badge.fix-bottom-right {
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom: none;
  border-right: none;
}

/* -------------------------------------------------------------------------- */
/*  Footer Micro Styles
/* -------------------------------------------------------------------------- */
.logo-footer {
  max-width: 180px;
  padding: 0 1rem;
  margin: auto;
}

.address-card {
  position: relative;
  padding: 2rem 1rem;
}

.address-card a,
.address-card a:visited,
.address-card a:focus,
.address-card a:active {
  text-decoration: underline;
}

.address-card a:hover {
  text-decoration: none;
  background-color: var(--main-contrast-color);
  color: #000000;
}

.google-map {
  display: block;
  background-color: var(--main-contrast-color);
  width: 100%;
  min-height: 400px;
  height: 100%;
}

/* -------------------------------------------------------------------------- */
/*  Icon Lists
/* -------------------------------------------------------------------------- */
.fig-svg {
  padding: 0;
}

.fig-svg-sm {
  max-width: 8rem;
}
@media (min-width: 64rem) {
  .fig-svg-sm {
    max-width: 10rem;
  }
}

.fig-svg-md {
  max-width: 10rem;
}
@media (min-width: 64rem) {
  .fig-svg-md {
    max-width: 12rem;
  }
}

.fig-svg-lg {
  max-width: 15rem;
}
@media (min-width: 64rem) {
  .fig-svg-lg {
    max-width: 18rem;
  }
}

.svg-badge {
  --size: 200px;
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg-addy {
  height: 73px;
  width: 200px;
  display: inline-block;
  color: inherit;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg-stroke,
.svg.svg-stroke {
  fill: none;
  stroke: currentColor;
  stroke-width: 7px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.svg-stroke-sm {
  stroke: currentColor;
  stroke-width: 3px;
  stroke-linecap: round;
}

.s .svg-stroke-sm {
  stroke: var(--color-bg);
}

.svg-fill {
  fill: var(--color-contrast);
}

.svg-bg-fill,
.svg-bg-fill > * {
  fill: var(--color-bg);
}

.svg-bg-fill-inverse .svg-bg-fill,
.svg-bg-fill-inverse .svg-bg-fill > * {
  fill: var(--color-contrast);
}

.svg-bg-fill-inverse .svg-fill,
.svg-bg-fill-inverse .svg-fill > * {
  fill: var(--color-bg);
}

.svg-bg-fill-pink .svg-bg-fill,
.svg-bg-fill-pink .svg-bg-fill > * {
  fill: var(--color-pink);
}

.svg-bg-fill-matcha .svg-bg-fill,
.svg-bg-fill-matcha .svg-bg-fill > * {
  fill: var(--color-matcha);
}

.svg-icon svg {
  --size: 2rem;
  font-size: var(--size);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg.svg-icon--sm {
  --size: 8rem;
  font-size: var(--size);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.svg.svg-icon--md {
  --size: 14rem;
  font-size: var(--size);
  height: var(--size);
  width: var(--size);
  display: inline-block;
  color: inherit;
  fill: currentColor;
  line-height: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-width: initial;
}

.icon-btn {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0.3125rem;
  background-color: var(--color-contrast);
  border-radius: 1.5rem;
}

.close-btn {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  padding: 0.125rem;
}

.icon-inline {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
  padding: 0;
  margin: 0;
}
.icon-inline svg {
  font-size: 0.7em;
  line-height: 0;
  height: 1em;
  width: 1em;
  fill: currentColor;
}

.icon-inline.baseline svg {
  top: 0.125em;
  position: relative;
}

.icon-list,
.social-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.icon-list li,
.social-list li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.icon-list li {
  text-align: center;
}

a.icon-link,
a.icon-link:visited,
a.icon-link:focus,
a.icon-link:active {
  text-decoration: none;
  color: var(--color-contrast);
  display: inline-block;
  width: 56px;
  height: 56px;
}

a.icon-link {
  position: relative;
  vertical-align: middle;
  padding: 10px;
  line-height: 1.5;
  margin: 1rem 0.25rem;
  border-radius: 28px;
  border: 1px solid transparent;
}

a.icon-link:hover {
  border: 1px solid var(--color-contrast);
}

.icon-list.-large li h4 {
  padding: 0;
  margin: 0.25rem 0;
}

.icon-list li svg,
.icon-list li svg path,
.icon-link svg,
.icon-link svg path {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  fill: var(--color-contrast);
}

.social-list li img,
.icon-list.-large li svg {
  max-width: 56px;
  max-height: 56px;
}

.icon-list.-large li {
  margin-right: 2rem;
}

.icon-lrg {
  max-height: 72px;
  width: auto;
}

:root {
  --ticker-animation-duration: 10s;
  --ticker-gap-x: 0.25rem;
  /* horizontal gap */
  --ticker-img-width: 280px;
}

.ticker {
  overflow: hidden;
}

.ticker__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  will-change: transform;
  -webkit-transform: translateZ(0px);
  transform: translateZ(0px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* class added in JS to trigger the scrolling animation */
.ticker--animate .ticker__list {
  -webkit-animation: ticker-animation var(--ticker-animation-duration) infinite;
  animation: ticker-animation var(--ticker-animation-duration) infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
}

/* pause animation on hover or using an external control button */
.ticker[data-ticker-pause-hover=on] .ticker__list:hover,
.ticker--paused .ticker__list {
  -webkit-animation-play-state: paused;
  animation-play-state: paused;
}

.ticker__list.inverted {
  background-color: var(--main-contrast-color);
  color: var(--main-bg-color);
}

.ticker__item {
  list-style: none;
  padding: 1rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: calc(var(--ticker-gap-x) / 2);
  margin-left: calc(var(--ticker-gap-x) / 2);
}

.ticker__img {
  display: block;
  width: var(--ticker-img-width);
}

.ticker-control {
  /* pause/play button */
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  background-color: hsla(var(--tt9-color-contrast-higher-hsl), 0.75);
  border-radius: 50%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.ticker-control i {
  /* icon */
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  color: hsl(var(--tt9-color-bg-hsl));
  /* icon color */
}

.ticker-control i::before, .ticker-control i::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: currentColor;
  -webkit-transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.ticker-control i::before {
  clip-path: polygon(1px 1px, 5px 1px, 5px calc(100% - 1px), 1px calc(100% - 1px));
}

.ticker-control i::after {
  clip-path: polygon(calc(100% - 5px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

.ticker-control:hover {
  cursor: pointer;
  background-color: hsla(var(--tt9-color-contrast-higher-hsl), 0.95);
}

.ticker-control[aria-pressed=true] i::before {
  clip-path: polygon(2px 0%, 100% 50%, 100% 50%, 2px 100%);
}

.ticker-control[aria-pressed=true] i::after {
  clip-path: polygon(calc(100% - 5px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

/* ticker--anim-off class turns off translate animation - added in JS if reduced-motion option is on */
.ticker:not(.ticker--anim-off) .ticker__list {
  overflow: visible;
}

.ticker--reverse:not(.ticker--anim-off) .ticker__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.ticker--reverse.ticker--animate:not(.ticker--anim-off) .ticker__list {
  -webkit-transform: translateX(calc(100vw - 100%));
  transform: translateX(calc(100vw - 100%));
  -webkit-animation-name: ticker-animation-reverse;
  animation-name: ticker-animation-reverse;
}

/* intermediate steps are added to fix a bug on Safari */
@-webkit-keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@keyframes ticker-animation {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
    transform: translateX(calc(100vw - 50%));
  }
}
@keyframes ticker-animation-reverse {
  0% {
    -webkit-transform: translateX(calc(100vw - 100%));
    transform: translateX(calc(100vw - 100%));
  }
  100% {
    -webkit-transform: translateX(calc(100vw - 50%));
    transform: translateX(calc(100vw - 50%));
  }
}
/* utility classes */
.tt9-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tt9-margin-bottom-md {
  margin-bottom: var(--tt9-space-md);
}

.tt9-text-right {
  text-align: right;
}

.tt9-max-width-lg {
  max-width: 80rem;
}

.tt9-container {
  width: calc(100% - 2 * var(--tt9-space-md));
  margin-left: auto;
  margin-right: auto;
}

.tt9-color-contrast-low {
  --tt9-color-o: 1;
  color: hsla(var(--tt9-color-contrast-low-hsl), var(--tt9-color-o, 1));
}

.tt9-fill-current {
  fill: currentColor;
}

.tt9-hide {
  display: none !important;
}

.duotone-1 {
  -webkit-filter: url(#duotone_1);
          filter: url(#duotone_1);
}

.duotone-2 {
  -webkit-filter: url(#duotone_2);
          filter: url(#duotone_2);
}

.bg-matcha-darker {
  background-color: var(--color-matcha-darker);
}

.bg-matcha-dark {
  background-color: var(--color-matcha-dark);
}

.bg-matcha {
  background-color: var(--color-matcha);
}

.bg-matcha-light {
  background-color: var(--color-matcha-light);
}

.bg-matcha-lighter {
  background-color: var(--color-matcha-lighter);
}

.bg-pink-darker {
  background-color: var(--color-pink-darker);
}

.bg-pink-dark {
  background-color: var(--color-pink-dark);
}

.bg-pink {
  background-color: var(--color-pink);
}

.bg-pink-light {
  background-color: var(--color-pink-light);
}

.bg-pink-lighter {
  background-color: var(--color-pink-lighter);
}

.bg-contrast-dark {
  background-color: var(--color-contrast-dark);
}

.bg-contrast {
  background-color: var(--color-contrast);
}

.bg-contrast-light {
  background-color: var(--color-contrast-light);
}

/* -------------------------------------------------------------------------- */
/*  Helper Classes
/* -------------------------------------------------------------------------- */
.position-relative {
  position: relative;
}

.position-fixed {
  position: fixed;
}

.position-absolute {
  position: absolute;
}

.position-static {
  position: static;
}

.fill-contrast-higher {
  fill: var(--color-contrast-higher);
}

.fill-contrast-high {
  fill: var(--color-contrast-high);
}

.fill-contrast {
  fill: var(--color-contrast);
}

.fill-contrast-low {
  fill: var(--color-contrast-low);
}

.fill-contrast-lower {
  fill: var(--color-contrast-lower);
}

.fill-accent-darker {
  fill: var(--color-accent-darker);
}

.fill-accent-dark {
  fill: var(--color-accent-dark);
}

.fill-accent {
  fill: var(--color-accent);
}

.fill-accent-light {
  fill: var(--color-accent-light);
}

.fill-accent-lighter {
  fill: var(--color-accent-lighter);
}

.fill-bg-darker {
  fill: var(--color-bg-darker);
}

.fill-bg-dark {
  fill: var(--color-bg-dark);
}

.fill-bg {
  fill: var(--color-bg);
}

.fill-bg-light {
  fill: var(--color-bg-light);
}

.fill-bg-lighter {
  fill: var(--color-bg-lighter);
}

.fill-matcha-darker {
  fill: var(--color-matcha-darker);
}

.fill-matcha-dark {
  fill: var(--color-matcha-dark);
}

.fill-matcha {
  fill: var(--color-matcha);
}

.fill-matcha-light {
  fill: var(--color-matcha-light);
}

.fill-matcha-lighter {
  fill: var(--color-matcha-lighter);
}

.fill-pink-darker {
  fill: var(--color-pink-darker);
}

.fill-pink-dark {
  fill: var(--color-pink-dark);
}

.fill-pink {
  fill: var(--color-pink);
}

.fill-pink-light {
  fill: var(--color-pink-light);
}

.fill-pink-lighter {
  fill: var(--color-pink-lighter);
}

.rule-above {
  border-top: 1px solid var(--color-contrast);
}

.rule-below {
  border-bottom: 1px solid var(--color-contrast);
}

.rule-right {
  border-right: 1px solid var(--color-contrast);
}

.rule-left {
  border-left: 1px solid var(--color-contrast);
}

.v-align {
  margin-top: auto;
  margin-bottom: auto;
}

.is-hidden {
  display: none !important;
}

/* Layout ------------------------------------ */
.full-height {
  height: 100%;
}

.width-100\% {
  width: 100%;
}

.width-50\% {
  width: 50%;
}

.width-49\% {
  width: 49%;
}

.height-20v {
  height: 20vh;
}

.height-150 {
  height: 150px;
}

.height-400 {
  height: 400px;
}

.hidden {
  visibility: hidden;
  display: none;
  clip-path: circle(0);
}

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

.bg-image-cover {
  background-repeat: no-repeat;
  background-size: cover;
}

.img-fit {
  -o-object-fit: cover;
  object-fit: cover;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none; /* Safari */ /* Konqueror HTML */
  -moz-user-select: none; /* Old versions of Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* Non-prefixed version, currently
   supported by Chrome, Edge, Opera and Firefox */
}

.vh-50 {
  height: 50vh;
}

.vh-60 {
  height: 60vh;
}

.vh-70 {
  height: 70vh;
}

.vh-80 {
  height: 80vh;
}

.vh-90 {
  height: 90vh;
}

.vh-100, .vh-full {
  height: 100vh;
}

@media (max-width: 32rem) {
  .vh-50-xs {
    height: 50vh;
  }
  .vh-80-xs {
    height: 80vh;
  }
  .vh-full-xs {
    height: 100vh;
  }
}
@media (max-width: 48rem) {
  .vh-50-sm {
    height: 50vh;
  }
  .vh-80-sm {
    height: 80vh;
  }
  .vh-full-sm {
    height: 100vh;
  }
}
@media (min-width: 32rem) {
  .hide\@xs {
    display: none !important;
  }
}
@media (max-width: 32rem) {
  .rule-above\@xs {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@xs {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@xs {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@xs {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@xs {
    text-align: center;
  }
  .hidden\@xs {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 48rem) {
  .hide\@sm {
    display: none !important;
  }
}
@media (max-width: 48rem) {
  .rule-above\@sm {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@sm {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@sm {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@sm {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@sm {
    text-align: center;
  }
  .hidden\@sm {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 64rem) {
  .hide\@md {
    display: none !important;
  }
}
@media (max-width: 64rem) {
  .rule-above\@md {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@md {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@md {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@md {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@md {
    text-align: center;
  }
  .hidden\@md {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 80rem) {
  .hide\@lg {
    display: none !important;
  }
}
@media (max-width: 80rem) {
  .rule-above\@lg {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@lg {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@lg {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@lg {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@lg {
    text-align: center;
  }
  .hidden\@lg {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
@media (min-width: 90rem) {
  .hide\@xl {
    display: none !important;
  }
}
@media (max-width: 90rem) {
  .rule-above\@xl {
    border-top: 1px solid var(--color-contrast);
  }
  .rule-below\@xl {
    border-bottom: 1px solid var(--color-contrast);
  }
  .rule-right\@xl {
    border-right: 1px solid var(--color-contrast);
  }
  .rule-left\@xl {
    border-left: 1px solid var(--color-contrast);
  }
  .text-center\@xl {
    text-align: center;
  }
  .hidden\@xl {
    visibility: hidden;
    display: none;
    clip-path: circle(0);
  }
}
.draw-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  -webkit-animation: draw 3s forwards;
          animation: draw 3s forwards;
}

.svg-draw-path {
  --dashoffset: 1000;
}
.svg-draw-path > path {
  stroke-dashoffset: var(--dashoffset);
  stroke-dasharray: var(--dashoffset);
  -webkit-animation: draw 3s forwards;
          animation: draw 3s forwards;
}
.svg-draw-path > path:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.svg-draw-path > path:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.svg-draw-path > path:nth-child(4) {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.svg-draw-path > path:nth-child(5) {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@-webkit-keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}

@keyframes draw {
  to {
    stroke-dashoffset: 0;
  }
}
/*! purgecss start ignore */
/* -------------------------------- 

File#: _1_list
Title: List
Descr: Custom list component
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --list-space-y: 0.375em;
  --list-offset: 1em;
  --list-line-height-multiplier: 1;
}

.list, .text-component .list {
  padding-left: 0;
  list-style: none;
}
.list ul, .list ol, .text-component .list ul, .text-component .list ol {
  list-style: none;
  margin: 0;
  margin-top: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  padding-top: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  padding-left: var(--list-offset);
}
.list li, .text-component .list li {
  padding-bottom: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  margin-bottom: calc(var(--list-space-y) / 2 * var(--text-space-y-multiplier, 1));
  line-height: calc(var(--body-line-height) * var(--list-line-height-multiplier));
}
.list > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  margin-bottom: 0;
}
.list:not(.list--border) > li:last-child, .list ul > li:last-child, .list ol > li:last-child, .text-component .list:not(.list--border) > li:last-child, .text-component .list ul > li:last-child, .text-component .list ol > li:last-child {
  padding-bottom: 0;
}

/* #region (ul + ol) */
.list--ul, .text-component .list--ul,
.list--ol, .text-component .list--ol {
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));
}
.list--ul ul, .list--ul ol, .text-component .list--ul ul, .text-component .list--ul ol,
.list--ol ul,
.list--ol ol, .text-component .list--ol ul, .text-component .list--ol ol {
  padding-left: 0;
}
.list--ul li, .text-component .list--ul li,
.list--ol li, .text-component .list--ol li {
  padding-left: var(--list-offset);
}
.list--ul li::before, .text-component .list--ul li::before,
.list--ol li::before, .text-component .list--ol li::before {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--list-bullet-size);
  height: var(--list-bullet-size);
  vertical-align: middle;
  position: relative;
  top: -0.1em;
  left: calc(var(--list-bullet-margin-right) * -1);
  margin-left: calc(var(--list-bullet-size) * -1);
}

.list--ul, .text-component .list--ul {
  --list-bullet-size: 7px;
  --list-bullet-margin-right: 12px;
}
.list--ul > li::before, .text-component .list--ul > li::before {
  content: "";
  border-radius: 50%;
  color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.1);
  background-color: currentColor;
}
.list--ul ul li::before, .text-component .list--ul ul li::before {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
}

.list--ol, .text-component .list--ol {
  --list-bullet-size: 26px;
  --list-bullet-margin-right: 6px;
  --list-bullet-font-size: 14px;
  counter-reset: list-items;
}
.list--ol > li, .text-component .list--ol > li {
  counter-increment: list-items;
}
.list--ol ol, .text-component .list--ol ol {
  counter-reset: list-items;
}
.list--ol > li::before, .text-component .list--ol > li::before {
  content: counter(list-items);
  font-size: var(--list-bullet-font-size, 14px);
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
  color: var(--color-contrast-higher);
  line-height: 1;
  border-radius: 50%;
}
.list--ol ol > li::before, .text-component .list--ol ol > li::before {
  background-color: transparent;
  -webkit-box-shadow: inset 0 0 0 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
          box-shadow: inset 0 0 0 2px hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.075);
}

/* #endregion */
/* #region (border) */
.list--border li:not(:last-child), .text-component .list--border li:not(:last-child) {
  border-bottom: 1px solid var(--color-contrast-lower);
}
.list--border ul, .list--border ol, .text-component .list--border ul, .text-component .list--border ol {
  border-top: 1px solid var(--color-contrast-lower);
}

/* #endregion */
/* #region (icons) */
.list--icons, .text-component .list--icons {
  --list-bullet-size: 24px;
  --list-bullet-margin-right: 8px;
  --list-offset: calc(var(--list-bullet-size) + var(--list-bullet-margin-right));
}
.list--icons ul, .list--icons ol, .text-component .list--icons ul, .text-component .list--icons ol {
  padding-left: var(--list-offset);
}

.list__icon {
  position: relative;
  width: var(--list-bullet-size);
  height: var(--list-bullet-size);
  margin-right: var(--list-bullet-margin-right);
}
.list__icon:not(.top-0) {
  top: calc((1em * var(--body-line-height) * var(--list-line-height-multiplier) - var(--list-bullet-size)) / 2);
}

/* #endregion */
/* -------------------------------- 

File#: _1_text-points
Title: Text Points
Descr: A list of text components
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --text-points-bullet-size: 32px;
  --text-points-bullet-font-size: 14px;
  --text-points-bullet-margin-right: var(--space-xs);
}

.text-points--counter .text-points__text,
.text-points--letter .text-points__text,
.text-points--icon .text-points__text {
  padding-left: calc(var(--text-points-bullet-size) + var(--text-points-bullet-margin-right));
}
.text-points--counter .text-points__bullet,
.text-points--letter .text-points__bullet,
.text-points--icon .text-points__bullet {
  position: relative;
  margin-left: calc(-1 * var(--text-points-bullet-size));
  left: calc(-1 * var(--text-points-bullet-margin-right));
}
.text-points--counter .text-points__bullet::before,
.text-points--letter .text-points__bullet::before,
.text-points--icon .text-points__bullet::before {
  content: "X";
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: var(--text-points-bullet-size);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
}
.text-points--counter .text-points__bullet::after,
.text-points--letter .text-points__bullet::after,
.text-points--icon .text-points__bullet::after {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: var(--text-points-bullet-size);
  height: var(--text-points-bullet-size);
  background-color: var(--color-bg-dark);
  border-radius: 50%;
  font-size: var(--text-points-bullet-font-size);
  font-weight: 600;
  color: var(--color-contrast-medium);
}

.text-points--counter .text-points__item {
  counter-increment: text-points;
}
.text-points--counter .text-points__bullet::after {
  content: counter(text-points);
}

.text-points--letter .text-points__bullet::after {
  content: "?";
}

.text-points--icon .text-points__bullet::after {
  content: "";
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='16' cy='16' r='16' opacity='.15'%3E%3C/circle%3E%3Cpath d='M16 24a1 1 0 0 1-1-1v-9a1 1 0 0 1 2 0v9a1 1 0 0 1-1 1z'%3E%3C/path%3E%3Ccircle cx='16' cy='9.5' r='1.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cg fill='%23000000'%3E%3Ccircle cx='16' cy='16' r='16' opacity='.15'%3E%3C/circle%3E%3Cpath d='M16 24a1 1 0 0 1-1-1v-9a1 1 0 0 1 2 0v9a1 1 0 0 1-1 1z'%3E%3C/path%3E%3Ccircle cx='16' cy='9.5' r='1.5'%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");
  background: var(--color-primary);
}

/* -------------------------------- 

File#: _1_link-effects
Title: Link Effects
Descr: A collection of link effects
Usage: codyhouse.co/license

-------------------------------- */
.link-fx-1 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 32px;
  padding: 0 6px;
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-fx-1 .icon {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translateX(100%) rotate(90deg);
          transform: translateX(100%) rotate(90deg);
  font-size: 32px;
}
.link-fx-1 .icon circle {
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
  -webkit-transition: stroke-dashoffset 0.2s;
  transition: stroke-dashoffset 0.2s;
}
.link-fx-1 .icon line {
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform-origin: 13px 15px;
          transform-origin: 13px 15px;
}
.link-fx-1 .icon line:last-child {
  -webkit-transform-origin: 19px 15px;
          transform-origin: 19px 15px;
}
.link-fx-1::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 0.2s 0.1s;
  transition: -webkit-transform 0.2s 0.1s;
  transition: transform 0.2s 0.1s;
  transition: transform 0.2s 0.1s, -webkit-transform 0.2s 0.1s;
}
.link-fx-1:hover .icon circle {
  stroke-dashoffset: 200;
  -webkit-transition: stroke-dashoffset 0.2s 0.1s;
  transition: stroke-dashoffset 0.2s 0.1s;
}
.link-fx-1:hover .icon line {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.link-fx-1:hover .icon line:last-child {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.link-fx-1:hover::before {
  -webkit-transform: translateX(17px) scaleX(0);
          transform: translateX(17px) scaleX(0);
  -webkit-transition: -webkit-transform 0.2s;
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

.link-fx-2 {
  position: relative;
  display: inline-block;
  padding: 4px 6px;
  color: var(--color-contrast-higher);
  text-decoration: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(var(--color-contrast-higher)), to(var(--color-contrast-higher)));
  background-image: linear-gradient(var(--color-contrast-higher), var(--color-contrast-higher));
  background-size: 100% 1px;
  background-repeat: repeat-x;
  background-position: left bottom;
  will-change: background-size;
  -webkit-transition: background-size 0.3s var(--ease-out);
  transition: background-size 0.3s var(--ease-out);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-fx-2::after {
  content: attr(data-link-fx-clone);
  color: var(--color-bg);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: inherit;
  will-change: clip-path, transform;
  clip-path: polygon(0% 100%, 100% 100%, 100% 100%, 0% 100%);
  -webkit-transform: translateY(4px);
          transform: translateY(4px);
  -webkit-transition: clip-path 0.3s, -webkit-transform 0.3s;
  transition: clip-path 0.3s, -webkit-transform 0.3s;
  transition: clip-path 0.3s, transform 0.3s;
  transition: clip-path 0.3s, transform 0.3s, -webkit-transform 0.3s;
  -webkit-transition-timing-function: var(--ease-out);
          transition-timing-function: var(--ease-out);
}
.link-fx-2:hover {
  background-size: 100% 100%;
}
.link-fx-2:hover::after {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  -webkit-transform: translateY(0px);
          transform: translateY(0px);
}

.link-fx-3 {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 4px 6px;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.link-fx-3 .icon {
  display: block;
  font-size: 12px;
  margin-left: 8px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  will-change: transform;
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: opacity 0.3s, visibility 0s 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, visibility 0s 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out), visibility 0s 0.3s;
  transition: opacity 0.3s, transform 0.3s var(--ease-out), visibility 0s 0.3s, -webkit-transform 0.3s var(--ease-out);
}
.link-fx-3 .icon line {
  -webkit-transform-origin: 9px 6px;
          transform-origin: 9px 6px;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s var(--ease-out);
  transition: -webkit-transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out);
  transition: transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.link-fx-3 .icon line:first-child {
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}
.link-fx-3 .icon line:last-child {
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}
.link-fx-3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 18px);
  height: 1px;
  background-color: currentColor;
  -webkit-transition: 0.3s var(--ease-out);
  transition: 0.3s var(--ease-out);
}
.link-fx-3:hover .icon {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, -webkit-transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out);
  transition: opacity 0.3s, transform 0.3s var(--ease-out), -webkit-transform 0.3s var(--ease-out);
}
.link-fx-3:hover .icon line:first-child, .link-fx-3:hover .icon line:last-child {
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.link-fx-3:hover::before {
  width: 100%;
}

.link-fx-4 {
  position: relative;
  display: inline-block;
  padding: 6px 10px;
  background-color: var(--color-contrast-lower);
  color: var(--color-contrast-higher);
  text-decoration: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.link-fx-4::before {
  content: attr(data-link-fx-clone);
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--color-contrast-higher);
  color: var(--color-bg);
  will-change: clip-path;
  clip-path: polygon(0% 0%, 1px 0%, 1px 100%, 0% 100%);
  -webkit-transition: clip-path 0.3s var(--ease-out);
  transition: clip-path 0.3s var(--ease-out);
}
.link-fx-4:hover::before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.link-fx-5 {
  display: inline-block;
  padding: 4px 0;
  text-decoration: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4' viewBox='0 0 16 4'%3E%3Cpath d='M0,3.5c4,0,4-3,8-3s4,3,8,3' fill='none' stroke='%232a6df4' opacity='0.5' stroke-miterlimit='10'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: 0px 100%;
  background-size: 0;
}
.link-fx-5:hover {
  background-size: 16px 4px;
  -webkit-animation: link-fx-5-animation 0.4s linear infinite;
          animation: link-fx-5-animation 0.4s linear infinite;
}

@-webkit-keyframes link-fx-5-animation {
  from {
    background-position: 0px 100%;
  }
  to {
    background-position: 16px 100%;
  }
}

@keyframes link-fx-5-animation {
  from {
    background-position: 0px 100%;
  }
  to {
    background-position: 16px 100%;
  }
}
/* -------------------------------- 

File#: _1_custom-cursor
Title: Custom Cursor
Descr: A JavaScript plugin to create animated custom cursors
Usage: codyhouse.co/license

-------------------------------- */
.c-cursor {
  position: fixed;
  z-index: 9999; /* use highest z-index value */
  top: 0;
  left: 0;
  pointer-events: none;
}

.c-cursor__img {
  display: block;
  position: relative;
  margin: -50% 0 0 -50%;
  -webkit-filter: drop-shadow(0 1px 1px hsla(0, 0%, 0%, 0.1));
          filter: drop-shadow(0 1px 1px hsla(0, 0%, 0%, 0.1));
  opacity: 0;
  --translate: 0;
  --rotate: 0;
  --skew: 0;
  --scale: 0;
  -webkit-transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
          transform: translate3d(var(--translate-x, var(--translate)), var(--translate-y, var(--translate)), var(--translate-z, 0)) rotateX(var(--rotate-x, 0)) rotateY(var(--rotate-y, 0)) rotateZ(var(--rotate-z, var(--rotate))) skewX(var(--skew-x, var(--skew))) skewY(var(--skew-y, 0)) scaleX(var(--scale-x, var(--scale))) scaleY(var(--scale-y, var(--scale)));
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s var(--ease-out);
  transition: opacity 0.2s, -webkit-transform 0.2s var(--ease-out);
  transition: opacity 0.2s, transform 0.2s var(--ease-out);
  transition: opacity 0.2s, transform 0.2s var(--ease-out), -webkit-transform 0.2s var(--ease-out);
}
.c-cursor--in .c-cursor__img { /* enter animation */
  --scale: 1;
  opacity: 1;
}

@media (prefers-reduced-motion: no-preference) {
  [data-custom-cursor],
  [data-custom-cursor] * {
    cursor: none;
  }
}
/* -------------------------------- 

File#: _1_reveal-effects
Title: Reveal Effects
Descr: A collection of reveal effects targeting specific elements as they enter the viewport
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --reveal-fx-duration: 0.6s;
  --reveal-fx-timing-function: var(--ease-out);
}

.reveal-fx {
  opacity: 0;
  -webkit-transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, -webkit-transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function);
  transition: opacity, transform var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-timing-function);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}
.reveal-fx::before {
  display: none;
  content: "reveal-fx";
}

.reveal-fx--translate, .reveal-fx--translate-up {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.reveal-fx--translate-right {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
}

.reveal-fx--translate-left {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
}

.reveal-fx--translate-down {
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
}

.reveal-fx--scale {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.reveal-fx--scale-up {
  -webkit-transform: translateY(50px) scale(0.8);
          transform: translateY(50px) scale(0.8);
}

.reveal-fx--scale-right {
  -webkit-transform: translateX(-50px) scale(0.8);
          transform: translateX(-50px) scale(0.8);
}

.reveal-fx--scale-left {
  -webkit-transform: translateX(50px) scale(0.8);
          transform: translateX(50px) scale(0.8);
}

.reveal-fx--scale-down {
  -webkit-transform: translateY(-50px) scale(0.8);
          transform: translateY(-50px) scale(0.8);
}

.reveal-fx--rotate, .reveal-fx--rotate-down, .reveal-fx--rotate-right, .reveal-fx--rotate-left, .reveal-fx--rotate-up {
  -webkit-perspective: 1000px;
          perspective: 1000px;
}
.reveal-fx--rotate > *, .reveal-fx--rotate-down > *, .reveal-fx--rotate-right > *, .reveal-fx--rotate-left > *, .reveal-fx--rotate-up > * {
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.reveal-fx--rotate > *, .reveal-fx--rotate-down > * {
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transform: rotateX(-45deg);
          transform: rotateX(-45deg);
}

.reveal-fx--rotate-right > * {
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transform: rotateY(45deg);
          transform: rotateY(45deg);
}

.reveal-fx--rotate-left > * {
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transform: rotateY(-45deg);
          transform: rotateY(-45deg);
}

.reveal-fx--rotate-up > * {
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transform: rotateX(45deg);
          transform: rotateX(45deg);
}

.reveal-fx--text-mask {
  overflow: hidden;
}
.reveal-fx--text-mask > * {
  display: inline-block;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  transition: transform var(--reveal-fx-duration) var(--reveal-fx-timing-function), -webkit-transform var(--reveal-fx-duration) var(--reveal-fx-timing-function);
  will-change: transform;
}

[class*=reveal-fx--translate], [class*=reveal-fx--scale] {
  will-change: opacity, transform;
}

.reveal-fx--text-mask > *, [class*=reveal-fx--rotate] > * {
  will-change: transform;
}

.reveal-fx--clip-x > *,
.reveal-fx--clip-y > * {
  -webkit-transition: opacity, clip-path var(--ease-out);
  transition: opacity, clip-path var(--ease-out);
  -webkit-transition-duration: var(--reveal-fx-duration);
          transition-duration: var(--reveal-fx-duration);
}

.reveal-fx--clip-x > * {
  clip-path: polygon(10% 0%, 90% 0%, 90% 100%, 10% 100%);
}

.reveal-fx--clip-y > * {
  clip-path: polygon(0% 50%, 100% 50%, 100% 100%, 0% 100%);
}

.reveal-fx--is-visible {
  opacity: 1;
}
.reveal-fx--is-visible[class*=reveal-fx--translate], .reveal-fx--is-visible[class*=reveal-fx--scale], .reveal-fx--is-visible[class*=reveal-fx--rotate] > *, .reveal-fx--is-visible.reveal-fx--text-mask > * {
  -webkit-transform: translate(0);
          transform: translate(0);
}
.reveal-fx--is-visible.reveal-fx--clip-x > *, .reveal-fx--is-visible.reveal-fx--clip-y > * {
  opacity: 1;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

/* -------------------------------- 

File#: _1_scrolling-animations
Title: Scrolling Animations
Descr: Scrolling animations plugin
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --scroll-fx-translate-x: 0;
  --scroll-fx-translate-y: 0;
  --scroll-fx-translate-z: 0;
  --scroll-fx-rotate-x: 0;
  --scroll-fx-rotate-y: 0;
  --scroll-fx-rotate-z: 0;
  --scroll-fx-skew-x: 0;
  --scroll-fx-skew-y: 0;
  --scroll-fx-scale-x: 1;
  --scroll-fx-scale-y: 1;
  --scroll-fx-opacity: 1;
  --scroll-fx-stroke-dashoffset: 0;
}

.scroll-fx {
  -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
          transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
  opacity: var(--scroll-fx-opacity) !important;
  stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
}

.scroll-fx.scroll-fx--theme-transition,
.scroll-fx.scroll-fx--theme-transition > * {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@media (min-width: 32rem) {
  .scroll-fx\@xs {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@xs.scroll-fx--theme-transition,
  .scroll-fx\@xs.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 48rem) {
  .scroll-fx\@sm {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@sm.scroll-fx--theme-transition,
  .scroll-fx\@sm.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 64rem) {
  .scroll-fx\@md {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@md.scroll-fx--theme-transition,
  .scroll-fx\@md.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 80rem) {
  .scroll-fx\@lg {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@lg.scroll-fx--theme-transition,
  .scroll-fx\@lg.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (min-width: 90rem) {
  .scroll-fx\@xl {
    -webkit-transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
            transform: translate3d(var(--scroll-fx-translate-x), var(--scroll-fx-translate-y), var(--scroll-fx-translate-z)) rotateX(var(--scroll-fx-rotate-x)) rotateY(var(--scroll-fx-rotate-y)) rotateZ(var(--scroll-fx-rotate-z)) skewX(var(--scroll-fx-skew-x)) skewY(var(--scroll-fx-skew-y)) scaleX(var(--scroll-fx-scale-x)) scaleY(var(--scroll-fx-scale-y)) !important;
    opacity: var(--scroll-fx-opacity) !important;
    stroke-dashoffset: var(--scroll-fx-stroke-dashoffset) !important;
  }
  .scroll-fx\@xl.scroll-fx--theme-transition,
  .scroll-fx\@xl.scroll-fx--theme-transition > * {
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@supports (--css: variables) {
  [data-theme=demo-dark] {
    --color-primary-darker: hsl(319, 78%, 49%);
    --color-primary-darker-h: 319;
    --color-primary-darker-s: 78%;
    --color-primary-darker-l: 49%;
    --color-primary-dark: hsl(319, 78%, 58%);
    --color-primary-dark-h: 319;
    --color-primary-dark-s: 78%;
    --color-primary-dark-l: 58%;
    --color-primary: hsl(319, 78%, 66%);
    --color-primary-h: 319;
    --color-primary-s: 78%;
    --color-primary-l: 66%;
    --color-primary-light: hsl(319, 78%, 72%);
    --color-primary-light-h: 319;
    --color-primary-light-s: 78%;
    --color-primary-light-l: 72%;
    --color-primary-lighter: hsl(319, 78%, 79%);
    --color-primary-lighter-h: 319;
    --color-primary-lighter-s: 78%;
    --color-primary-lighter-l: 79%;
    --color-accent-darker: hsl(250, 79%, 56%);
    --color-accent-darker-h: 250;
    --color-accent-darker-s: 79%;
    --color-accent-darker-l: 56%;
    --color-accent-dark: hsl(250, 79%, 60%);
    --color-accent-dark-h: 250;
    --color-accent-dark-s: 79%;
    --color-accent-dark-l: 60%;
    --color-accent: hsl(250, 79%, 65%);
    --color-accent-h: 250;
    --color-accent-s: 79%;
    --color-accent-l: 65%;
    --color-accent-light: hsl(250, 79%, 71%);
    --color-accent-light-h: 250;
    --color-accent-light-s: 79%;
    --color-accent-light-l: 71%;
    --color-accent-lighter: hsl(250, 79%, 76%);
    --color-accent-lighter-h: 250;
    --color-accent-lighter-s: 79%;
    --color-accent-lighter-l: 76%;
    --color-bg: hsl(240, 8%, 12%);
    --color-bg-h: 240;
    --color-bg-s: 8%;
    --color-bg-l: 12%;
    --color-contrast-lower: hsl(240, 6%, 15%);
    --color-contrast-lower-h: 240;
    --color-contrast-lower-s: 6%;
    --color-contrast-lower-l: 15%;
    --color-contrast-low: hsl(240, 5%, 24%);
    --color-contrast-low-h: 240;
    --color-contrast-low-s: 5%;
    --color-contrast-low-l: 24%;
    --color-contrast-medium: hsl(240, 3%, 55%);
    --color-contrast-medium-h: 240;
    --color-contrast-medium-s: 3%;
    --color-contrast-medium-l: 55%;
    --color-contrast-high: hsl(240, 10%, 86%);
    --color-contrast-high-h: 240;
    --color-contrast-high-s: 10%;
    --color-contrast-high-l: 86%;
    --color-contrast-higher: hsl(240, 47%, 97%);
    --color-contrast-higher-h: 240;
    --color-contrast-higher-s: 47%;
    --color-contrast-higher-l: 97%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}
.demo-scroll-fx-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(6, 1fr);
}
.demo-scroll-fx-grid > *:nth-child(1) {
  grid-column: 1/4;
  grid-row: 1/-1;
}
.demo-scroll-fx-grid > *:nth-child(2) {
  grid-column: 3/7;
  grid-row: 2/5;
}

/* -------------------------------- 

File#: _1_card-v2
Title: Card v2
Descr: Container of information used as teasers for further content, often displayed in a gallery of related items
Usage: codyhouse.co/license

-------------------------------- */
.card-v2 {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--space-lg);
}
.card-v2 img {
  display: block;
  width: 100%;
}

.card-v2__caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media (min-width: 64rem) {
  .card-v2 .card-v2__caption {
    opacity: 0;
  }
  .card-v2:hover .card-v2__caption {
    opacity: 1;
  }
}
/* -------------------------------- 

File#: _1_btn-states
Title: Buttons states
Descr: Multi-state button elements
Usage: codyhouse.co/license

-------------------------------- */
.btn-states {
  position: relative;
}

.btn-states--state-b:not(.btn-states--preserve-width) .btn-states__content-a {
  display: none;
}

.btn-states:not(.btn-states--state-b) .btn-states__content-b {
  display: none;
}

/* preserve button width when switching from state A to state B */
.btn-states--preserve-width .btn-states__content-b {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.btn-states--preserve-width.btn-states--state-b .btn-states__content-a {
  visibility: hidden;
}

/* -------------------------------- 

File#: _1_adv-gallery-v2
Title: Advanced Gallery v2
Descr: Advanced image gallery template
Usage: codyhouse.co/license

-------------------------------- */
.adv-gallery-v2 {
  display: relative;
  overflow: hidden;
}

.adv-gallery-v2__grid {
  display: grid;
  max-width: 100%;
  gap: var(--space-sm);
}

.adv-gallery-v2__grid > * {
  min-width: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.adv-gallery-v2__img {
  width: 100%;
}

.adv-gallery-v2__caption {
  margin-top: 0.75rem;
}

.adv-gallery-v2__img-link {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
}

.adv-gallery-v2__img-link::before, .adv-gallery-v2__img-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 48px;
  height: 48px;
}

.adv-gallery-v2__img-link::before {
  clip-path: polygon(100% 0%, 100% 0%, 100% 0%, 100% 0%);
  background-color: hsla(230, 13%, 9%, 0.9);
  -webkit-transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: clip-path 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.adv-gallery-v2__img-link::after { /* icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpolyline points='4 2 14 2 14 12' fill='none' stroke='%23FFF' stroke-miterlimit='10' stroke-width='2'/%3E%3Cline x1='14' y1='2' x2='2' y2='14' fill='none' stroke='%23FFF' stroke-miterlimit='10' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: scale(0.5) translateX(-5px) translateY(5px);
          transform: scale(0.5) translateX(-5px) translateY(5px);
  will-change: transform;
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.2s, -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.2s, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: opacity 0.2s, transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.adv-gallery-v2__img-link:hover::before {
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
}

.adv-gallery-v2__img-link:hover::after {
  -webkit-transform: scale(1) translateX(0) translateY(0);
          transform: scale(1) translateX(0) translateY(0);
  opacity: 1;
}

.adv-gallery-v2__grid {
  grid-template-columns: repeat(12, 1fr);
}

.adv-gallery-v2__grid-item-1 {
  grid-column-end: span 6;
}

.adv-gallery-v2__grid-item-2 {
  grid-column-end: span 6;
}

.adv-gallery-v2__grid-item-3 {
  grid-column-end: span 5;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.adv-gallery-v2__grid-item-4 {
  grid-column-end: span 7;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.adv-gallery-v2__grid-item-5 {
  grid-row-start: 3;
  grid-column-end: span 5;
}

.adv-gallery-v2__grid-item-6 {
  grid-row-start: 3;
  grid-column-end: span 7;
}

@media (min-width: 48rem) {
  .adv-gallery-v2__grid {
    grid-template-columns: repeat(12, 1fr);
  }
  .adv-gallery-v2__grid-item-1 {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
  .adv-gallery-v2__grid-item-2 {
    grid-column-end: span 7;
  }
  .adv-gallery-v2__grid-item-3 {
    grid-column-end: span 4;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .adv-gallery-v2__grid-item-4 {
    grid-column-end: span 7;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .adv-gallery-v2__grid-item-5 {
    grid-column-start: 2;
    grid-column-end: span 4;
  }
  .adv-gallery-v2__grid-item-6 {
    grid-column-end: span 7;
  }
}
@media (min-width: 80rem) {
  .adv-gallery-v2__grid {
    gap: var(--space-xxl);
  }
  .adv-gallery-v2__grid-item-1 {
    grid-column-end: span 3;
  }
  .adv-gallery-v2__grid-item-2 {
    grid-column-end: span 7;
  }
  .adv-gallery-v2__grid-item-3 {
    grid-column-end: span 4;
  }
  .adv-gallery-v2__grid-item-4 {
    grid-column-end: span 6;
  }
}
/* -------------------------------- 

File#: _2_adv-gallery-v6
Title: Advanced Gallery v6
Descr: Advanced image gallery template
Usage: codyhouse.co/license

-------------------------------- */
.adv-gallery-v6 {
  width: 100%;
  overflow: hidden;
}

.adv-gallery-v6__inner {
  width: 240%;
  margin-left: -70%;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.adv-gallery-v6__card {
  position: relative;
  background: var(--color-bg);
  display: block;
  border-radius: var(--radius-md);
  overflow: hidden;
  aspect-ratio: 16/9;
  -webkit-transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: transform 0.3s, filter 0.3s;
  transition: transform 0.3s, filter 0.3s, -webkit-transform 0.3s, -webkit-filter 0.3s;
}
.adv-gallery-v6__img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 48rem) {
  .adv-gallery-v6__inner {
    width: 160%;
    margin-left: -30%;
  }
}
@media (min-width: 90rem) {
  .adv-gallery-v6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .adv-gallery-v6__inner {
    width: 2304px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 auto;
  }
}
/* -------------------------------- 

File#: _1_anim-menu-btn
Title: Animated Menu Button
Descr: A menu button w/ a morphing icon
Usage: codyhouse.co/license

-------------------------------- */
/* component */
:root {
  --anim-menu-btn-size: 48px;
  --anim-menu-btn-transition-duration: .2s;
  --anim-menu-btn-icon-size: 32px;
  --anim-menu-btn-icon-stroke: 2px;
}

.anim-menu-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: var(--anim-menu-btn-size);
  height: var(--anim-menu-btn-size);
}

.anim-menu-btn__icon {
  position: relative;
  display: block;
  font-size: var(--anim-menu-btn-icon-size);
  width: 1em;
  height: var(--anim-menu-btn-icon-stroke);
  color: inherit;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-repeat: no-repeat;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.anim-menu-btn__icon::before, .anim-menu-btn__icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: inherit;
  border-radius: inherit;
}

.anim-menu-btn__icon--close {
  background-size: 100% 100%;
  will-change: transform, background-size;
  transition-property: background-size, -webkit-transform;
  -webkit-transition-property: background-size, -webkit-transform;
  transition-property: transform, background-size;
  transition-property: transform, background-size, -webkit-transform;
  -webkit-transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
          transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}

.anim-menu-btn:active .anim-menu-btn__icon--close {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.anim-menu-btn__icon--close::before, .anim-menu-btn__icon--close::after {
  will-change: inherit;
  -webkit-transition: inherit;
  transition: inherit;
}

.anim-menu-btn__icon--close::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}

.anim-menu-btn__icon--close::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close {
  background-size: 0% 100%;
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close::before {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--close::after {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}

.anim-menu-btn__icon--arrow-left,
.anim-menu-btn__icon--arrow-right,
.anim-menu-btn__icon--arrow-up,
.anim-menu-btn__icon--arrow-down {
  border-radius: 50em;
  will-change: transform;
  transition-property: -webkit-transform;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
          transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}

.anim-menu-btn:active .anim-menu-btn__icon--arrow-left,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-right,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-up,
.anim-menu-btn:active .anim-menu-btn__icon--arrow-down {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}

.anim-menu-btn__icon--arrow-left::before, .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn__icon--arrow-down::before,
.anim-menu-btn__icon--arrow-down::after {
  -webkit-transform-origin: calc(var(--anim-menu-btn-icon-stroke) / 2) 50%;
  transform-origin: calc(var(--anim-menu-btn-icon-stroke) / 2) 50%;
  will-change: transform, width;
  transition-property: width, -webkit-transform;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
          transition-duration: var(--anim-menu-btn-transition-duration, 0.2s);
}

.anim-menu-btn__icon--arrow-left::before,
.anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn__icon--arrow-down::before {
  -webkit-transform: translateY(-0.25em) rotate(0);
  transform: translateY(-0.25em) rotate(0);
}

.anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn__icon--arrow-down::after {
  -webkit-transform: translateY(0.25em) rotate(0);
  transform: translateY(0.25em) rotate(0);
}

.anim-menu-btn__icon--arrow-right {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.anim-menu-btn:active .anim-menu-btn__icon--arrow-right {
  -webkit-transform: rotate(180deg) scale(0.9);
  transform: rotate(180deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before, .anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after {
  width: 50%;
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::before,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::before {
  -webkit-transform: translateY(0) rotate(-45deg);
  transform: translateY(0) rotate(-45deg);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-left::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-right::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up::after,
.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down::after {
  -webkit-transform: translateY(0) rotate(45deg);
  transform: translateY(0) rotate(45deg);
}

.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-up {
  -webkit-transform: rotate(90deg) scale(0.9);
  transform: rotate(90deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-up {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.anim-menu-btn--state-b:active .anim-menu-btn__icon--arrow-down {
  -webkit-transform: rotate(-90deg) scale(0.9);
  transform: rotate(-90deg) scale(0.9);
}

.anim-menu-btn--state-b .anim-menu-btn__icon--arrow-down {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* -------------------------------- 

File#: _2_flexi-header
Title: Flexi Header
Descr: Customizable header template
Usage: codyhouse.co/license

-------------------------------- */
/* component */
:root {
  --f-header-height: 50px;
  --f-header-logo-width: 104px;
}

@media (min-width: 64rem) {
  :root {
    --f-header-height: 70px;
  }
}
.f-header {
  height: var(--f-header-height);
  width: 100%;
  z-index: 3;
}

.f-header::before {
  /* used in JS to detect menu style */
  display: none;
  content: "mobile";
}

.f-header--expanded {
  /* class added when navigation is visible - small devices only */
}

.f-header__mobile-content {
  /* logo + menu button on small devices */
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 2;
}

.f-header__logo {
  display: block;
  width: var(--f-header-logo-width);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: none;
}

.f-header__logo svg, .f-header__logo img {
  display: block;
}

.f-header__nav-control {
  /* menu button */
  --anim-menu-btn-size: 40px;
  /* 🍔 icon */
  --anim-menu-btn-icon-size: 28px;
  --anim-menu-btn-icon-stroke: 3px;
}

.f-header__nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-height: calc(100vh - var(--f-header-offset, 0px));
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-scroll-chaining: none;
  overscroll-behavior: contain;
  padding: 0 0 var(--space-md);
  background-color: var(--color-bg);
  -webkit-box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
          box-shadow: 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
  z-index: 1;
  visibility: hidden;
  opacity: 0;
  -webkit-transform: translateY(-1em);
  transform: translateY(-1em);
}

.f-header__nav::before {
  /* top header bg + border */
  content: "";
  display: block;
  position: sticky;
  top: 0;
  height: var(--f-header-height);
  background-color: inherit;
  border-bottom: 1px solid var(--color-contrast);
}

.f-header__nav--is-visible {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  transition: visibility 0s, opacity 0.3s, -webkit-transform 0.3s;
  -webkit-transition: visibility 0s, opacity 0.3s, -webkit-transform 0.3s;
  transition: visibility 0s, opacity 0.3s, transform 0.3s;
  transition: visibility 0s, opacity 0.3s, transform 0.3s, -webkit-transform 0.3s;
}

.f-header__nav-logo-wrapper {
  display: none;
  /* hide logo nav on small devices */
}

.f-header__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  border-bottom: 1px solid hsl(var(--color-contrast-hsl));
}

.f-header .f-header__dropdown-icon {
  height: 16px;
  width: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin: 0 10px 0 auto;
  display: none;
  /* hide on mobile if link */
}

.f-header__dropdown-control .f-header__dropdown-icon {
  display: block;
}

.f-header__link,
.f-header__dropdown-control,
.f-header__dropdown-link,
.f-header__btn,
.f-header__form-control {
  font-size: var(--text-md);
}

.f-header__list {
  padding-top: var(--space-sm);
}

.f-header__link,
.f-header__dropdown-control,
.f-header__dropdown-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--color-contrast);
  text-decoration: none;
  padding: var(--space-sm) 0;
}

.f-header__link:hover, .f-header__link[aria-current=page],
.f-header__dropdown-control:hover,
.f-header__dropdown-control[aria-current=page],
.f-header__dropdown-link:hover,
.f-header__dropdown-link[aria-current=page] {
  color: var(--color-primary);
}

.f-header__btn,
.f-header__form-control {
  width: 100%;
  margin: var(--space-xs) 0;
}

.f-header__dropdown-control {
  width: 100%;
}

.f-header__dropdown {
  /* sub navigation */
  padding-left: var(--space-md);
  /* offset sub nav */
}

.f-header__dropdown-control + .f-header__dropdown {
  display: none;
}

.f-header__dropdown-control[aria-expanded=true] + .f-header__dropdown {
  display: block;
}

@media (min-width: 8000em) {
  .f-header::before {
    content: "desktop";
  }
  .f-header__mobile-content {
    display: none;
    /* hide logo + menu (mobile content) */
  }
  .f-header__nav {
    /* reset */
    position: static;
    padding: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: none;
    transition: none;
    max-height: none;
    overflow: visible;
    -ms-scroll-chaining: chained;
    overscroll-behavior: auto;
    height: var(--f-header-height);
  }
  .f-header__nav::before {
    /* reset */
    display: none;
  }
  .f-header__nav-logo-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .f-header__nav-grid,
  .f-header__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .f-header__nav-grid {
    height: 100%;
  }
  .f-header__item {
    position: relative;
    border-bottom: none;
    margin-right: var(--space-xs);
    /* margin between nav items */
  }
  .f-header__item:last-child {
    margin-right: 0;
  }
  .f-header .f-header__dropdown-icon {
    height: 12px;
    width: 12px;
    display: block;
    margin: 0 0 0 var(--space-xxxxs);
  }
  .f-header__link,
  .f-header__dropdown-control,
  .f-header__dropdown-link,
  .f-header__btn,
  .f-header__form-control {
    font-size: 1.125rem;
  }
  .f-header__link {
    padding: var(--space-xxs) var(--space-xxs);
  }
  .f-header__link--icon span {
    display: none;
    /* hide icon label */
  }
  .f-header__btn,
  .f-header__form-control {
    margin: 0;
    /* reset */
  }
  .f-header__dropdown {
    position: absolute;
    top: 100%;
    width: 220px;
    left: calc(50% - 110px);
    padding: var(--space-xxxs) 0;
    background-color: var(--color-bg-light);
    border-radius: 0.25em;
    -webkit-box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
            box-shadow: inset 0 0 0.5px 1px hsla(0, 0%, 100%, 0.075), 0 0.9px 1.5px rgba(0, 0, 0, 0.03), 0 3.1px 5.5px rgba(0, 0, 0, 0.08), 0 14px 25px rgba(0, 0, 0, 0.12);
    z-index: 5;
    /* hide */
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0.2s 0.2s, opacity 0.2s 0s;
    transition: visibility 0.2s 0.2s, opacity 0.2s 0s;
  }
  .f-header__dropdown-control + .f-header__dropdown {
    display: block;
    /* reset style */
  }
  .f-header__item:hover .f-header__dropdown, .f-header__dropdown-control[aria-expanded=true] + .f-header__dropdown {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: visibility 0.2s 0s, opacity 0.2s 0s;
    transition: visibility 0.2s 0s, opacity 0.2s 0s;
  }
  .f-header__dropdown-link {
    color: var(--color-contrast);
    padding: var(--space-xs) var(--space-sm);
    -webkit-transition: 0.2s;
    transition: 0.2s;
  }
  .f-header__dropdown-link:hover {
    background-color: var(--color-contrast);
    color: var(--color-contrast-high);
  }
}
/* -------------------------------- 

File#: _2_anim-cards
Title: Animated Cards
Descr: A collection of cards that slides over time
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --anim-cards-width: 320px;
  --anim-cards-gap: var(--space-md);
}

@supports (--css: variables) {
  @media (min-width: 48rem) {
    :root {
      --anim-cards-width: 400px;
    }
  }
  @media (min-width: 64rem) {
    :root {
      --anim-cards-width: 460px;
    }
  }
}
.anim-cards {
  overflow: hidden;
  margin-top: var(--anim-cards-gap);
  margin-bottom: var(--anim-cards-gap);
}

.anim-cards__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
}

.anim-cards__item {
  float: left;
  width: var(--anim-cards-width);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: var(--anim-cards-gap);
}

.anim-cards-control {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.anim-cards-control i {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
  margin: auto;
  color: var(--color-bg);
}
.anim-cards-control i::before, .anim-cards-control i::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: currentColor;
  -webkit-transition: clip-path 0.2s var(--ease-out);
  transition: clip-path 0.2s var(--ease-out);
}
.anim-cards-control i::before {
  clip-path: polygon(1px 1px, 5px 1px, 5px calc(100% - 1px), 1px calc(100% - 1px));
}
.anim-cards-control i::after {
  clip-path: polygon(calc(100% - 5px) 1px, calc(100% - 1px) 1px, calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}
.anim-cards-control:hover {
  cursor: pointer;
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.95);
}
.anim-cards-control[aria-pressed=true] i::before {
  clip-path: polygon(2px 0%, 100% 50%, 100% 50%, 2px 100%);
}
.anim-cards-control[aria-pressed=true] i::after {
  clip-path: polygon(calc(100% - 5px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 1px) calc(100% - 1px), calc(100% - 5px) calc(100% - 1px));
}

.anim-cards:not(.anim-cards--anim-off) .anim-cards__list {
  overflow: visible;
  will-change: transform;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.anim-cards--reverse:not(.anim-cards--anim-off) .anim-cards__list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* -------------------------------- 

File#: _3_hiding-nav
Title: Auto Hiding Navigation
Descr: A Navigation container that auto-hides when the user scrolls down, and is revealed when they scrolls back up
Usage: codyhouse.co/license

-------------------------------- */
.hide-nav {
  --hide-nav-transition-duration: 0.3s;
  position: sticky !important;
  top: 0;
  will-change: transform;
  -webkit-transition: background-color var(--hide-nav-transition-duration), -webkit-transform var(--hide-nav-transition-duration);
  transition: background-color var(--hide-nav-transition-duration), -webkit-transform var(--hide-nav-transition-duration);
  transition: transform var(--hide-nav-transition-duration), background-color var(--hide-nav-transition-duration);
  transition: transform var(--hide-nav-transition-duration), background-color var(--hide-nav-transition-duration), -webkit-transform var(--hide-nav-transition-duration);
}

.hide-nav--fixed {
  background-color: transparent;
}

.hide-nav--has-bg {
  background-color: var(--color-bg);
}

/* -------------------------------- 

File#: _2_slideshow
Title: Slideshow
Descr: Show a collection of items one at a time
Usage: codyhouse.co/license

-------------------------------- */
:root {
  --slideshow-height: 280px;
  --slideshow-fade-transition-duration: 0.25s;
  --slideshow-slide-transition-duration: 0.35s;
  --slideshow-prx-transition-duration: 0.5s;
  --slideshow-btn-width: 1.6em;
  --slideshow-btn-height: 3.2em;
  --slideshow-btn-icon-size: 1.6em;
  --slideshow-btn-offset: var(--space-xs);
}
@media (min-width: 48rem) {
  :root {
    --slideshow-height: 380px;
  }
}
@media (min-width: 64rem) {
  :root {
    --slideshow-height: 480px;
  }
}
@media (min-width: 80rem) {
  :root {
    --slideshow-height: 580px;
  }
}

.slideshow__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: var(--slideshow-height);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.slideshow__item:focus {
  outline: none;
}

.slideshow--ratio-16\:9 .slideshow__item {
  height: 0;
  padding-bottom: 56.25%;
}

.slideshow--ratio-4\:3 .slideshow__item {
  height: 0;
  padding-bottom: 75%;
}

.slideshow--ratio-1\:1 .slideshow__item {
  height: 0;
  padding-bottom: 100%;
}

.slideshow--ratio-v1 .slideshow__item {
  height: 0;
  --aspect-ratio: calc(4/5);
  padding-bottom: calc(100% / (var(--aspect-ratio)));
}

.slideshow {
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.slideshow__content {
  overflow: hidden;
}

.slideshow__item {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  visibility: hidden;
}

.slideshow__item--selected {
  position: relative;
  z-index: 3;
  visibility: visible;
}

.slideshow--transition-fade .slideshow__item {
  opacity: 0;
  -webkit-transition: opacity 0s var(--slideshow-fade-transition-duration), visibility 0s var(--slideshow-fade-transition-duration);
  transition: opacity 0s var(--slideshow-fade-transition-duration), visibility 0s var(--slideshow-fade-transition-duration);
}

.slideshow--transition-fade .slideshow__item--selected {
  opacity: 1;
  -webkit-transition: opacity var(--slideshow-fade-transition-duration);
  transition: opacity var(--slideshow-fade-transition-duration);
}

.slideshow--transition-slide .slideshow__item {
  -webkit-animation-duration: var(--slideshow-slide-transition-duration);
          animation-duration: var(--slideshow-slide-transition-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: var(--ease-out);
          animation-timing-function: var(--ease-out);
}
.slideshow--transition-slide .slideshow__item > * {
  visibility: hidden;
}

.slideshow--transition-slide .slideshow__item:not(.slideshow__item--selected) * {
  -webkit-transition: none;
  transition: none;
}

.slideshow--transition-slide .slideshow__item--selected > * {
  visibility: visible;
}

.slideshow--transition-slide .slideshow__item--slide-in-left {
  -webkit-animation-name: slide-in-left;
          animation-name: slide-in-left;
}

.slideshow--transition-slide .slideshow__item--slide-in-right {
  -webkit-animation-name: slide-in-right;
          animation-name: slide-in-right;
}

.slideshow--transition-slide .slideshow__item--slide-out-left {
  -webkit-animation-name: slide-out-left;
          animation-name: slide-out-left;
}

.slideshow--transition-slide .slideshow__item--slide-out-right {
  -webkit-animation-name: slide-out-right;
          animation-name: slide-out-right;
}

.slideshow--transition-slide .slideshow__item--slide-out-left,
.slideshow--transition-slide .slideshow__item--slide-out-right {
  z-index: 2;
}
.slideshow--transition-slide .slideshow__item--slide-out-left.slideshow__item--selected,
.slideshow--transition-slide .slideshow__item--slide-out-right.slideshow__item--selected {
  z-index: 3;
}
.slideshow--transition-slide .slideshow__item--slide-out-left > *,
.slideshow--transition-slide .slideshow__item--slide-out-right > * {
  visibility: visible;
}

@-webkit-keyframes slide-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes slide-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slide-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes slide-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes slide-out-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@keyframes slide-out-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}
@-webkit-keyframes slide-out-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
@keyframes slide-out-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}
.slideshow--transition-prx .slideshow__item {
  -webkit-animation-duration: var(--slideshow-prx-transition-duration);
          animation-duration: var(--slideshow-prx-transition-duration);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-timing-function: var(--ease-out);
          animation-timing-function: var(--ease-out);
}
.slideshow--transition-prx .slideshow__item > * {
  visibility: hidden;
}

.slideshow--transition-prx .slideshow__item--selected > * {
  visibility: visible;
}

.slideshow--transition-prx .slideshow__item--prx-in-left {
  -webkit-animation-name: prx-in-left;
          animation-name: prx-in-left;
}

.slideshow--transition-prx .slideshow__item--prx-in-right {
  -webkit-animation-name: prx-in-right;
          animation-name: prx-in-right;
}

.slideshow--transition-prx .slideshow__item--prx-out-left {
  -webkit-animation-name: prx-out-left;
          animation-name: prx-out-left;
}

.slideshow--transition-prx .slideshow__item--prx-out-right {
  -webkit-animation-name: prx-out-right;
          animation-name: prx-out-right;
}

.slideshow--transition-prx .slideshow__item--prx-out-left,
.slideshow--transition-prx .slideshow__item--prx-out-right {
  z-index: 2;
}
.slideshow--transition-prx .slideshow__item--prx-out-left.slideshow__item--selected,
.slideshow--transition-prx .slideshow__item--prx-out-right.slideshow__item--selected {
  z-index: 3;
}
.slideshow--transition-prx .slideshow__item--prx-out-left > *,
.slideshow--transition-prx .slideshow__item--prx-out-right > * {
  visibility: visible;
}

@-webkit-keyframes prx-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes prx-in-left {
  0% {
    visibility: visible;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes prx-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes prx-in-right {
  0% {
    visibility: visible;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes prx-out-left {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
}
@keyframes prx-out-left {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(40%);
            transform: translateX(40%);
  }
}
@-webkit-keyframes prx-out-right {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
@keyframes prx-out-right {
  0% {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    opacity: 0.3;
    -webkit-transform: translateX(-40%);
            transform: translateX(-40%);
  }
}
.slideshow[data-swipe=on] .slideshow__content {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.slideshow[data-swipe=on] .slideshow__content img {
  pointer-events: none;
}

.slideshow__control {
  display: none;
}

.slideshow[data-controls=hover] .slideshow__control {
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.slideshow[data-controls=hover]:hover .slideshow__control {
  opacity: 1;
}

.slideshow[data-swipe=on] .slideshow__control {
  display: none;
}

.slideshow__control {
  display: block;
  position: absolute;
  z-index: 4;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.slideshow__control:first-of-type {
  left: var(--slideshow-btn-offset);
}
.slideshow__control:last-of-type {
  right: var(--slideshow-btn-offset);
}

@media (min-width: 64rem) {
  .slideshow[data-swipe=on] .slideshow__control {
    display: block;
  }
}
.slideshow__btn {
  display: block;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.75);
  height: var(--slideshow-btn-height);
  width: var(--slideshow-btn-width);
  border-radius: var(--radius-md);
  cursor: pointer;
  -webkit-transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, -webkit-transform 0.2s;
  transition: background 0.2s, transform 0.2s;
  transition: background 0.2s, transform 0.2s, -webkit-transform 0.2s;
}
.slideshow__btn:hover {
  background-color: hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), 0.85);
}
.slideshow__btn:hover .icon {
  color: var(--color-bg);
}
.slideshow:not(.slideshow--is-animating) .slideshow__btn:active {
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.slideshow__btn .icon {
  display: block;
  width: var(--slideshow-btn-icon-size);
  height: var(--slideshow-btn-icon-size);
  margin: 0 auto;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  color: var(--color-white);
}
@supports (grid-area: auto) {
  .slideshow__btn {
    background-color: transparent;
  }
  .slideshow__btn .icon {
    color: var(--color-contrast-higher);
  }
}

.slideshow__navigation {
  position: absolute;
  z-index: 4;
  bottom: 0;
  width: 100%;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
}

.slideshow__nav-item {
  display: inline-block;
  margin: 0 var(--space-xxxs);
}
.slideshow__nav-item button {
  display: block;
  position: relative;
  font-size: 8px;
  color: var(--color-contrast-high);
  height: 1em;
  width: 1em;
  border-radius: 50%;
  background-color: currentColor;
  opacity: 0.4;
  cursor: pointer;
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
.slideshow__nav-item button::before {
  content: "";
  position: absolute;
  top: calc(50% - 0.5em);
  left: calc(50% - 0.5em);
  height: 1em;
  width: 1em;
  font-size: 14px;
  border-radius: inherit;
  border: 1px solid var(--color-contrast-high);
  opacity: 0;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.slideshow__nav-item button:focus {
  outline: none;
}
.slideshow__nav-item button:focus::before {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}

.slideshow__nav-item--selected button {
  opacity: 1;
}

@media (min-width: 64rem) {
  .slideshow__navigation {
    height: 40px;
  }
  .slideshow__nav-item button {
    font-size: 10px;
  }
  .slideshow__nav-item button::before {
    font-size: 16px;
  }
}
/* -------------------------------- 

File#: _1_scribble-background-decoration
Title: Scribble Background Decoration
Descr: A collection of scribble background decorations
Usage: codyhouse.co/license

-------------------------------- */
.scribble-bg {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.scribble-bg__svg {
  position: absolute;
  width: 134%;
  min-width: 1280px;
  max-width: 1920px;
  height: auto;
}

.scribble-text-fx {
  text-decoration: none;
  position: relative;
  z-index: 1;
}

.scribble-fx--v1 .scribble-decoration > * {
  stroke-width: 2px;
  stroke-dashoffset: 0;
  stroke-dasharray: 1210;
  -webkit-transition: stroke-dashoffset 0.5s var(--ease-in-out);
  transition: stroke-dashoffset 0.5s var(--ease-in-out);
}
.scribble-fx--v1:hover .scribble-decoration > * {
  stroke-dashoffset: 1210;
}

/* -------------------------------- 

File#: _3_looping-slideshow
Title: Looping Slideshow
Descr: Slideshow automatically looping among items with a progress indicator for each item
Usage: codyhouse.co/license

-------------------------------- */
/* optional -> overwrite slideshow height at different breakpoints */
.loop-slideshow {
  --slideshow-slide-transition-duration: 0.3s; /* slide effect transition duration */
}
/* slideshow navigation - created in JS */
.loop-slideshow__navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
}

.loop-slideshow__nav-item {
  margin: var(--space-sm) calc(var(--space-sm) / 2) 0;
  --loop-slideshow-filling: 0; /* used in JS to create the filling effect */
}
.loop-slideshow__nav-item button {
  position: relative;
  display: block;
  overflow: hidden;
  height: 4px;
  width: 60px;
  border-radius: 50em;
  background-color: var(--color-contrast-lower);
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.loop-slideshow__nav-item button::before { /* filling effect */
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform: scaleX(var(--loop-slideshow-filling));
          transform: scaleX(var(--loop-slideshow-filling));
  -webkit-transform-origin: left center;
          transform-origin: left center;
  background-color: var(--color-primary);
}
.loop-slideshow__nav-item button:hover {
  background-color: hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), 0.7);
}
@media (min-width: 64rem) {
  .loop-slideshow__nav-item button {
    height: 5px;
    width: 90px;
  }
}

/* slideshow custom cursor */
.loop-slideshow-cursor.c-cursor--right .c-cursor__img {
  --rotate: 180deg;
}

/* pause/play button */
.loop-slideshow__pause-btn {
  position: absolute;
  z-index: 3;
  top: var(--space-sm);
  right: var(--space-sm);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.85);
  cursor: pointer;
  color: var(--color-white); /* icon color */
  -webkit-transition: background 0.3s, -webkit-transform 0.3s var(--ease-out-back);
  transition: background 0.3s, -webkit-transform 0.3s var(--ease-out-back);
  transition: background 0.3s, transform 0.3s var(--ease-out-back);
  transition: background 0.3s, transform 0.3s var(--ease-out-back), -webkit-transform 0.3s var(--ease-out-back);
}
.loop-slideshow__pause-btn:hover {
  background-color: hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), 0.95);
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

/*! purgecss start ignore */
:root {
  --ease-in-out: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-out-back: cubic-bezier(0.34, 1.56, 0.64, 1);
}

:root {
  --font-primary: "GT Flexa", system-ui, sans-serif;
  --font-secondary: "Editorial New Light", system-ui, serif;
  --font-mono: "GT Flexa Mono",SFMono-Regular,Consolas,Monaco,monospace;
  --text-base-size: 1.125rem;
  --text-scale-ratio: 1.25;
  --body-line-height: 1.25;
  --heading-line-height: 1.1;
  --font-primary-capital-letter: 1;
  --text-unit: var(--text-base-size);
}

@media (min-width: 48rem) {
  :root {
    --text-base-size: 1.125rem;
    --text-scale-ratio: 1.33;
  }
}
@media (min-width: 64rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.35;
  }
}
@media (min-width: 80rem) {
  :root {
    --text-base-size: 1.25rem;
    --text-scale-ratio: 1.4;
  }
}
:root, * {
  --text-xs: calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio));
  --text-sm: calc(var(--text-xs) * var(--text-scale-ratio));
  --text-md: calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-lg: calc(var(--text-md) * var(--text-scale-ratio));
  --text-xl: calc(var(--text-lg) * var(--text-scale-ratio));
  --text-xxl: calc(var(--text-xl) * var(--text-scale-ratio));
  --text-xxxl: calc(var(--text-xxl) * var(--text-scale-ratio));
  --text-xxxxl: calc(var(--text-xxxl) * var(--text-scale-ratio));
  --text-axis: 100;
  --text-weight: 500;
}

html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}

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

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

::-moz-selection {
  background: var(--color-contrast);
  color: var(--color-bg);
}

::selection {
  background: var(--color-contrast);
  color: var(--color-bg);
}

::-moz-selection {
  background: var(--color-contrast);
  color: var(--color-bg);
}

.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

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

.anim-menu-btn {
  background-color: transparent;
  border: none;
}

@-webkit-keyframes space-out {
  25% {
    letter-spacing: normal; /* Start with default spacing */
  }
  40%, 60% {
    letter-spacing: 0.55em; /* Expand spacing halfway through */
  }
  75% {
    letter-spacing: normal; /* End with slightly increased spacing */
  }
}

@keyframes space-out {
  25% {
    letter-spacing: normal; /* Start with default spacing */
  }
  40%, 60% {
    letter-spacing: 0.55em; /* Expand spacing halfway through */
  }
  75% {
    letter-spacing: normal; /* End with slightly increased spacing */
  }
}
.animated-letter-spacing {
  -webkit-animation: space-out 3s ease-in-out infinite;
          animation: space-out 3s ease-in-out infinite; /* Apply the animation */
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fZ3JpZC1sYXlvdXQuc2NzcyIsImJhc2UvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwiYmFzZS9fY29sb3JzLnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3NwYWNpbmcuc2NzcyIsImJhc2UvX3NoYXJlZC1zdHlsZXMuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19idXR0b25zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fei1pbmRleC5zY3NzIiwiYmFzZS9fdmlzaWJpbGl0eS5zY3NzIiwiYmFzZS9fdXRpbC5zY3NzIiwiY3VzdG9tL3R5cG9ncmFwaHkuc2NzcyIsImN1c3RvbS9sYXlvdXQuc2NzcyIsImN1c3RvbS9fYnJlYWtwb2ludHMuc2NzcyIsImN1c3RvbS9saXN0cy5zY3NzIiwiY3VzdG9tL2Zvcm1zLnNjc3MiLCJjdXN0b20vbWljcm8uc2NzcyIsImN1c3RvbS9pY29ucy5zY3NzIiwiY3VzdG9tL3RpY2tlci5zY3NzIiwiY3VzdG9tL2hlbHBlci5zY3NzIiwiY3VzdG9tL2FuaW1hdGlvbi5zY3NzIiwiY3VzdG9tLnNjc3MiLCJjb21wb25lbnRzL2xpc3Quc2NzcyIsImNvbXBvbmVudHMvdGV4dC1wb2ludHMuc2NzcyIsImNvbXBvbmVudHMvbGluay1lZmZlY3RzLnNjc3MiLCJjb21wb25lbnRzL2N1c3RvbS1jdXJzb3Iuc2NzcyIsImNvbXBvbmVudHMvcmV2ZWFsLWVmZmVjdHMuc2NzcyIsImNvbXBvbmVudHMvc2Nyb2xsaW5nLWFuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvY2FyZC12Mi5zY3NzIiwiY29tcG9uZW50cy9idG4tc3RhdGVzLnNjc3MiLCJjb21wb25lbnRzL2Fkdi1nYWxsZXJ5LXYyLnNjc3MiLCJjb21wb25lbnRzL2Fkdi1nYWxsZXJ5LXY2LnNjc3MiLCJjb21wb25lbnRzL2FuaW0tbWVudS1idG4uc2NzcyIsImNvbXBvbmVudHMvZmxleGktaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL2FuaW0tY2FyZHMuc2NzcyIsImNvbXBvbmVudHMvaGlkaW5nLW5hdi5zY3NzIiwiY29tcG9uZW50cy9zbGlkZXNob3cuc2NzcyIsImNvbXBvbmVudHMvc2NyaWJibGUtYmFja2dyb3VuZC5zY3NzIiwiY29tcG9uZW50cy9zY3JpYmJsZS1zdmctYW5pbS5zY3NzIiwiY29tcG9uZW50cy9sb29waW5nLXNsaWRlc2hvdy5zY3NzIiwiY29tcG9uZW50cy5zY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ1NoQjtFQUNFLGdEQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBRFBGOztBQ2tCQTs7O0VBR0UsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtBRGZGO0FDaUJFOzs7RUFDRSxjQUFBO0VBQ0EsMkJBQUE7RUFDQSwyQkFBQTtBRGJKOztBQ2lCQTtFQUNFLGtCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtNQUFBLGVBQUE7QURkRjtBQ2dCRTtFQUNFLDZCQUFBO01BQUEsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtBRGRKOztBQ2tCQSxxQ0FBQTtBQUNBO0VBQ0U7SUFDRTtNQUNFLFFBQUE7TUFDQSxzQ0FBQTtNQUNBLG9DQUFBO0lEZkY7SUNpQkU7TUFDRSwrQkFBQTtJRGZKO0lDbUJBO01BQ0Usc0JBQUE7TUFDQSxpQkFBQTtNQUNBLG9CQUFBO0lEakJGO0lDbUJFO01BQ0UsMEJBQUE7SURqQko7SUNzQkU7TUFDRSw2QkFBQTtJRHBCSjtFQUNGO0FBQ0Y7QUN1QkEsZUFBQTtBQUVBO0VBQWEsMkJBQUE7RUFBNkIsMkJBQUE7QURwQjFDO0FDb0J1RTtFQUFNLCtCQUFBO0VBQWlDLCtCQUFBO0FEaEI5Rzs7QUNpQkE7RUFBYSwwQkFBQTtFQUE2QiwwQkFBQTtBRFoxQztBQ1l1RTtFQUFNLDhCQUFBO0VBQWlDLDhCQUFBO0FEUjlHOztBQ1NBO0VBQWEseUJBQUE7RUFBNkIseUJBQUE7QURKMUM7QUNJdUU7RUFBTSw2QkFBQTtFQUFpQyw2QkFBQTtBREE5Rzs7QUNDQTtFQUFhLHdCQUFBO0VBQTZCLHdCQUFBO0FESTFDO0FDSnVFO0VBQU0sNEJBQUE7RUFBaUMsNEJBQUE7QURROUc7O0FDUEE7RUFBYSx3QkFBQTtFQUE2Qix3QkFBQTtBRFkxQztBQ1p1RTtFQUFNLDRCQUFBO0VBQWlDLDRCQUFBO0FEZ0I5Rzs7QUNmQTtFQUFhLHdCQUFBO0VBQTZCLHdCQUFBO0FEb0IxQztBQ3BCdUU7RUFBTSw0QkFBQTtFQUFpQyw0QkFBQTtBRHdCOUc7O0FDdkJBO0VBQWEsd0JBQUE7RUFBNkIsd0JBQUE7QUQ0QjFDO0FDNUJ1RTtFQUFNLDRCQUFBO0VBQWlDLDRCQUFBO0FEZ0M5Rzs7QUMvQkE7RUFBYSx3QkFBQTtFQUE2Qix3QkFBQTtBRG9DMUM7QUNwQ3VFO0VBQU0sNEJBQUE7RUFBaUMsNEJBQUE7QUR3QzlHOztBQ3ZDQTtFQUFhLHlCQUFBO0VBQTZCLHlCQUFBO0FENEMxQztBQzVDdUU7RUFBTSw2QkFBQTtFQUFpQyw2QkFBQTtBRGdEOUc7O0FDL0NBO0VBQWEsMEJBQUE7RUFBNkIsMEJBQUE7QURvRDFDO0FDcER1RTtFQUFNLDhCQUFBO0VBQWlDLDhCQUFBO0FEd0Q5Rzs7QUN2REE7RUFBYSwyQkFBQTtFQUE2QiwyQkFBQTtBRDREMUM7QUM1RHVFO0VBQU0sK0JBQUE7RUFBaUMsK0JBQUE7QURnRTlHOztBQy9EQTtFQUFhLFlBQUE7RUFBK0IsWUFBQTtBRG9FNUM7QUNwRTJFO0VBQU0sZ0JBQUE7RUFBbUMsZ0JBQUE7QUR3RXBIOztBQ3RFQTtFQUFlLDJCQUFBO0FEMEVmO0FDMUU0QztFQUFNLCtCQUFBO0FENkVsRDs7QUM1RUE7RUFBZSwwQkFBQTtBRGdGZjtBQ2hGNEM7RUFBTSw4QkFBQTtBRG1GbEQ7O0FDbEZBO0VBQWUseUJBQUE7QURzRmY7QUN0RjRDO0VBQU0sNkJBQUE7QUR5RmxEOztBQ3hGQTtFQUFlLHdCQUFBO0FENEZmO0FDNUY0QztFQUFNLDRCQUFBO0FEK0ZsRDs7QUM5RkE7RUFBZSx3QkFBQTtBRGtHZjtBQ2xHNEM7RUFBTSw0QkFBQTtBRHFHbEQ7O0FDcEdBO0VBQWUsd0JBQUE7QUR3R2Y7QUN4RzRDO0VBQU0sNEJBQUE7QUQyR2xEOztBQzFHQTtFQUFlLHdCQUFBO0FEOEdmO0FDOUc0QztFQUFNLDRCQUFBO0FEaUhsRDs7QUNoSEE7RUFBZSx3QkFBQTtBRG9IZjtBQ3BINEM7RUFBTSw0QkFBQTtBRHVIbEQ7O0FDdEhBO0VBQWUseUJBQUE7QUQwSGY7QUMxSDRDO0VBQU0sNkJBQUE7QUQ2SGxEOztBQzVIQTtFQUFlLDBCQUFBO0FEZ0lmO0FDaEk0QztFQUFNLDhCQUFBO0FEbUlsRDs7QUNsSUE7RUFBZSwyQkFBQTtBRHNJZjtBQ3RJNEM7RUFBTSwrQkFBQTtBRHlJbEQ7O0FDeElBO0VBQWUsWUFBQTtBRDRJZjtBQzVJOEM7RUFBTSxnQkFBQTtBRCtJcEQ7O0FDN0lBO0VBQWUsMkJBQUE7QURpSmY7QUNqSjRDO0VBQU0sK0JBQUE7QURvSmxEOztBQ25KQTtFQUFlLDBCQUFBO0FEdUpmO0FDdko0QztFQUFNLDhCQUFBO0FEMEpsRDs7QUN6SkE7RUFBZSx5QkFBQTtBRDZKZjtBQzdKNEM7RUFBTSw2QkFBQTtBRGdLbEQ7O0FDL0pBO0VBQWUsd0JBQUE7QURtS2Y7QUNuSzRDO0VBQU0sNEJBQUE7QURzS2xEOztBQ3JLQTtFQUFlLHdCQUFBO0FEeUtmO0FDeks0QztFQUFNLDRCQUFBO0FENEtsRDs7QUMzS0E7RUFBZSx3QkFBQTtBRCtLZjtBQy9LNEM7RUFBTSw0QkFBQTtBRGtMbEQ7O0FDakxBO0VBQWUsd0JBQUE7QURxTGY7QUNyTDRDO0VBQU0sNEJBQUE7QUR3TGxEOztBQ3ZMQTtFQUFlLHdCQUFBO0FEMkxmO0FDM0w0QztFQUFNLDRCQUFBO0FEOExsRDs7QUM3TEE7RUFBZSx5QkFBQTtBRGlNZjtBQ2pNNEM7RUFBTSw2QkFBQTtBRG9NbEQ7O0FDbk1BO0VBQWUsMEJBQUE7QUR1TWY7QUN2TTRDO0VBQU0sOEJBQUE7QUQwTWxEOztBQ3pNQTtFQUFlLDJCQUFBO0FENk1mO0FDN000QztFQUFNLCtCQUFBO0FEZ05sRDs7QUMvTUE7RUFBZSxZQUFBO0FEbU5mO0FDbk44QztFQUFNLGdCQUFBO0FEc05wRDs7QUM3TUU7RUFBa0IsaUJBQUE7QURpTnBCOztBQ2hORTtFQUFhLFNBQUE7QURvTmY7O0FDck5FO0VBQWtCLGlCQUFBO0FEeU5wQjs7QUN4TkU7RUFBYSxTQUFBO0FENE5mOztBQzdORTtFQUFrQixpQkFBQTtBRGlPcEI7O0FDaE9FO0VBQWEsU0FBQTtBRG9PZjs7QUNyT0U7RUFBa0IsaUJBQUE7QUR5T3BCOztBQ3hPRTtFQUFhLFNBQUE7QUQ0T2Y7O0FDN09FO0VBQWtCLGlCQUFBO0FEaVBwQjs7QUNoUEU7RUFBYSxTQUFBO0FEb1BmOztBQ3JQRTtFQUFrQixpQkFBQTtBRHlQcEI7O0FDeFBFO0VBQWEsU0FBQTtBRDRQZjs7QUM3UEU7RUFBa0IsaUJBQUE7QURpUXBCOztBQ2hRRTtFQUFhLFNBQUE7QURvUWY7O0FDclFFO0VBQWtCLGlCQUFBO0FEeVFwQjs7QUN4UUU7RUFBYSxTQUFBO0FENFFmOztBQzdRRTtFQUFrQixpQkFBQTtBRGlScEI7O0FDaFJFO0VBQWEsU0FBQTtBRG9SZjs7QUNyUkU7RUFBa0Isa0JBQUE7QUR5UnBCOztBQ3hSRTtFQUFhLFVBQUE7QUQ0UmY7O0FDN1JFO0VBQWtCLGtCQUFBO0FEaVNwQjs7QUNoU0U7RUFBYSxVQUFBO0FEb1NmOztBQ3JTRTtFQUFrQixrQkFBQTtBRHlTcEI7O0FDeFNFO0VBQWEsVUFBQTtBRDRTZjs7QUN6U0E7RUFDRSxvTEFBQTtNQUFBLHVLQUFBO0VBQ0Esc0tBQUE7QUQ0U0Y7O0FDelNBO0VBQ0UsbUJBQUE7TUFBQSxvQkFBQTtVQUFBLFlBQUE7RUFDQSwwQkFBQTtNQUFBLGFBQUE7RUFDQSxlQUFBO0FENFNGOztBQ3pTQTtFQUNFLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxZQUFBO0VBQ0EsZ0NBQUE7TUFBQSxtQkFBQTtFQUNBLGtCQUFBO0FENFNGOztBQ2pTRTtFQUFnQixXQUFBO0FEcVNsQjs7QUNyU0U7RUFBZ0IsV0FBQTtBRHlTbEI7O0FDelNFO0VBQWdCLFdBQUE7QUQ2U2xCOztBQzdTRTtFQUFnQixXQUFBO0FEaVRsQjs7QUNqVEU7RUFBZ0IsV0FBQTtBRHFUbEI7O0FDclRFO0VBQWdCLFdBQUE7QUR5VGxCOztBQ3pURTtFQUFnQixXQUFBO0FENlRsQjs7QUM3VEU7RUFBZ0IsV0FBQTtBRGlVbEI7O0FDalVFO0VBQWdCLFdBQUE7QURxVWxCOztBQ3JVRTtFQUFnQixZQUFBO0FEeVVsQjs7QUN6VUU7RUFBZ0IsWUFBQTtBRDZVbEI7O0FDMVVBO0VBQ0Usb01BQUE7QUQ2VUY7O0FFL2RJO0VEd0pBO0lBQTZCLDJCQUFBO0lBQTZCLDJCQUFBO0VENlU1RDtFQzdVeUY7SUFBTSwrQkFBQTtJQUFpQywrQkFBQTtFRGlWaEk7RUNoVkU7SUFBNkIsMEJBQUE7SUFBNkIsMEJBQUE7RURvVjVEO0VDcFZ5RjtJQUFNLDhCQUFBO0lBQWlDLDhCQUFBO0VEd1ZoSTtFQ3ZWRTtJQUE2Qix5QkFBQTtJQUE2Qix5QkFBQTtFRDJWNUQ7RUMzVnlGO0lBQU0sNkJBQUE7SUFBaUMsNkJBQUE7RUQrVmhJO0VDOVZFO0lBQTZCLHdCQUFBO0lBQTZCLHdCQUFBO0VEa1c1RDtFQ2xXeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRHNXaEk7RUNyV0U7SUFBNkIsd0JBQUE7SUFBNkIsd0JBQUE7RUR5VzVEO0VDeld5RjtJQUFNLDRCQUFBO0lBQWlDLDRCQUFBO0VENldoSTtFQzVXRTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRGdYNUQ7RUNoWHlGO0lBQU0sNEJBQUE7SUFBaUMsNEJBQUE7RURvWGhJO0VDblhFO0lBQTZCLHdCQUFBO0lBQTZCLHdCQUFBO0VEdVg1RDtFQ3ZYeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRDJYaEk7RUMxWEU7SUFBNkIsd0JBQUE7SUFBNkIsd0JBQUE7RUQ4WDVEO0VDOVh5RjtJQUFNLDRCQUFBO0lBQWlDLDRCQUFBO0VEa1loSTtFQ2pZRTtJQUE2Qix5QkFBQTtJQUE2Qix5QkFBQTtFRHFZNUQ7RUNyWXlGO0lBQU0sNkJBQUE7SUFBaUMsNkJBQUE7RUR5WWhJO0VDeFlFO0lBQTZCLDBCQUFBO0lBQTZCLDBCQUFBO0VENFk1RDtFQzVZeUY7SUFBTSw4QkFBQTtJQUFpQyw4QkFBQTtFRGdaaEk7RUMvWUU7SUFBNkIsMkJBQUE7SUFBNkIsMkJBQUE7RURtWjVEO0VDblp5RjtJQUFNLCtCQUFBO0lBQWlDLCtCQUFBO0VEdVpoSTtFQ3RaRTtJQUE2QixZQUFBO0lBQStCLFlBQUE7RUQwWjlEO0VDMVo2RjtJQUFNLGdCQUFBO0lBQW1DLGdCQUFBO0VEOFp0STtFQzVaRTtJQUErQiwyQkFBQTtFRCtaakM7RUMvWjhEO0lBQU0sK0JBQUE7RURrYXBFO0VDamFFO0lBQStCLDBCQUFBO0VEb2FqQztFQ3BhOEQ7SUFBTSw4QkFBQTtFRHVhcEU7RUN0YUU7SUFBK0IseUJBQUE7RUR5YWpDO0VDemE4RDtJQUFNLDZCQUFBO0VENGFwRTtFQzNhRTtJQUErQix3QkFBQTtFRDhhakM7RUM5YThEO0lBQU0sNEJBQUE7RURpYnBFO0VDaGJFO0lBQStCLHdCQUFBO0VEbWJqQztFQ25iOEQ7SUFBTSw0QkFBQTtFRHNicEU7RUNyYkU7SUFBK0Isd0JBQUE7RUR3YmpDO0VDeGI4RDtJQUFNLDRCQUFBO0VEMmJwRTtFQzFiRTtJQUErQix3QkFBQTtFRDZiakM7RUM3YjhEO0lBQU0sNEJBQUE7RURnY3BFO0VDL2JFO0lBQStCLHdCQUFBO0VEa2NqQztFQ2xjOEQ7SUFBTSw0QkFBQTtFRHFjcEU7RUNwY0U7SUFBK0IseUJBQUE7RUR1Y2pDO0VDdmM4RDtJQUFNLDZCQUFBO0VEMGNwRTtFQ3pjRTtJQUErQiwwQkFBQTtFRDRjakM7RUM1YzhEO0lBQU0sOEJBQUE7RUQrY3BFO0VDOWNFO0lBQStCLDJCQUFBO0VEaWRqQztFQ2pkOEQ7SUFBTSwrQkFBQTtFRG9kcEU7RUNuZEU7SUFBK0IsWUFBQTtFRHNkakM7RUN0ZGdFO0lBQU0sZ0JBQUE7RUR5ZHRFO0VDdmRFO0lBQStCLDJCQUFBO0VEMGRqQztFQzFkOEQ7SUFBTSwrQkFBQTtFRDZkcEU7RUM1ZEU7SUFBK0IsMEJBQUE7RUQrZGpDO0VDL2Q4RDtJQUFNLDhCQUFBO0VEa2VwRTtFQ2plRTtJQUErQix5QkFBQTtFRG9lakM7RUNwZThEO0lBQU0sNkJBQUE7RUR1ZXBFO0VDdGVFO0lBQStCLHdCQUFBO0VEeWVqQztFQ3plOEQ7SUFBTSw0QkFBQTtFRDRlcEU7RUMzZUU7SUFBK0Isd0JBQUE7RUQ4ZWpDO0VDOWU4RDtJQUFNLDRCQUFBO0VEaWZwRTtFQ2hmRTtJQUErQix3QkFBQTtFRG1makM7RUNuZjhEO0lBQU0sNEJBQUE7RURzZnBFO0VDcmZFO0lBQStCLHdCQUFBO0VEd2ZqQztFQ3hmOEQ7SUFBTSw0QkFBQTtFRDJmcEU7RUMxZkU7SUFBK0Isd0JBQUE7RUQ2ZmpDO0VDN2Y4RDtJQUFNLDRCQUFBO0VEZ2dCcEU7RUMvZkU7SUFBK0IseUJBQUE7RURrZ0JqQztFQ2xnQjhEO0lBQU0sNkJBQUE7RURxZ0JwRTtFQ3BnQkU7SUFBK0IsMEJBQUE7RUR1Z0JqQztFQ3ZnQjhEO0lBQU0sOEJBQUE7RUQwZ0JwRTtFQ3pnQkU7SUFBK0IsMkJBQUE7RUQ0Z0JqQztFQzVnQjhEO0lBQU0sK0JBQUE7RUQrZ0JwRTtFQzlnQkU7SUFBK0IsWUFBQTtFRGloQmpDO0VDamhCZ0U7SUFBTSxnQkFBQTtFRG9oQnRFO0VDM2dCSTtJQUFrQyxpQkFBQTtFRDhnQnRDO0VDN2dCSTtJQUE2QixTQUFBO0VEZ2hCakM7RUNqaEJJO0lBQWtDLGlCQUFBO0VEb2hCdEM7RUNuaEJJO0lBQTZCLFNBQUE7RURzaEJqQztFQ3ZoQkk7SUFBa0MsaUJBQUE7RUQwaEJ0QztFQ3poQkk7SUFBNkIsU0FBQTtFRDRoQmpDO0VDN2hCSTtJQUFrQyxpQkFBQTtFRGdpQnRDO0VDL2hCSTtJQUE2QixTQUFBO0VEa2lCakM7RUNuaUJJO0lBQWtDLGlCQUFBO0VEc2lCdEM7RUNyaUJJO0lBQTZCLFNBQUE7RUR3aUJqQztFQ3ppQkk7SUFBa0MsaUJBQUE7RUQ0aUJ0QztFQzNpQkk7SUFBNkIsU0FBQTtFRDhpQmpDO0VDL2lCSTtJQUFrQyxpQkFBQTtFRGtqQnRDO0VDampCSTtJQUE2QixTQUFBO0VEb2pCakM7RUNyakJJO0lBQWtDLGlCQUFBO0VEd2pCdEM7RUN2akJJO0lBQTZCLFNBQUE7RUQwakJqQztFQzNqQkk7SUFBa0MsaUJBQUE7RUQ4akJ0QztFQzdqQkk7SUFBNkIsU0FBQTtFRGdrQmpDO0VDamtCSTtJQUFrQyxrQkFBQTtFRG9rQnRDO0VDbmtCSTtJQUE2QixVQUFBO0VEc2tCakM7RUN2a0JJO0lBQWtDLGtCQUFBO0VEMGtCdEM7RUN6a0JJO0lBQTZCLFVBQUE7RUQ0a0JqQztFQzdrQkk7SUFBa0Msa0JBQUE7RURnbEJ0QztFQy9rQkk7SUFBNkIsVUFBQTtFRGtsQmpDO0VDL2tCRTtJQUNFLG9MQUFBO1FBQUEsdUtBQUE7SUFDQSxzS0FBQTtFRGlsQko7RUM5a0JFO0lBQ0UsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSwwQkFBQTtRQUFBLGFBQUE7SUFDQSxlQUFBO0VEZ2xCSjtFQzdrQkU7SUFDRSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLGdDQUFBO1FBQUEsbUJBQUE7SUFDQSxrQkFBQTtFRCtrQko7RUNwa0JJO0lBQWdDLFdBQUE7RUR1a0JwQztFQ3ZrQkk7SUFBZ0MsV0FBQTtFRDBrQnBDO0VDMWtCSTtJQUFnQyxXQUFBO0VENmtCcEM7RUM3a0JJO0lBQWdDLFdBQUE7RURnbEJwQztFQ2hsQkk7SUFBZ0MsV0FBQTtFRG1sQnBDO0VDbmxCSTtJQUFnQyxXQUFBO0VEc2xCcEM7RUN0bEJJO0lBQWdDLFdBQUE7RUR5bEJwQztFQ3psQkk7SUFBZ0MsV0FBQTtFRDRsQnBDO0VDNWxCSTtJQUFnQyxXQUFBO0VEK2xCcEM7RUMvbEJJO0lBQWdDLFlBQUE7RURrbUJwQztFQ2xtQkk7SUFBZ0MsWUFBQTtFRHFtQnBDO0VDbG1CRTtJQUNFLG9NQUFBO0VEb21CSjtFQ2ptQkU7SUFDRSxjQUFBO0VEbW1CSjtFQ2htQkU7SUFDRTtNQUNFO1FBQ0UseUJBQUE7TURrbUJKO0lBQ0Y7RUFDRjtBQUNGO0FFdDFCSTtFRHdKQTtJQUE2QiwyQkFBQTtJQUE2QiwyQkFBQTtFRG1zQjVEO0VDbnNCeUY7SUFBTSwrQkFBQTtJQUFpQywrQkFBQTtFRHVzQmhJO0VDdHNCRTtJQUE2QiwwQkFBQTtJQUE2QiwwQkFBQTtFRDBzQjVEO0VDMXNCeUY7SUFBTSw4QkFBQTtJQUFpQyw4QkFBQTtFRDhzQmhJO0VDN3NCRTtJQUE2Qix5QkFBQTtJQUE2Qix5QkFBQTtFRGl0QjVEO0VDanRCeUY7SUFBTSw2QkFBQTtJQUFpQyw2QkFBQTtFRHF0QmhJO0VDcHRCRTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRHd0QjVEO0VDeHRCeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRDR0QmhJO0VDM3RCRTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRCt0QjVEO0VDL3RCeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRG11QmhJO0VDbHVCRTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRHN1QjVEO0VDdHVCeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRDB1QmhJO0VDenVCRTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRDZ1QjVEO0VDN3VCeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRGl2QmhJO0VDaHZCRTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRG92QjVEO0VDcHZCeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRHd2QmhJO0VDdnZCRTtJQUE2Qix5QkFBQTtJQUE2Qix5QkFBQTtFRDJ2QjVEO0VDM3ZCeUY7SUFBTSw2QkFBQTtJQUFpQyw2QkFBQTtFRCt2QmhJO0VDOXZCRTtJQUE2QiwwQkFBQTtJQUE2QiwwQkFBQTtFRGt3QjVEO0VDbHdCeUY7SUFBTSw4QkFBQTtJQUFpQyw4QkFBQTtFRHN3QmhJO0VDcndCRTtJQUE2QiwyQkFBQTtJQUE2QiwyQkFBQTtFRHl3QjVEO0VDendCeUY7SUFBTSwrQkFBQTtJQUFpQywrQkFBQTtFRDZ3QmhJO0VDNXdCRTtJQUE2QixZQUFBO0lBQStCLFlBQUE7RURneEI5RDtFQ2h4QjZGO0lBQU0sZ0JBQUE7SUFBbUMsZ0JBQUE7RURveEJ0STtFQ2x4QkU7SUFBK0IsMkJBQUE7RURxeEJqQztFQ3J4QjhEO0lBQU0sK0JBQUE7RUR3eEJwRTtFQ3Z4QkU7SUFBK0IsMEJBQUE7RUQweEJqQztFQzF4QjhEO0lBQU0sOEJBQUE7RUQ2eEJwRTtFQzV4QkU7SUFBK0IseUJBQUE7RUQreEJqQztFQy94QjhEO0lBQU0sNkJBQUE7RURreUJwRTtFQ2p5QkU7SUFBK0Isd0JBQUE7RURveUJqQztFQ3B5QjhEO0lBQU0sNEJBQUE7RUR1eUJwRTtFQ3R5QkU7SUFBK0Isd0JBQUE7RUR5eUJqQztFQ3p5QjhEO0lBQU0sNEJBQUE7RUQ0eUJwRTtFQzN5QkU7SUFBK0Isd0JBQUE7RUQ4eUJqQztFQzl5QjhEO0lBQU0sNEJBQUE7RURpekJwRTtFQ2h6QkU7SUFBK0Isd0JBQUE7RURtekJqQztFQ256QjhEO0lBQU0sNEJBQUE7RURzekJwRTtFQ3J6QkU7SUFBK0Isd0JBQUE7RUR3ekJqQztFQ3h6QjhEO0lBQU0sNEJBQUE7RUQyekJwRTtFQzF6QkU7SUFBK0IseUJBQUE7RUQ2ekJqQztFQzd6QjhEO0lBQU0sNkJBQUE7RURnMEJwRTtFQy96QkU7SUFBK0IsMEJBQUE7RURrMEJqQztFQ2wwQjhEO0lBQU0sOEJBQUE7RURxMEJwRTtFQ3AwQkU7SUFBK0IsMkJBQUE7RUR1MEJqQztFQ3YwQjhEO0lBQU0sK0JBQUE7RUQwMEJwRTtFQ3owQkU7SUFBK0IsWUFBQTtFRDQwQmpDO0VDNTBCZ0U7SUFBTSxnQkFBQTtFRCswQnRFO0VDNzBCRTtJQUErQiwyQkFBQTtFRGcxQmpDO0VDaDFCOEQ7SUFBTSwrQkFBQTtFRG0xQnBFO0VDbDFCRTtJQUErQiwwQkFBQTtFRHExQmpDO0VDcjFCOEQ7SUFBTSw4QkFBQTtFRHcxQnBFO0VDdjFCRTtJQUErQix5QkFBQTtFRDAxQmpDO0VDMTFCOEQ7SUFBTSw2QkFBQTtFRDYxQnBFO0VDNTFCRTtJQUErQix3QkFBQTtFRCsxQmpDO0VDLzFCOEQ7SUFBTSw0QkFBQTtFRGsyQnBFO0VDajJCRTtJQUErQix3QkFBQTtFRG8yQmpDO0VDcDJCOEQ7SUFBTSw0QkFBQTtFRHUyQnBFO0VDdDJCRTtJQUErQix3QkFBQTtFRHkyQmpDO0VDejJCOEQ7SUFBTSw0QkFBQTtFRDQyQnBFO0VDMzJCRTtJQUErQix3QkFBQTtFRDgyQmpDO0VDOTJCOEQ7SUFBTSw0QkFBQTtFRGkzQnBFO0VDaDNCRTtJQUErQix3QkFBQTtFRG0zQmpDO0VDbjNCOEQ7SUFBTSw0QkFBQTtFRHMzQnBFO0VDcjNCRTtJQUErQix5QkFBQTtFRHczQmpDO0VDeDNCOEQ7SUFBTSw2QkFBQTtFRDIzQnBFO0VDMTNCRTtJQUErQiwwQkFBQTtFRDYzQmpDO0VDNzNCOEQ7SUFBTSw4QkFBQTtFRGc0QnBFO0VDLzNCRTtJQUErQiwyQkFBQTtFRGs0QmpDO0VDbDRCOEQ7SUFBTSwrQkFBQTtFRHE0QnBFO0VDcDRCRTtJQUErQixZQUFBO0VEdTRCakM7RUN2NEJnRTtJQUFNLGdCQUFBO0VEMDRCdEU7RUNqNEJJO0lBQWtDLGlCQUFBO0VEbzRCdEM7RUNuNEJJO0lBQTZCLFNBQUE7RURzNEJqQztFQ3Y0Qkk7SUFBa0MsaUJBQUE7RUQwNEJ0QztFQ3o0Qkk7SUFBNkIsU0FBQTtFRDQ0QmpDO0VDNzRCSTtJQUFrQyxpQkFBQTtFRGc1QnRDO0VDLzRCSTtJQUE2QixTQUFBO0VEazVCakM7RUNuNUJJO0lBQWtDLGlCQUFBO0VEczVCdEM7RUNyNUJJO0lBQTZCLFNBQUE7RUR3NUJqQztFQ3o1Qkk7SUFBa0MsaUJBQUE7RUQ0NUJ0QztFQzM1Qkk7SUFBNkIsU0FBQTtFRDg1QmpDO0VDLzVCSTtJQUFrQyxpQkFBQTtFRGs2QnRDO0VDajZCSTtJQUE2QixTQUFBO0VEbzZCakM7RUNyNkJJO0lBQWtDLGlCQUFBO0VEdzZCdEM7RUN2NkJJO0lBQTZCLFNBQUE7RUQwNkJqQztFQzM2Qkk7SUFBa0MsaUJBQUE7RUQ4NkJ0QztFQzc2Qkk7SUFBNkIsU0FBQTtFRGc3QmpDO0VD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QUErQiwwQkFBQTtFRGdwQ2pDO0VDaHBDOEQ7SUFBTSw4QkFBQTtFRG1wQ3BFO0VDbHBDRTtJQUErQix5QkFBQTtFRHFwQ2pDO0VDcnBDOEQ7SUFBTSw2QkFBQTtFRHdwQ3BFO0VDdnBDRTtJQUErQix3QkFBQTtFRDBwQ2pDO0VDMXBDOEQ7SUFBTSw0QkFBQTtFRDZwQ3BFO0VDNXBDRTtJQUErQix3QkFBQTtFRCtwQ2pDO0VDL3BDOEQ7SUFBTSw0QkFBQTtFRGtxQ3BFO0VDanFDRTtJQUErQix3QkFBQTtFRG9xQ2pDO0VDcHFDOEQ7SUFBTSw0QkFBQTtFRHVxQ3BFO0VDdHFDRTtJQUErQix3QkFBQTtFRHlxQ2pDO0VDenFDOEQ7SUFBTSw0QkFBQTtFRDRxQ3BFO0VDM3FDRTtJQUErQix3QkFBQTtFRDhxQ2pDO0VDOXFDOEQ7SUFBTSw0QkFBQTtFRGlyQ3BFO0VDaHJDRTtJQUErQix5QkFBQTtFRG1yQ2pDO0VDbnJDOEQ7SUFBTSw2QkFBQTtFRHNyQ3BFO0VDcnJDRTtJQUErQiwwQkFBQTtFRHdyQ2pDO0VDeHJDOEQ7SUFBTSw4QkFBQTtFRDJyQ3BFO0VDMXJDRTtJQUErQiwyQkFBQTtFRDZyQ2pDO0VDN3JDOEQ7SUFBTSwrQkFBQTtFRGdzQ3BFO0VDL3JDRTtJQUErQixZQUFBO0VEa3NDakM7RUNsc0NnRTtJQUFNLGdCQUFBO0VEcXNDdEU7RUNuc0NFO0lBQStCLDJCQUFBO0VEc3NDakM7RUN0c0M4RDtJQUFNLCtCQUFBO0VEeXNDcEU7RUN4c0NFO0lBQStCLDBCQUFBO0VEMnNDakM7RUMzc0M4RDtJQUFNLDhCQUFBO0VEOHNDcEU7RUM3c0NFO0lBQStCLHlCQUFBO0VEZ3RDakM7RUNodEM4RDtJQUFNLDZCQUFBO0VEbXRDcEU7RUNsdENFO0lBQStCLHdCQUFBO0VEcXRDakM7RUNydEM4RDtJQUFNLDRCQUFBO0VEd3RDcEU7RUN2dENFO0lBQStCLHdCQUFBO0VEMHRDakM7RUMxdEM4RDtJQUFNLDRCQUFBO0VENnRDcEU7RUM1dENFO0lBQStCLHdCQUFBO0VEK3RDakM7RUMvdEM4RDtJQUFNLDRCQUFBO0VEa3VDcEU7RUNqdUNFO0lBQStCLHdCQUFBO0VEb3VDakM7RUNwdUM4RDtJQUFNLDRCQUFBO0VEdXVDcEU7RUN0dUNFO0lBQStCLHdCQUFBO0VEeXVDakM7RUN6dUM4RDtJQUFNLDRCQUFBO0VENHVDcEU7RUMzdUNFO0lBQStCLHlCQUFBO0VEOHVDakM7RUM5dUM4RDtJQUFNLDZCQUFBO0VEaXZDcEU7RUNodkNFO0lBQStCLDBCQUFBO0VEbXZDakM7RUNudkM4RDtJQUFNLDhCQUFBO0VEc3ZDcEU7RUNydkNFO0lBQStCLDJCQUFBO0VEd3ZDakM7RUN4dkM4RDtJQUFNLCtCQUFBO0VEMnZDcEU7RUMxdkNFO0lBQStCLFlBQUE7RUQ2dkNqQztFQzd2Q2dFO0lBQU0sZ0JBQUE7RURnd0N0RTtFQ3Z2Q0k7SUFBa0MsaUJBQUE7RUQwdkN0QztFQ3p2Q0k7SUFBNkIsU0FBQTtFRDR2Q2pDO0VDN3ZDSTtJQUFrQyxpQkFBQTtFRGd3Q3RDO0VDL3ZDSTtJQUE2QixTQUFBO0VEa3dDakM7RUNud0NJO0lBQWtDLGlCQUFBO0VEc3dDdEM7RUNyd0NJO0lBQTZCLFNBQUE7RUR3d0NqQztFQ3p3Q0k7SUFBa0MsaUJBQUE7RUQ0d0N0QztFQzN3Q0k7SUFBNkIsU0FBQTtFRDh3Q2pDO0VDL3dDSTtJQUFrQyxpQkFBQTtFRGt4Q3RDO0VDanhDSTtJQUE2QixTQUFBO0VEb3hDakM7RUNyeENJO0lBQWtDLGlCQUFBO0VEd3hDdEM7RUN2eENJO0lBQTZCLFNBQUE7RUQweENqQztFQzN4Q0k7SUFBa0MsaUJBQUE7RUQ4eEN0QztFQzd4Q0k7SUFBNkIsU0FBQTtFRGd5Q2pDO0VDanlDSTtJQUFrQyxpQkFBQTtFRG95Q3RDO0VDbnlDSTtJQUE2QixTQUFBO0VEc3lDakM7RUN2eUNJO0lBQWtDLGlCQUFBO0VEMHlDdEM7RUN6eUNJO0lBQTZCLFNBQUE7RUQ0eUNqQztFQzd5Q0k7SUFBa0Msa0JBQUE7RURnekN0QztFQy95Q0k7SUFBNkIsVUFBQTtFRGt6Q2pDO0VDbnpDSTtJQUFrQyxrQkFBQTtFRHN6Q3RDO0VDcnpDSTtJQUE2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QUFBO0VEbWhEcEU7RUNsaERFO0lBQStCLHdCQUFBO0VEcWhEakM7RUNyaEQ4RDtJQUFNLDRCQUFBO0VEd2hEcEU7RUN2aERFO0lBQStCLHdCQUFBO0VEMGhEakM7RUMxaEQ4RDtJQUFNLDRCQUFBO0VENmhEcEU7RUM1aERFO0lBQStCLHdCQUFBO0VEK2hEakM7RUMvaEQ4RDtJQUFNLDRCQUFBO0VEa2lEcEU7RUNqaURFO0lBQStCLHdCQUFBO0VEb2lEakM7RUNwaUQ4RDtJQUFNLDRCQUFBO0VEdWlEcEU7RUN0aURFO0lBQStCLHlCQUFBO0VEeWlEakM7RUN6aUQ4RDtJQUFNLDZCQUFBO0VENGlEcEU7RUMzaURFO0lBQStCLDBCQUFBO0VEOGlEakM7RUM5aUQ4RDtJQUFNLDhCQUFBO0VEaWpEcEU7RUNoakRFO0lBQStCLDJCQUFBO0VEbWpEakM7RUNuakQ4RDtJQUFNLCtCQUFBO0VEc2pEcEU7RUNyakRFO0lBQStCLFlBQUE7RUR3akRqQztFQ3hqRGdFO0lBQU0sZ0JBQUE7RUQyakR0RTtFQ3pqREU7SUFBK0IsMkJBQUE7RUQ0akRqQztFQzVqRDhEO0lBQU0sK0JBQUE7RUQrakRwRTtFQzlqREU7SUFBK0IsMEJBQUE7RURpa0RqQztFQ2prRDhEO0lBQU0sOEJBQUE7RURva0RwRTtFQ25rREU7SUFBK0IseUJBQUE7RURza0RqQztFQ3RrRDhEO0lBQU0sNkJBQUE7RUR5a0RwRTtFQ3hrREU7SUFBK0Isd0JBQUE7RUQya0RqQztFQzNrRDhEO0lBQU0sNEJBQUE7RUQ4a0RwRTtFQzdrREU7SUFBK0Isd0JBQUE7RURnbERqQztFQ2hsRDhEO0lBQU0sNEJBQUE7RURtbERwRTtFQ2xsREU7SUFBK0Isd0JBQUE7RURxbERqQztFQ3JsRDhEO0lBQU0sNEJBQUE7RUR3bERwRTtFQ3ZsREU7SUFBK0Isd0JBQUE7RUQwbERqQztFQzFsRDhEO0lBQU0sNEJBQUE7RUQ2bERwRTtFQzVsREU7SUFBK0Isd0JBQUE7RUQrbERqQztFQy9sRDhEO0lBQU0sNEJBQUE7RURrbURwRTtFQ2ptREU7SUFBK0IseUJBQUE7RURvbURqQztFQ3BtRDhEO0lBQU0sNkJBQUE7RUR1bURwRTtFQ3RtREU7SUFBK0IsMEJBQUE7RUR5bURqQztFQ3ptRDhEO0lBQU0sOEJBQUE7RUQ0bURwRTtFQzNtREU7SUFBK0IsMkJBQUE7RUQ4bURqQztFQzltRDhEO0lBQU0sK0JBQUE7RURpbkRwRTtFQ2huREU7SUFBK0IsWUFBQTtFRG1uRGpDO0VDbm5EZ0U7SUFBTSxnQkFBQTtFRHNuRHRFO0VDN21ESTtJQUFrQyxpQkFBQTtFRGduRHRDO0VDL21ESTtJQUE2QixTQUFBO0VEa25EakM7RUNubkRJO0lBQWtDLGlCQUFBO0VEc25EdEM7RUNybkRJO0lBQTZCLFNBQUE7RUR3bkRqQztFQ3puREk7SUFBa0MsaUJBQUE7RUQ0bkR0QztFQzNuREk7SUFBNkIsU0FBQTtFRDhuRGpDO0VDL25ESTtJQUFrQyxpQkFBQTtFRGtvRHRDO0VDam9ESTtJQUE2QixTQUFBO0VEb29EakM7RUNyb0RJO0lBQWtDLGlCQUFBO0VEd29EdEM7RUN2b0RJO0lBQTZCLFNBQUE7RUQwb0RqQztFQzNvREk7SUFBa0MsaUJBQUE7RUQ4b0R0QztFQzdvREk7SUFBNkIsU0FBQTtFRGdwRGpDO0VDanBESTtJQUFrQyxpQkFBQTtFRG9wRHRDO0VDbnBESTtJQUE2QixTQUFBO0VEc3BEakM7RUN2cERJO0lBQWtDLGlCQUFBO0VEMHBEdEM7RUN6cERJO0lBQTZCLFNBQUE7RUQ0cERqQztFQzdwREk7SUFBa0MsaUJBQUE7RURncUR0QztFQy9wREk7SUFBNkIsU0FBQTtFRGtxRGpDO0VDbnFESTtJQUFrQyxrQkFBQTtFRHNxRHRDO0VDcnFESTtJQUE2QixVQUFBO0VEd3FEakM7RUN6cURJO0lBQWtDLGtCQUFBO0VENHFEdEM7RUMzcURJO0lBQTZCLFVBQUE7RUQ4cURqQztFQy9xREk7SUFBa0Msa0JBQUE7RURrckR0QztFQ2pyREk7SUFBNkIsVUFBQTtFRG9yRGpDO0VDanJERTtJQUNFLG9MQUFBO1FBQUEsdUtBQUE7SUFDQSxzS0FBQTtFRG1yREo7RUNockRFO0lBQ0UsbUJBQUE7UUFBQSxvQkFBQTtZQUFBLFlBQUE7SUFDQSwwQkFBQTtRQUFBLGFBQUE7SUFDQSxlQUFBO0VEa3JESjtFQy9xREU7SUFDRSxtQkFBQTtRQUFBLG9CQUFBO1lBQUEsWUFBQTtJQUNBLGdDQUFBO1FBQUEsbUJBQUE7SUFDQSxrQkFBQTtFRGlyREo7RUN0cURJO0lBQWdDLFdBQUE7RUR5cURwQztFQ3pxREk7SUFBZ0MsV0FBQTtFRDRxRHBDO0VDNXFESTtJQUFnQyxXQUFBO0VEK3FEcEM7RUMvcURJO0lBQWdDLFdBQUE7RURrckRwQztFQ2xyREk7SUFBZ0MsV0FBQTtFRHFyRHBDO0VDcnJESTtJQUFnQyxXQUFBO0VEd3JEcEM7RUN4ckRJO0lBQWdDLFdBQUE7RUQyckRwQztFQzNyREk7SUFBZ0MsV0FBQTtFRDhyRHBDO0VDOXJESTtJQUFnQyxXQUFBO0VEaXNEcEM7RUNqc0RJO0lBQWdDLFlBQUE7RURvc0RwQztFQ3BzREk7SUFBZ0MsWUFBQTtFRHVzRHBDO0VDcHNERTtJQUNFLG9NQUFBO0VEc3NESjtFQ25zREU7SUFDRSxjQUFBO0VEcXNESjtFQ2xzREU7SUFDRTtNQUNFO1FBQ0UseUJBQUE7TURvc0RKO0lBQ0Y7RUFDRjtBQUNGO0FFeDdESTtFRHdKQTtJQUE2QiwyQkFBQTtJQUE2QiwyQkFBQTtFRHF5RDVEO0VDcnlEeUY7SUFBTSwrQkFBQTtJQUFpQywrQkFBQTtFRHl5RGhJO0VDeHlERTtJQUE2QiwwQkFBQTtJQUE2QiwwQkFBQTtFRDR5RDVEO0VDNXlEeUY7SUFBTSw4QkFBQTtJQUFpQyw4QkFBQTtFRGd6RGhJO0VDL3lERTtJQUE2Qix5QkFBQTtJQUE2Qix5QkFBQTtFRG16RDVEO0VDbnpEeUY7SUFBTSw2QkFBQTtJQUFpQyw2QkFBQTtFRHV6RGhJO0VDdHpERTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRDB6RDVEO0VDMXpEeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRDh6RGhJO0VDN3pERTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRGkwRDVEO0VDajBEeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRHEwRGhJO0VDcDBERTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRHcwRDVEO0VDeDBEeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRDQwRGhJO0VDMzBERTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRCswRDVEO0VDLzBEeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRG0xRGhJO0VDbDFERTtJQUE2Qix3QkFBQTtJQUE2Qix3QkFBQTtFRHMxRDVEO0VDdDFEeUY7SUFBTSw0QkFBQTtJQUFpQyw0QkFBQTtFRDAxRGhJO0VDejFERTtJQUE2Qix5QkFBQTtJQUE2Qix5QkFBQTtFRDYxRDVEO0VDNzFEeUY7SUFBTSw2QkFBQTtJQUFpQyw2QkFBQTtFRGkyRGhJO0VDaDJERTtJQUE2QiwwQkFBQTtJQUE2QiwwQkFBQTtFRG8yRDVEO0VDcDJEeUY7SUFBTSw4QkFBQTtJQUFpQyw4QkFBQTtFRHcyRGhJO0VDdjJERTtJQUE2QiwyQkFBQTtJQUE2QiwyQkFBQTtFRDIyRDVEO0VDMzJEeUY7SUFBTSwrQkFBQTtJQUFpQywrQkFBQTtFRCsyRGhJO0VDOTJERTtJQUE2QixZQUFBO0lBQStCLFlBQUE7RURrM0Q5RDtFQ2wzRDZGO0lBQU0sZ0JBQUE7SUFBbUMsZ0JBQUE7RURzM0R0STtFQ3AzREU7SUFBK0IsMkJBQUE7RUR1M0RqQztFQ3YzRDhEO0lBQU0sK0JBQUE7RUQwM0RwRTtFQ3ozREU7SUFBK0IsMEJBQUE7RUQ0M0RqQztFQzUzRDhEO0lBQU0sOEJBQUE7RUQrM0RwRTtFQzkzREU7SUFBK0IseUJBQUE7RURpNERqQztFQ2o0RDhEO0lBQU0sNkJBQUE7RURvNERwRTtFQ240REU7SUFBK0Isd0JBQUE7RURzNERqQztFQ3Q0RDhEO0lBQU0sNEJBQUE7RUR5NERwRTtFQ3g0REU7SUFBK0Isd0JBQUE7RUQyNERqQztFQzM0RDhEO0lBQU0sNEJBQUE7RUQ4NERwRTtFQzc0REU7SUFBK0Isd0JBQUE7RURnNURqQztFQ2g1RDhEO0lBQU0sNEJBQUE7RURtNURwRTtFQ2w1REU7SUFBK0Isd0JBQUE7RURxNURqQztFQ3I1RDhEO0lBQU0sNEJBQUE7RUR3NURwRTtFQ3Y1REU7SUFBK0Isd0JBQUE7RUQwNURqQztFQzE1RDhEO0lBQU0sNEJBQUE7RUQ2NURwRTtFQzU1REU7SUFBK0IseUJBQUE7RUQrNURqQztFQy81RDhEO0lBQU0sNkJBQUE7RURrNkRwRTtFQ2o2REU7SUFBK0IsMEJBQUE7RURvNkRqQztFQ3A2RDhEO0lBQU0sOEJBQUE7RUR1NkRwRTtFQ3Q2REU7SUFBK0IsMkJBQUE7RUR5NkRqQztFQ3o2RDhEO0lBQU0sK0JBQUE7RUQ0NkRwRTtFQzM2REU7SUFBK0IsWUFBQTtFRDg2RGpDO0VDOTZEZ0U7SUFBTSxnQkFBQTtFRGk3RHRFO0VDLzZERTtJQUErQiwyQkFBQTtFRGs3RGpDO0VDbDdEOEQ7SUFBTSwrQkFBQTtFRHE3RHBFO0VDcDdERTtJQUErQiwwQkFBQTtFRHU3RGpDO0VDdjdEOEQ7SUFBTSw4QkFBQTtFRDA3RHBFO0VDejdERTtJQUErQix5QkFBQTtFRDQ3RGpDO0VDNTdEOEQ7SUFBTSw2QkFBQTtFRCs3RHBFO0VDOTdERTtJQUErQix3QkFBQTtFRGk4RGpDO0VDajhEOEQ7SUFBTSw0QkFBQTtFRG84RHBFO0VDbjhERTtJQUErQix3QkFBQTtFRHM4RGpDO0VDdDhEOEQ7SUFBTSw0QkFBQTtFRHk4RHBFO0VDeDhERTtJQUErQix3QkFBQTtFRDI4RGpDO0VDMzhEOEQ7SUFBTSw0QkFBQTtFRDg4RHBFO0VDNzhERTtJQUErQix3QkFBQTtFRGc5RGpDO0VDaDlEOEQ7SUFBTSw0QkFBQTtFRG05RHBFO0VDbDlERTtJQUErQix3QkFBQTtFRHE5RGpDO0VDcjlEOEQ7SUFBTSw0QkFBQTtFRHc5RHBFO0VDdjlERTtJQUErQix5QkFBQTtFRDA5RGpDO0VDMTlEOEQ7SUFBTSw2QkFBQTtFRDY5RHBFO0VDNTlERTtJQUErQiwwQkFBQTtFRCs5RGpDO0VDLzlEOEQ7SUFBTSw4QkFBQTtFRGsrRHBFO0VDaitERTtJQUErQiwyQkFBQTtFRG8rRGpDO0VDcCtEOEQ7SUFBTSwrQkFBQTtFRHUrRHBFO0VDdCtE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QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCwrQkFBQTtFQUFrRSxrQkFBQTtFQUFxQixtQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxnQkFBQTtFQUFxQixpQkFBQTtFQUE0QixpQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtBTHMvRXJIOztBSXYvRUE7RUNDRSx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixxQkFBQTtFQUE0QixxQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCwrQkFBQTtFQUFrRSxrQkFBQTtFQUFxQixtQkFBQTtFQUE0QixtQkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxnQ0FBQTtFQUFrRSxtQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCxvQ0FBQTtFQUFrRSx1QkFBQTtFQUFxQix3QkFBQTtFQUE0Qix3QkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCw2QkFBQTtFQUFrRSxnQkFBQTtFQUFxQixpQkFBQTtFQUE0QixpQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCxxQ0FBQTtFQUFrRSx3QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQix1QkFBQTtFQUE0Qix1QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxrQ0FBQTtFQUFrRSxxQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCwwQ0FBQTtFQUFrRSw2QkFBQTtFQUFxQiw2QkFBQTtFQUE0Qiw2QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxtQ0FBQTtFQUFrRSxzQkFBQTtFQUFxQixzQkFBQTtFQUE0QixzQkFBQTtFQUFuSCx5Q0FBQTtFQUFrRSw0QkFBQTtFQUFxQiw0QkFBQTtFQUE0Qiw0QkFBQTtFQUFuSCwyQ0FBQTtFQUFrRSw4QkFBQTtFQUFxQiw4QkFBQTtFQUE0Qiw4QkFBQTtFQUFuSCx3Q0FBQTtFQUFrRSwyQkFBQTtFQUFxQiwyQkFBQTtFQUE0QiwyQkFBQTtFQUFuSCxzQ0FBQTtFQUFrRSx5QkFBQTtFQUFxQix5QkFBQTtFQUE0Qix5QkFBQTtFQUFuSCxpQ0FBQTtFQUFrRSxvQkFBQTtFQUFxQixvQkFBQTtFQUE0QixvQkFBQTtFQUFuSCx1Q0FBQTtFQUFrRSwwQkFBQTtFQUFxQiwwQkFBQTtFQUE0QiwwQkFBQTtFQUFuSCx5Q0FBQTtFQUFr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QWR5NEd2Qjs7QWN4NEdBO0VBQXVCLDhCQUFBO0FkNDRHdkI7O0FjMzRHQTtFQUF1Qiw4QkFBQTtBZCs0R3ZCOztBYzk0R0E7RUFBdUIsOEJBQUE7QWRrNUd2Qjs7QWNqNUdBO0VBQXVCLDhCQUFBO0FkcTVHdkI7O0FjcDVHQTtFQUF1QiwrQkFBQTtBZHc1R3ZCOztBY3Y1R0E7RUFBdUIsZ0NBQUE7QWQyNUd2Qjs7QWMxNUdBO0VBQXVCLGlDQUFBO0FkODVHdkI7O0FjNzVHQTtFQUF1QixtQkFBQTtBZGk2R3ZCOztBY2g2R0E7RUFBdUIsZ0JBQUE7QWRvNkd2Qjs7QWNsNkdBO0VBQXNCLGdDQUFBO0FkczZHdEI7O0FjcjZHQTtFQUFzQiwrQkFBQTtBZHk2R3RCOztBY3g2R0E7RUFBc0IsOEJBQUE7QWQ0Nkd0Qjs7QWMzNkdBO0VBQXNCLDZCQUFBO0FkKzZHdEI7O0FjOTZHQTtFQUFzQiw2QkFBQTtBZGs3R3RCOztBY2o3R0E7RUFBc0IsNkJBQUE7QWRxN0d0Qjs7QWNwN0dBO0VBQXNCLDZCQUFBO0FkdzdHdEI7O0FjdjdHQTtFQUFzQiw2QkFBQTtBZDI3R3RCOztBYzE3R0E7RUFBc0IsOEJBQUE7QWQ4N0d0Qjs7QWM3N0dBO0VBQXNCLCtCQUFBO0FkaThHdEI7O0FjaDhHQTtFQUFzQixnQ0FBQTtBZG84R3RCOztBY244R0E7RUFBc0Isa0JBQUE7QWR1OEd0Qjs7QWN0OEdBO0VBQXNCLGVBQUE7QWQwOEd0Qjs7QWN4OEdBO0VBQXFCLCtCQUFBO0FkNDhHckI7O0FjMzhHQTtFQUFxQiw4QkFBQTtBZCs4R3JCOztBYzk4R0E7RUFBcUIsNkJBQUE7QWRrOUdyQjs7QWNqOUdBO0VBQXFCLDRCQUFBO0FkcTlHckI7O0FjcDlHQTtFQUFxQiw0QkFBQTtBZHc5R3JCOztBY3Y5R0E7RUFBcUIsNEJBQUE7QWQyOUdyQjs7QWMxOUdBO0VBQXFCLDRCQUFBO0FkODlHckI7O0FjNzlHQTtFQUFxQiw0QkFBQTtBZGkrR3JCOztBY2grR0E7RUFBcUIsNkJBQUE7QWRvK0dyQjs7QWNuK0dBO0VBQXFCLDhCQUFBO0FkdStH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O0VBQXFCLGNBQUE7QWR5cEhyQjs7QWN4cEhBO0VBQXlCLHFDQUFBO0FkNHBIekI7O0FjMXBIQTtFQUF3QixrQ0FBQTtBZDhwSHhCOztBYzdwSEE7RUFBd0IsaUNBQUE7QWRpcUh4Qjs7QWNocUhBO0VBQXdCLGdDQUFBO0Fkb3FIeEI7O0FjbnFIQTtFQUF3QiwrQkFBQTtBZHVxSHhCOztBY3RxSEE7RUFBd0IsK0JBQUE7QWQwcUh4Qjs7QWN6cUhBO0VBQXdCLCtCQUFBO0FkNnFIeEI7O0FjNXFIQTtFQUF3QiwrQkFBQTtBZGdySHhCOztBYy9xSEE7RUFBd0IsK0JBQUE7QWRtckh4Qjs7QWNsckhBO0VBQXdCLGdDQUFBO0Fkc3JIeEI7O0FjcnJIQTtFQUF3QixpQ0FBQTtBZHlySHhCOztBY3hySEE7RUFBd0Isa0NBQUE7QWQ0ckh4Qjs7QWMzckhBO0VBQXdCLGlCQUFBO0FkK3JIeEI7O0FjOXJIQTtFQUE0Qix3Q0FBQTtBZGtzSDVCOztBY2hzSEE7RUFBdUIsaUNBQUE7QWRvc0h2Qjs7QWNuc0hBO0VBQXVCLGdDQUFBO0FkdXNIdkI7O0FjdHNIQTtFQUF1QiwrQkFBQTtBZDBzSHZCOztBY3pzSEE7RUFBdUIsOEJBQUE7QWQ2c0h2Qjs7QWM1c0hBO0VBQXVCLDhCQUFBO0FkZ3RIdkI7O0FjL3NIQTtFQUF1Qiw4QkFBQTtBZG10SHZCOztBY2x0SEE7RUFBdUIsOEJBQUE7QWRzdEh2Qjs7QWNydEhBO0VBQXVCLDhCQUFBO0FkeXRIdkI7O0FjeHRIQTtFQUF1QiwrQkFBQTtBZDR0SHZCOztBYzN0SEE7RUFBdUIsZ0NBQUE7QWQrdEh2Qjs7QWM5dEhBO0VBQXVCLGlDQUFBO0Fka3VIdkI7O0FjanVIQTtFQUF1QixnQkFBQTtBZHF1SHZCOztBY3B1SEE7RUFBMkIsdUNBQUE7QWR3dUgzQjs7QWN0dUhBO0VBQXNCLGdDQUFBO0FkMHVIdEI7O0FjenVIQTtFQUFzQiwrQkFBQTtBZDZ1SHRCOztBYzV1SEE7RUFBc0IsOEJBQUE7QWRndkh0Qjs7QWMvdUhBO0VBQXNCLDZCQUFBO0FkbXZIdEI7O0FjbHZIQTtFQUFz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MDhIeEI7O0FjejhIQTtFQUFzQixxSEFBQTtBZDY4SHRCOztBYzU4SEE7RUFBeUIsOEhBQUE7QWRnOUh6Qjs7QWMvOEhBO0VBQXVCLHdIQUFBO0FkbTlIdkI7O0FjbDlIQTtFQUF5Qiw4SEFBQTtBZHM5SHpCOztBY3A5SEE7RUFBd0IsMkhBQUE7QWR3OUh4Qjs7QWN2OUhBO0VBQXNCLHFIQUFBO0FkMjlIdEI7O0FjMTlIQTtFQUFpQixzR0FBQTtBZDg5SGpCOztBYzc5SEE7RUFBdUIsd0hBQUE7QWRpK0h2Qjs7QWNoK0hBO0VBQXlCLDhIQUFBO0FkbytIekI7O0FjbCtIQTtFQUF1Qix3SEFBQTtBZHMrSHZCOztBY3IrSEE7RUFBcUIsa0hBQUE7QWR5K0hyQjs7QWN4K0hBO0VBQWdCLG1HQUFBO0FkNCtIaEI7O0FjMytIQTtFQUFzQixxSEFBQTtBZCsrSHRCOztBYzkrSEE7RUFBd0IsMkhBQUE7QWRrL0h4Qjs7QWNoL0hBO0VBQXdCLDJIQUFBO0Fkby9IeEI7O0Fjbi9IQTtFQUFzQixxSEFBQTtBZHUvSHRCOztBY3QvSEE7RUFBaUIsc0dBQUE7QWQwL0hqQjs7QWN6L0hBO0VBQXVCLHdIQUFBO0FkNi9IdkI7O0FjNS9IQTtFQUF5Qiw4SEFBQTtBZGdnSXpCOztBYzkvSEE7RUFBd0IsMkhBQUE7QWRrZ0l4Qjs7QWNqZ0lBO0VBQXNCLHFIQUFBO0FkcWdJdEI7O0FjcGdJQTtFQUFpQixzR0FBQTtBZHdnSWpCOztBY3ZnSUE7RUFBdUIsd0hBQUE7QWQyZ0l2Qjs7QWMxZ0lBO0VBQXlCLDhIQUFBO0FkOGdJekI7O0FjNWdJQTtFQUFzQixxSEFBQTtBZGdoSXRCOztBYy9nSUE7RUFBb0IsK0dBQUE7QWRtaElwQjs7QWNsaElBO0VBQWUsZ0dBQUE7QWRzaElmOztBY3JoSUE7RUFBcUIsa0hBQUE7QWR5aElyQjs7QWN4aElBO0VBQXVCLHdIQUFBO0FkNGhJdkI7O0FjMWhJQTtFQUFlLGdHQUFBO0FkOGhJZjs7QWM3aElBO0VBQWUsZ0dBQUE7QWRpaUlmOztBYy9oSUE7RUFBc0IsWUFBQTtBZG1pSXRCOztBY2xpSUE7RUFBc0IsZUFBQTtBZHNpSXRCOztBY3JpSUE7RUFBc0IsY0FBQTtBZHlpSXRCOztBY3hpSUE7RUFBc0IsZUFBQTtBZDRpSXRCOztBYzNpSUE7RUFBc0IsY0FBQTtBZCtpSXRCOztBYzlpSUE7RUFBc0IsZUFBQTtBZGtqSXRCOztBY2pqSUE7RUFBc0IsY0FBQTtBZHFqSXRCOztBY3BqSUE7RUFBc0IsY0FBQTtBZHdqSXRCOztBY3ZqSUE7RUFBc0IsY0FBQTtBZDJqSXRCOztBYzFqSUE7RUFBc0IsY0FBQTtBZDhqSXRCOztBYzdqSUE7RUFBc0IsY0FBQTtBZGlrSXRCOztBY2hrSUE7RUFBc0IsZUFBQTtBZG9rSXRCOztBY25rSUE7RUFBc0IsY0FBQTtBZHVrSXRCOztBY3RrSUE7RUFBc0IsZUFBQTtBZDBrSXRCOztBY3prSUE7RUFBc0IsY0FBQTtBZDZrSXRCOztBYzVrSUE7RUFBc0IsZUFBQTtBZGdsSXRCOztBY3hrSUE7RUFDRSw2QkFBQTtFQUNBLDZCQUFBO1VBQUEscUJBQUE7RUFDQSwwQkFBQTtBZDJrSUY7O0FjbGtJQTtFQUFlLGlDQUFBO0Fkc2tJZjs7QWNya0lBO0VBQWUsK0JBQUE7QWR5a0lmOztBY3hrSUE7RUFBZSwrQkFBQTtBZDRrSWY7O0FjM2tJQTtFQUFlLDJCQUFBO0FkK2tJZjs7QWM5a0lBO0VBQWUsNkJBQUE7QWRrbElmOztBY2psSUE7RUFBZSwyQkFBQTtBZHFsSWY7O0FjcGxJQTtFQUFlLDJCQUFBO0Fkd2xJZjs7QWN2bElBO0VBQWUsMkJBQUE7QWQybElmOztBYzFsSUE7RUFBZSw0QkFBQTtBZDhsSWY7O0FjN2xJQTtFQUFlLDZCQUFBO0FkaW1JZjs7QWNobUlBO0VBQWUsK0JBQUE7QWRvbUlmOztBY25tSUE7RUFBZSxRQUFBO0FkdW1JZjs7QWN0bUlBO0VBQWUsVUFBQTtBZDBtSWY7O0Fjem1JQTtFQUFlLFVBQUE7QWQ2bUlmOztBYzVtSUE7RUFBZSxVQUFBO0FkZ25JZjs7QWMvbUlBO0VBQWUsVUFBQTtBZG1uSWY7O0FjbG5JQTtFQUFlLHFCQUFBO0Fkc25JZjs7QWNybklBO0VBQWUsVUFBQTtBZHluSWY7O0FjeG5JQTtFQUFlLFVBQUE7QWQ0bklmOztBYzNuSUE7RUFBZSxVQUFBO0FkK25JZjs7QWM5bklBO0VBQWUscUJBQUE7QWRrb0lmOztBY2pvSUE7RUFBZSxVQUFBO0FkcW9JZjs7QWNwb0lBO0VBQWUsVUFBQTtBZHdvSWY7O0Fjdm9JQTtFQUFlLFVBQUE7QWQyb0lmOztBYzFvSUE7RUFBZSxVQUFBO0FkOG9JZjs7QWM3b0lBO0VBQWUsV0FBQTtBZGlwSWY7O0FjaHBJQTtFQUFlLFlBQUE7QWRvcElmOztBY25wSUE7RUFBZSxXQUFBO0FkdXBJZjs7QWN0cElBO0VBQWlCLGNBQUE7QWQwcElqQjs7QWNscElBO0VBQWdCLGtDQUFBO0Fkc3BJaEI7O0FjcnBJQTtFQUFnQixnQ0FBQTtBZHlwSWhCOztBY3hwSUE7RUFBZ0IsZ0NBQUE7QWQ0cEloQjs7QWMzcElBO0VBQWdCLDRCQUFBO0FkK3BJaEI7O0FjOXBJQTtFQUFnQiw4QkFBQTtBZGtxSWhCOztBY2pxSUE7RUFBZ0IsNEJBQUE7QWRxcUloQjs7QWNwcUlBO0VBQWdCLDRCQUFBO0Fkd3FJaEI7O0FjdnFJQTtFQUFnQiw0QkFBQTtBZDJxSWhCOztBYzFxSUE7RUFBZ0IsNkJBQUE7QWQ4cUloQjs7QWM3cUlBO0VBQWdCLDhCQUFBO0FkaXJJaEI7O0FjaHJJQTtFQUFnQixnQ0FBQTtBZG9ySWhCOztBY25ySUE7RUFBZ0IsU0FBQTtBZHVySWhCOztBY3RySUE7RUFBZ0IsV0FBQTtBZDBySWhCOztBY3pySUE7RUFBZ0IsV0FBQTtBZDZySWhCOztBYzVySUE7RUFBZ0IsV0FBQTtBZGdzSWhCOztBYy9ySUE7RUFBZ0IsV0FBQTtBZG1zSWhCOztBY2xzSUE7RUFBZ0Isc0JBQUE7QWRzc0loQjs7QWNyc0lBO0VBQWdCLFdBQUE7QWR5c0loQjs7QWN4c0lBO0VBQWdCLFdBQUE7QWQ0c0loQjs7QWMzc0lBO0VBQWdCLFdBQUE7QWQrc0loQjs7QWM5c0lBO0VBQWdCLHNCQUFBO0Fka3RJaEI7O0FjanRJQTtFQUFnQixXQUFBO0Fk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QTtBZHc0SWhCOztBY3Y0SUE7RUFBZ0Isd0JBQUE7QWQyNEloQjs7QWMxNElBO0VBQWdCLHlCQUFBO0FkODRJaEI7O0FjNzRJQTtFQUFnQiwwQkFBQTtBZGk1SWhCOztBYy80SUE7RUFBZSxRQUFBO0FkbTVJZjs7QWNsNUlBO0VBQWUsVUFBQTtBZHM1SWY7O0FjcjVJQTtFQUFlLHlCQUFBO0FkeTVJZjs7QWN4NUlBO0VBQWUsd0JBQUE7QWQ0NUlmOztBYzM1SUE7RUFBZSx1QkFBQTtBZCs1SWY7O0FjOTVJQTtFQUFlLHNCQUFBO0FkazZJZjs7QWNqNklBO0VBQWUsc0JBQUE7QWRxNklmOztBY3A2SUE7RUFBZSxzQkFBQTtBZHc2SWY7O0FjdjZJQTtFQUFlLHNCQUFBO0FkMjZJZjs7QWMxNklBO0VBQWUsc0JBQUE7QWQ4NklmOztBYzc2SUE7RUFBZSx1QkFBQTtBZGk3SWY7O0FjaDdJQTtFQUFlLHdCQUFBO0FkbzdJZjs7QWNuN0lBO0VBQWUseUJBQUE7QWR1N0lmOztBY3I3SUE7RUFBYyxPQUFBO0FkeTdJZDs7QWN4N0lBO0VBQWMsU0FBQTtBZDQ3SWQ7O0FjMzdJQTtFQUFjLHdCQUFBO0FkKzdJZDs7QWM5N0lBO0VBQWMsdUJBQUE7QWRrOElkOztBY2o4SUE7RUFBYyxzQkFBQTtBZHE4SWQ7O0FjcDhJQTtFQUFjLHFCQUFBO0FkdzhJZDs7QWN2OElBO0VBQWMscUJBQUE7QWQyOElkOztBYzE4SUE7RUFBYyxxQkFBQTtBZDg4SWQ7O0FjNzhJQTtFQUFjLHFCQUFBO0FkaTlJZDs7QWNoOUlBO0VBQWMscUJBQUE7QWRvOUlkOztBY245SUE7RUFBYyxzQkFBQTtBZHU5SWQ7O0FjdDlJQTtFQUFjLHVCQUFBO0FkMDlJZDs7QWN6OUlBO0VBQWMsd0JBQUE7QWQ2OUlkOztBY3I5SUE7RUFBa0IsOEJBQUE7QWR5OUlsQjs7QWN4OUlBO0VBQW1CLCtCQUFBO0FkNDlJbkI7O0FjMzlJQTtFQUF5QixxQ0FBQTtBZCs5SXpCOztBYzk5SUE7RUFBbUIsK0JBQUE7QWRrK0luQjs7QWNoK0lBO0VBQWEsVUFBQTtBZG8rSWI7O0FjbitJQTtFQUFhLFVBQUE7QWR1K0liOztBY3QrSUE7RUFBYSxVQUFBO0FkMCtJYjs7QWNsK0lBO0VBQW9CLGlCQUFBO0FkcytJcEI7O0FjcitJQTtFQUFtQixnQkFBQTtBZHkrSW5COztBY3grSUE7RUFBcUIsa0JBQUE7QWQ0K0lyQjs7QWMzK0lBO0VBQXFCLGtCQUFBO0FkKytJckI7O0FjOStJQTtFQUFpQixjQUFBO0Fkay9JakI7O0Fjai9JQTtFQUFtQixnQkFBQTtBZHEvSW5COztBY3AvSUE7RUFBbUIsZ0JBQUE7QWR3L0luQjs7QWN2L0lBO0VBQW1CLGNBQUE7QWQyL0luQjs7QWMxL0lBO0VBQXNCLGlDQUFBO0FkOC9JdEI7O0FjMy9JQTtFQUFzQix5QkFBQTtNQUFBLDRCQUFBO0FkKy9JdEI7O0Fjdi9JQTtFQUFpQix1QkFBQTtBZDIvSWpCOztBY3ovSUE7RUFBd0Isa0NBQUE7QWQ2L0l4Qjs7QWM1L0lBO0VBQXdCLGlDQUFBO0FkZ2dKeEI7O0FjLy9JQTtFQUF3QixnQ0FBQTtBZG1nSnhCOztBY2xnSkE7RUFBd0IsK0JBQUE7QWRzZ0p4Qjs7QWNyZ0pBO0VBQXdCLCtCQUFBO0FkeWdKeEI7O0FjeGdKQTtFQUF3QiwrQkFBQTtBZDRnSnhCOztBYzNnSkE7RUFBd0IsK0JBQUE7QWQrZ0p4Qjs7QWM5Z0pBO0VBQXdCLCtCQUFBO0Fka2hKeEI7O0FjamhKQTtFQUF3QixnQ0FBQTtBZHFoSnhCOztBY3BoSkE7RUFBd0IsaUNBQUE7QWR3aEp4Qjs7QWN2aEpBO0VBQXdCLGtDQUFBO0FkMmhKeEI7O0FjbGhKQTtFQUFnQixVQUFBO0Fkc2hKaEI7O0FjcmhKQTtFQUFnQixhQUFBO0FkeWhKaEI7O0FjeGhKQTtFQUFnQixZQUFBO0FkNGhKaEI7O0FjM2hKQTtFQUFnQixhQUFBO0FkK2hKaEI7O0FjOWhKQTtFQUFnQixZQUFBO0Fka2lKaEI7O0FjamlKQTtFQUFnQixhQUFBO0FkcWlKaEI7O0FjcGlKQTtFQUFnQixZQUFBO0Fkd2lKaEI7O0FjdmlKQTtFQUFnQixZQUFBO0FkMmlKaEI7O0FjMWlKQTtFQUFnQixZQUFBO0FkOGlKaEI7O0FjN2lKQTtFQUFnQixZQUFBO0FkaWpKaEI7O0FjaGpKQTtFQUFnQixZQUFBO0Fkb2pKaEI7O0FjbmpKQTtFQUFnQixhQUFBO0FkdWpKaEI7O0FjdGpKQTtFQUFnQixZQUFBO0FkMGpKaEI7O0FjempKQTtFQUFnQixhQUFBO0FkNmpKaEI7O0FjNWpKQTtFQUFnQixZQUFBO0FkZ2tKaEI7O0FjL2pKQTtFQUFnQixhQUFBO0FkbWtKaEI7O0FjM2pKQTtFQUFlLFdBQUE7QWQrakpmOztBYzlqSkE7RUFBZSxZQUFBO0Fka2tKZjs7QWNoa0pBO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FkbWtKRjs7QWMxakpBO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7QWQ2akpGOztBYzFqSkE7RUFBVSwyTEFBQTtBZDhqSlY7O0FjN2pKQTtFQUFjLCtMQUFBO0FkaWtKZDs7QWNoa0pBO0VBQWlCLGtNQUFBO0Fkb2tKakI7O0FjbmtKQTtFQUFlLGdNQUFBO0FkdWtKZjs7QWN0a0pBO0VBQWdCLGlNQUFBO0FkMGtKaEI7O0FjeGtKQTtFQUFZLG1CQUFBO0FkNGtKWjs7QWMza0pBO0VBQVksbUJBQUE7QWQra0paOztBYzlrSkE7RUFBWSxtQkFBQTtBZGtsSlo7O0FjamxKQTtFQUFpQixzQkFBQTtBZHFsSmpCOztBY3BsSkE7RUFBaUIsc0JBQUE7QWR3bEpqQjs7QWN0bEpBO0VBQW9CLG9IQUFBO0FkMGxKcEI7O0FjemxKQTtFQUFrQiw4R0FBQTtBZDZsSmxCOztBYzVsSkE7RUFBYSwrRkFBQTtBZGdtSmI7O0FjL2xKQTtFQUFtQixpSEFBQTtBZG1tSm5COztBY2xtSkE7RUFBcUIsdUhBQUE7QWRzbUpyQjs7QWNwbUpBO0VBQXlCLG1JQUFBO0Fkd21KekI7O0Fjdm1KQTtFQUF1Qiw2SEFBQTtBZDJtSnZCOztBYzFtSkE7RUFBMEIsc0lBQUE7QWQ4bUoxQjs7QWM3bUpBO0VBQXdCLGdJQUFBO0FkaW5KeEI7O0FjaG5KQTtFQUEwQixzSUFBQTtBZG9uSjFCOztBY2xuSkE7RUFBeUIsbUlBQUE7QWRzbkp6Qjs7QWNybkpBO0VBQXVCLDZIQUFBO0FkeW5KdkI7O0FjeG5KQTtFQUFrQiw4R0FBQTtBZDRuSmxCOztBYzNuSkE7RUFBd0IsZ0lBQUE7QWQrbkp4Qjs7QWM5bkpBO0VBQTBCLHNJQUFBO0Fka29KMUI7O0FjaG9KQTtFQUF3QixnSUFBQTtBZG9vSnhCOztBY25vSkE7RUFBc0IsMEhBQUE7QWR1b0p0Qjs7QWN0b0pBO0VBQWlCLDJHQUFBO0FkMG9KakI7O0Fjem9KQTtFQUF1Qiw2SEFBQTtBZDZvSnZCOztBYzVvSkE7RUFBeUIsbUlBQUE7QWRncEp6Qjs7QWM5b0pBO0VBQXlCLG1JQUFBO0Fka3BKekI7O0FjanBKQTtFQUF1Qiw2SEFBQTtBZHFwSnZCOztBY3BwSkE7RUFBa0IsOEdBQUE7QWR3cEpsQjs7QWN2cEpBO0VBQXdCLGdJQUFBO0FkMnBKeEI7O0FjMXBKQTtFQUEwQixzSUFBQTtBZDhwSjFCOztBYzVwSkE7RUFBeUIsbUlBQUE7QWRncUp6Qjs7QWMvcEpBO0VBQXVCLDZIQUFBO0FkbXFKdkI7O0FjbHFKQTtFQUFrQiw4R0FBQTtBZHNxSmxCOztBY3JxSkE7RUFBd0IsZ0lBQUE7QWR5cUp4Qjs7QWN4cUpBO0VBQTBCLHNJQUFBO0FkNHFKMUI7O0FjMXFKQTtFQUF1Qiw2SEFBQTtBZDhxSnZCOztBYzdxSkE7RUFBcUIsdUhBQUE7QWRpckpyQjs7QWNockpBO0VBQWdCLHdHQUFBO0Fkb3JKaEI7O0FjbnJKQTtFQUFzQiwwSEFBQTtBZHVySnRCOztBY3RySkE7RUFBd0IsZ0lBQUE7QWQwckp4Qjs7QWN4ckpBO0VBQWdCLHdHQUFBO0FkNHJKaEI7O0FjM3JKQTtFQUFnQix3R0FBQTtBZCtySmhCOztBYzdySkE7RUFBdUIsYUFBQTtBZGlzSnZCOztBY2hzSkE7RUFBdUIsZ0JBQUE7QWRvc0p2Qjs7QWNuc0pBO0VBQXVCLGVBQUE7QWR1c0p2Qjs7QWN0c0pBO0VBQXVCLGdCQUFBO0FkMHNKdkI7O0FjenNKQTtFQUF1QixlQUFBO0FkNnNKdkI7O0FjNXNKQTtFQUF1QixnQkFBQTtBZGd0SnZCOztBYy9zSkE7RUFBdUIsZUFBQTtBZG10SnZCOztBY2x0SkE7RUFBdUIsZUFBQTtBZHN0SnZCOztBY3J0SkE7RUFBdUIsZUFBQTtBZHl0SnZCOztBY3h0SkE7RUFBdUIsZUFBQTtBZDR0SnZCOztBYzN0SkE7RUFBdUIsZUFBQTtBZCt0SnZCOztBYzl0SkE7RUFBdUIsZ0JBQUE7QWRrdUp2Qjs7QWNqdUpBO0VBQXVCLGVBQUE7QWRxdUp2Qjs7QWNwdUpBO0VBQXVCLGdCQUFBO0Fkd3VKdkI7O0FjdnVKQTtFQUF1QixlQUFBO0FkMnVKdkI7O0FjMXVKQTtFQUF1QixnQkFBQTtBZDh1SnZCOztBY3R1SkE7RUFBYSwrQkFBQTtBZDB1SmI7O0FjenVKQTtFQUFhLCtCQUFBO0FkNnVKYjs7QWM1dUpBO0VBQWEsK0JBQUE7QWRndkpiOztBYy91SkE7RUFBZSxrQkFBQTtBZG12SmY7O0FjbHZKQTtFQUFlLG1CQUFBO0Fkc3ZKZjs7QWNydkpBO0VBQVksZ0JBQUE7QWR5dkpaOztBY3h2SkE7RUFBa0Isc0JBQUE7QWQ0dkpsQjs7QWMzdkpBO0VBQXFCLHlCQUFBO0FkK3ZKckI7O0FjOXZKQTtFQUFzQiwwQkFBQTtBZGt3SnRCOztBY2p3SkE7RUFBeUIsNkJBQUE7QWRxd0p6Qjs7QWNwd0pBO0VBQXdCLDRCQUFBO0Fkd3dKeEI7O0FjaHdKQTtFQUF1QyxTQUFBO0Fkb3dKdkM7O0FjbHdKQTtFQUFrQiw2QkFBQTtBZHN3SmxCOztBY3J3SkE7RUFBYyx5QkFBQTtBZHl3SmQ7O0FjdndKQTtFQUFhLGlIQUFBO0FkMndKYjs7QWMxd0pBO0VBQVcsMkdBQUE7QWQ4d0pYOztBYzd3SkE7RUFBTSw0RkFBQTtBZGl4Sk47O0FjaHhKQTtFQUFZLDhHQUFBO0Fkb3hKWjs7QWNueEpBO0VBQWMsb0hBQUE7QWR1eEpkOztBY3J4SkE7RUFBcUIsbUlBQUE7QWR5eEpyQjs7QWN4eEpBO0VBQW1CLDZIQUFBO0FkNHhKbkI7O0FjM3hKQTtFQUFzQixzSUFBQTtBZCt4SnRCOztBYzl4SkE7RUFBb0IsZ0lBQUE7QWRreUpwQjs7QWNqeUpBO0VBQXNCLHNJQUFBO0FkcXlKdEI7O0FjbnlKQTtFQUFxQixtSUFBQTtBZHV5SnJCOztBY3R5SkE7RUFBbUIsNkhBQUE7QWQweUpuQjs7QWN6eUpBO0VBQWMsOEdBQUE7QWQ2eUpkOztBYzV5SkE7RUFBb0IsZ0lBQUE7QWRnekpwQjs7QWMveUpBO0VBQXNCLHNJQUFBO0FkbXpKdEI7O0FjanpKQTtFQUFvQixnSUFBQTtBZHF6SnBCOztBY3B6SkE7RUFBa0IsMEhBQUE7QWR3ekpsQjs7QWN2ekpBO0VBQWEsMkdBQUE7QWQyekpiOztBYzF6SkE7RUFBbUIsNkhBQUE7QWQ4ekpuQjs7QWM3ekpBO0VBQXFCLG1JQUFBO0FkaTBKckI7O0FjL3pKQTtFQUFxQixtSUFBQTtBZG0wSnJCOztBY2wwSkE7RUFBbUIsNkhBQUE7QWRzMEpuQjs7QWNyMEpBO0VBQWMsOEdBQUE7QWR5MEpkOztBY3gwSkE7RUFBb0IsZ0lBQUE7QWQ0MEpwQjs7QWMzMEpBO0VBQXNCLHNJQUFBO0FkKzBKdEI7O0FjNzBKQTtFQUFxQixtSUFBQTtBZGkxSnJCOztBY2gxSkE7RUFBbUIsNkhBQUE7QWRvMUpuQjs7QWNuMUpBO0VBQWMsOEdBQUE7QWR1MUpkOztBY3QxSkE7RUFBb0IsZ0lBQUE7QWQwMUpwQjs7QWN6MUpBO0VBQXNCLHNJQUFBO0FkNjFKdEI7O0FjMzFKQTtFQUFtQiw2SEFBQTtBZCsxSm5COztBYzkxSkE7RUFBaUIsdUhBQUE7QWRrMkpqQjs7QWNqMkpBO0VBQVksd0dBQUE7QWRxMkpaOztBY3AySkE7RUFBa0IsMEhBQUE7QWR3MkpsQjs7QWN2MkpBO0VBQW9CLGdJQUFBO0FkMjJKcEI7O0FjejJKQTtFQUFZLHdHQUFBO0FkNjJKWjs7QWM1MkpBO0VBQVksd0dBQUE7QWRnM0paOztBYzkySkE7RUFBbUIsU0FBQTtBZGszSm5COztBY2ozSkE7RUFBbUIsWUFBQTtBZHEzSm5COztBY3AzSkE7RUFBbUIsV0FBQTtBZHczSm5COztBY3YzSkE7RUFBbUIsWUFBQTtBZDIzSm5COztBYzEzSkE7RUFB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QUFBO0VkaWlLOUI7RWNoaUtFO0lBQTRCLDRCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VkbWlLOUI7RWNoaUtFO0lBQXlCLGNBQUE7RWRtaUszQjtFY2xpS0U7SUFBZ0MscUJBQUE7RWRxaUtsQztFY3BpS0U7SUFBMEIsZUFBQTtFZHVpSzVCO0VjdGlLRTtJQUE0QixpQkFBQTtFZHlpSzlCO0VjeGlLRTtJQUE0QixhQUFBO0VkMmlLOUI7RWMxaUtFO0lBQW1DLG9CQUFBO0VkNmlLckM7RWM1aUtFO0lBQXdCLHdCQUFBO0VkK2lLMUI7RWM1aUtFO0lBQWdDLDBCQUFBO0VkK2lLbEM7RWM5aUtFO0lBQWdDLHlCQUFBO0VkaWpLbEM7RWNoaktFO0lBQWdDLHdCQUFBO0VkbWpLbEM7RWNsaktFO0lBQWdDLHVCQUFBO0VkcWpLbEM7RWNwaktFO0lBQWdDLHVCQUFBO0VkdWpLbEM7RWN0aktFO0lBQWdDLHVCQUFBO0VkeWpLbEM7RWN4aktFO0lBQWdDLHVCQUFBO0VkMmpLbEM7RWMxaktFO0lBQWdDLHVCQUFBO0VkNmpLbEM7RWM1aktFO0lBQWdDLHdCQUFBO0VkK2pLbEM7RWM5aktFO0lBQWdDLHlCQUFBO0VkaWtLbEM7RWNoa0tFO0lBQWdDLDBCQUFBO0VkbWtLbEM7RWNsa0tFO0lBQWdDLFlBQUE7RWRxa0tsQztFY3BrS0U7SUFBZ0MsU0FBQTtFZHVrS2xDO0VjcmtLRTtJQUFvQyw4QkFBQTtFZHdrS3RDO0VjdmtLRTtJQUFvQyw2QkFBQTtFZDBrS3RDO0VjemtLRTtJQUFvQyw0QkFBQTtFZDRrS3RDO0VjM2tLRTtJQUFvQywyQkFBQTtFZDhrS3RDO0VjN2tLRTtJQUFvQywyQkFBQTtFZGdsS3RDO0VjL2tLRTtJQUFvQywyQkFBQTtFZGtsS3RDO0VjamxLRTtJQUFvQywyQkFBQTtFZG9sS3RDO0VjbmxLRTtJQUFvQywyQkFBQTtFZHNsS3RDO0VjcmxLRTtJQUFvQyw0QkFBQTtFZHdsS3RDO0VjdmxLRTtJQUFvQyw2QkFBQTtFZDBsS3RDO0VjemxLRTtJQUFvQyw4QkFBQTtFZDRsS3RDO0VjM2xLRTtJQUFvQyxnQkFBQTtFZDhsS3RDO0VjN2xLRTtJQUFvQyxhQUFBO0VkZ21LdEM7RWM5bEtFO0lBQXVDLGlDQUFBO0VkaW1LekM7RWNobUtFO0lBQXVDLGdDQUFBO0VkbW1LekM7RWNsbUtFO0lBQXVDLCtCQUFBO0VkcW1LekM7RWNwbUtFO0lBQXVDLDhCQUFBO0VkdW1LekM7RWN0bUtFO0lBQXVDLDhCQUFBO0VkeW1LekM7RWN4bUtFO0lBQXVDLDhCQUFBO0VkMm1LekM7RWMxbUtFO0lBQXVDLDhCQUFBO0VkNm1LekM7RWM1bUtFO0lBQXVDLDhCQUFBO0VkK21LekM7RWM5bUtFO0lBQXVDLCtCQUFBO0VkaW5LekM7RWNobktFO0lBQXVDLGdDQUFBO0VkbW5LekM7RWNsbktFO0lBQXVDLGlDQUFBO0VkcW5LekM7RWNwbktFO0lBQXVDLG1CQUFBO0VkdW5LekM7RWN0bktFO0lBQXVDLGdCQUFBO0VkeW5LekM7RWN2bktFO0lBQXNDLGdDQUFBO0VkMG5LeEM7RWN6bktFO0lBQXNDLCtCQUFBO0VkNG5LeEM7RWMzbktFO0lBQXNDLDhCQUFBO0VkOG5LeEM7RWM3bktFO0lBQXNDLDZCQUFBO0VkZ29LeEM7RWMvbktFO0lBQXNDLDZCQUFBO0Vka29LeEM7RWNqb0tFO0lBQXNDLDZCQUFBO0Vkb29LeEM7RWNub0tFO0lBQXNDLDZCQUFBO0Vkc29LeEM7RWNyb0tFO0lBQXNDLDZCQUFBO0Vkd29LeEM7RWN2b0tFO0lBQXNDLDhCQUFBO0VkMG9LeEM7RWN6b0tFO0lBQXNDLCtCQUFBO0VkNG9LeEM7RWMzb0tFO0lBQXNDLGdDQUFBO0VkOG9LeEM7RWM3b0tFO0lBQXNDLGtCQUFBO0VkZ3BLeEM7RWMvb0tFO0lBQXNDLGVBQUE7RWRrcEt4QztFY2hwS0U7SUFBcUMsK0JBQUE7RWRtcEt2QztFY2xwS0U7SUFBcUMsOEJBQUE7RWRxcEt2QztFY3BwS0U7SUFBcUMsNkJBQUE7RWR1cEt2QztFY3RwS0U7SUFBcUMsNEJBQUE7RWR5cEt2QztFY3hwS0U7SUFBcUMsNEJBQUE7RWQycEt2QztFYzFwS0U7SUFBcUMsNEJBQUE7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Yy94S0U7SUFBcUMsOEJBQUE7RWRreUt2QztFY2p5S0U7SUFBcUMsK0JBQUE7RWRveUt2QztFY255S0U7SUFBcUMsY0FBQTtFZHN5S3ZDO0VjcnlLRTtJQUF5QyxxQ0FBQTtFZHd5SzNDO0VjdHlLRTtJQUF3QyxrQ0FBQTtFZHl5SzFDO0VjeHlLRTtJQUF3QyxpQ0FBQTtFZDJ5SzFDO0VjMXlLRTtJQUF3QyxnQ0FBQTtFZDZ5SzFDO0VjNXlLRTtJQUF3QywrQkFBQTtFZCt5SzFDO0VjOXlLRTtJQUF3QywrQkFBQTtFZGl6SzFDO0VjaHpLRTtJQUF3QywrQkFBQTtFZG16SzFDO0VjbHpLRTtJQUF3QywrQkFBQTtFZHF6SzFDO0VjcHpLRTtJQUF3QywrQkFBQTtFZHV6SzFDO0VjdHpLRTtJQUF3QyxnQ0FBQTtFZHl6SzFDO0VjeHpLRTtJQUF3QyxpQ0FBQTtFZDJ6SzFDO0VjMXpLRTtJQUF3QyxrQ0FBQTtFZDZ6SzFDO0VjNXpLRTtJQUF3QyxpQkFBQTtFZCt6SzFDO0VjOXpLRTtJQUE0Qyx3Q0FBQTtFZGkwSzlDO0VjL3pLRTtJQUF1QyxpQ0FBQTtFZGswS3pDO0VjajBLRTtJQUF1QyxnQ0FBQTtFZG8wS3pDO0VjbjBLRTtJQUF1QywrQkFBQTtFZHMwS3pDO0VjcjBLRTtJQUF1Qyw4QkFBQTtFZHcwS3pDO0VjdjBLRTtJQUF1Qyw4QkFBQTtFZDAwS3pDO0VjejBLRTtJQUF1Qyw4QkFBQTtFZDQwS3pDO0VjMzBLRTtJQUF1Qyw4QkFBQTtFZDgwS3pDO0VjNzBLRTtJQUF1Qyw4QkFBQTtFZGcxS3pDO0VjLzBLRTtJQUF1QywrQkFBQTtFZGsxS3pDO0VjajFLRTtJQUF1QyxnQ0FBQTtFZG8xS3pDO0VjbjFLRTtJQUF1QyxpQ0FBQTtFZHMxS3pDO0VjcjFLRTtJQUF1QyxnQkFBQTtFZHcxS3pDO0VjdjFLRTtJQUEyQyx1Q0FBQTtFZDAxSzdDO0VjeDFLRTtJQUFzQyxnQ0FBQTtFZDIxS3hDO0VjMTFLRTtJQUFzQywrQkFBQTtFZDYxS3hDO0VjNTFLRTtJQUFzQyw4QkFBQTtFZCsxS3hDO0VjOTFLRTtJQUFz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ZUFBQTtFZDI5S3BDO0VjeDlLRTtJQUErQixpQ0FBQTtFZDI5S2pDO0VjMTlLRTtJQUErQiwrQkFBQTtFZDY5S2pDO0VjNTlLRTtJQUErQiwrQkFBQTtFZCs5S2pDO0VjOTlLRTtJQUErQiwyQkFBQTtFZGkrS2pDO0VjaCtLRTtJQUErQiw2QkFBQTtFZG0rS2pDO0VjbCtLRTtJQUErQiwyQkFBQTtFZHErS2pDO0VjcCtLRTtJQUErQiwyQkFBQTtFZHUrS2pDO0VjdCtLRTtJQUErQiwyQkFBQTtFZHkrS2pDO0VjeCtLRTtJQUErQiw0QkFBQTtFZDIrS2pDO0VjMStLRTtJQUErQiw2QkFBQTtFZDYrS2pDO0VjNStLRTtJQUErQiwrQkFBQTtFZCsrS2pDO0VjOStLRTtJQUErQixRQUFBO0VkaS9LakM7RWNoL0tFO0lBQStCLFVBQUE7RWRtL0tqQztFY2wvS0U7SUFBK0IsVUFBQTtFZHEvS2pDO0VjcC9LRTtJQUErQixVQUFBO0VkdS9LakM7RWN0L0tFO0lBQStCLFVBQUE7RWR5L0tqQztFY3gvS0U7SUFBK0IscUJBQUE7RWQyL0tqQztFYzEvS0U7SUFBK0IsVUFBQTtFZDYvS2pDO0VjNS9LRTtJQUErQixVQUFBO0VkKy9LakM7RWM5L0tFO0lBQStCLFVBQUE7RWRpZ0xqQztFY2hnTEU7SUFBK0IscUJBQUE7RWRtZ0xqQztFY2xnTEU7SUFBK0IsVUFBQTtFZHFnTGpDO0VjcGdMRTtJQUErQixVQUFBO0VkdWdMakM7RWN0Z0xFO0lBQStCLFVBQUE7RWR5Z0xqQztFY3hnTEU7SUFBK0IsVUFBQTtFZDJnTGpDO0VjMWdMRTtJQUErQixXQUFBO0VkNmdMakM7RWM1Z0xFO0lBQStCLFlBQUE7RWQrZ0xqQztFYzlnTEU7SUFBK0IsV0FBQTtFZGloTGpDO0VjaGhMRTtJQUFpQyxjQUFBO0VkbWhMbkM7RWNoaExFO0lBQWdDLGtDQUFBO0VkbWhMbEM7RWNsaExFO0lBQWdDLGdDQUFBO0VkcWhMbEM7RWNwaExFO0lBQWdDLGdDQUFBO0VkdWhMbEM7RWN0aExFO0lBQWdDLDRCQUFBO0VkeWhMbEM7RWN4aExFO0lBQWdDLDhCQUFBO0VkMmhMbEM7RWMxaExFO0lBQWdDLDRCQUFBO0VkNmhMbEM7RWM1aExFO0lBQWdDLDRCQUFBO0VkK2hMbEM7RWM5aExFO0lBQWdDLDRCQUFBO0VkaWlMbEM7RWNoaUxFO0lBQWdDLDZCQUFBO0VkbWlMbEM7RWNsaUxFO0lBQWdDLDhCQUFBO0VkcWlMbEM7RWNwaUxFO0lBQWdDLGdDQUFBO0VkdWlMbEM7RWN0aUxFO0lBQWdDLFNBQUE7RWR5aUxsQztFY3hpTEU7SUFBZ0MsV0FBQTtFZDJpTGxDO0VjMWlMRTtJQUFnQyxXQUFBO0VkNmlMbEM7RWM1aUxFO0lBQWdDLFdBQUE7RWQraUxsQztFYzlpTEU7SUFBZ0MsV0FBQTtFZGlqTGxDO0VjaGpMRTtJQUFnQyxzQkFBQTtFZG1qTGxDO0VjbGpMRTtJQUFnQyxXQUFBO0VkcWpMbEM7RWNwakxFO0lBQWdDLFdBQUE7RWR1akxsQztFY3RqTEU7SUFBZ0MsV0FBQTtFZHlqTGxDO0VjeGpMRTtJQUFnQyxzQkFBQTtFZDJqTGxDO0VjMWpMRTtJQUFnQyxXQUFBO0VkNmpMbEM7RWM1akxFO0lBQWdDLFdBQUE7RWQrakxsQztFYzlqTEU7SUFBZ0MsV0FBQTtFZGlrTGxDO0VjaGtMRTtJQUFnQyxXQUFBO0VkbWtMbEM7RWNsa0xFO0lBQWdDLFlBQUE7RWRxa0xsQztFY3BrTEU7SUFBZ0MsYUFBQTtFZHVrTGxDO0VjdGtMRTtJQUFnQyxZQUFBO0VkeWtMbEM7RWN4a0xFO0lBQWtDLGVBQUE7RWQya0xwQztFY3hrTEU7SUFBb0Msa0NBQUE7RWQya0x0QztFYzFrTEU7SUFBb0MsaUNBQUE7RWQ2a0x0QztFYzVrTEU7SUFBb0MsZ0NBQUE7RWQra0x0QztFYzlrTEU7SUFBb0MsK0JBQUE7RWRpbEx0QztFY2hsTEU7SUFBb0MsOEJBQUE7RWRtbEx0QztFY2xsTEU7SUFBb0MsOEJBQUE7RWRxbEx0QztFY3BsTEU7SUFBb0MsOEJBQUE7RWR1bEx0QztFY3RsTEU7SUFBb0MsOEJBQUE7RWR5bEx0QztFY3hsTEU7SUFBb0MsOEJBQUE7RWQybEx0QztFYzFsTEU7SUFBb0MsK0JBQUE7RWQ2bEx0QztFYzVsTEU7SUFBb0MsZ0NBQUE7RWQrbEx0QztFYzlsTEU7SUFBb0MsaUNBQUE7RWRpbUx0QztFY2htTEU7SUFBb0MsZUFBQTtFZG1tTHRDO0VjbG1MRTtJQUFvQyxlQUFBO0VkcW1MdEM7RWNsbUxFO0lBQXFDLGtCQUFBO0VkcW1MdkM7RWNwbUxFO0lBQXFDLGtCQUFBO0VkdW1MdkM7RWN0bUxFO0lBQXFDLGVBQUE7RWR5bUx2QztFY3htTEU7SUFBcUMsZ0JBQUE7RWQybUx2QztFYzFtTEU7SUFBcUMsZ0JBQUE7RWQ2bUx2QztFYzNtTEU7SUFBK0IsTUFBQTtJQUFRLFFBQUE7SUFBVSxTQUFBO0lBQVcsT0FBQTtFZGluTDlEO0VjL21MRTtJQUE2QixNQUFBO0Vka25ML0I7RWNqbkxFO0lBQTZCLFFBQUE7RWRvbkwvQjtFY25uTEU7SUFBNkIsdUJBQUE7RWRzbkwvQjtFY3JuTEU7SUFBNkIsc0JBQUE7RWR3bkwvQjtFY3ZuTEU7SUFBNkIscUJBQUE7RWQwbkwvQjtFY3puTEU7SUFBNkIsb0JBQUE7RWQ0bkwvQjtFYzNuTEU7SUFBNkIsb0JBQUE7RWQ4bkwvQjtFYzduTEU7SUFBNkIsb0JBQUE7RWRnb0wvQjtFYy9uTEU7SUFBNkIsb0JBQUE7RWRrb0wvQjtFY2pvTEU7SUFBNkIsb0JBQUE7RWRvb0wvQjtFY25vTEU7SUFBNkIscUJBQUE7RWRzb0wvQjtFY3JvTEU7SUFBNkIsc0JBQUE7RWR3b0wvQjtFY3ZvTEU7SUFBNkIsdUJBQUE7RWQwb0wvQjtFY3hvTEU7SUFBZ0MsU0FBQTtFZDJvTGxDO0VjMW9MRTtJQUFnQyxXQUFBO0VkNm9MbEM7RWM1b0xFO0lBQWdDLDBCQUFBO0VkK29MbEM7RWM5b0xFO0lBQWdDLHlCQUFBO0VkaXBMbEM7RWNocExFO0lBQWdDLHdCQUFBO0VkbXBMbEM7RWNscExFO0lBQWdDLHVCQUFBO0VkcXBMbEM7RWNwcExFO0lBQWdDLHVCQUFBO0VkdXBMbEM7RWN0cExFO0lBQWdDLHVCQUFBO0VkeXBMbEM7RWN4cExFO0lBQWdDLHVCQUFBO0VkMnBMbEM7RWMxcExFO0lBQWdDLHVCQUFBO0VkNnBMbEM7RWM1cExFO0lBQWdDLHdCQUFBO0VkK3BMbEM7RWM5cExFO0lBQWdDLHlCQUFBO0VkaXFMbEM7RWNocUxFO0lBQWdDLDBCQUFBO0VkbXFMbEM7RWNqcUxFO0lBQStCLFFBQUE7RWRvcUxqQztFY25xTEU7SUFBK0IsVUFBQTtFZHNxTGpDO0VjcnFMRTtJQUErQix5QkFBQTtFZHdxTGpDO0VjdnFMRTtJQUErQix3QkFBQTtFZDBxTGpDO0VjenFMRTtJQUErQix1QkFBQTtFZDRxTGpDO0VjM3FMRTtJQUErQixzQkFBQTtFZDhxTGpDO0VjN3FMRTtJQUErQixzQkFBQTtFZGdyTGpDO0VjL3FMRTtJQUErQixzQkFBQTtFZGtyTGpDO0VjanJMRTtJQUErQixzQkFBQTtFZG9yTGpDO0VjbnJMRTtJQUErQixzQkFBQTtFZHNyTGpDO0VjcnJMRTtJQUErQix1QkFBQTtFZHdyTGpDO0VjdnJMRTtJQUErQix3QkFBQTtFZDByTGpDO0VjenJMRTtJQUErQix5QkFBQTtFZDRyTGpDO0VjMXJMRTtJQUE4QixPQUFBO0VkNnJMaEM7RWM1ckxFO0lBQThCLFNBQUE7RWQrckxoQztFYzlyTEU7SUFBOEIsd0JBQUE7RWRpc0xoQztFY2hzTEU7SUFBOEIsdUJBQUE7RWRtc0xoQztFY2xzTEU7SUFBOEIsc0JBQUE7RWRxc0xoQztFY3BzTEU7SUFBOEIscUJBQUE7RWR1c0xoQztFY3RzTEU7SUFBOEIscUJBQUE7RWR5c0xoQztFY3hzTEU7SUFBOEIscUJBQUE7RWQyc0xoQztFYzFzTEU7SUFBOEIscUJBQUE7RWQ2c0xoQztFYzVzTEU7SUFBOEIscUJBQUE7RWQrc0xoQztFYzlzTEU7SUFBOEIsc0JBQUE7RWRpdExoQztFY2h0TEU7SUFBOEIsdUJBQUE7RWRtdExoQztFY2x0TEU7SUFBOEIsd0JBQUE7RWRxdExoQztFY2x0TEU7SUFBbUMsZ0JBQUE7RWRxdExyQztFY3B0TEU7SUFBbUMsY0FBQTtFZHV0THJDO0VjdHRMRTtJQUFzQyxpQ0FBQTtFZHl0THhDO0VjeHRMRTtJQUFz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QUE7RWQ0c01sQztFYzNzTUU7SUFBZ0Msd0JBQUE7RWQ4c01sQztFYzdzTUU7SUFBZ0MsdUJBQUE7RWRndE1sQztFYy9zTUU7SUFBZ0MsdUJBQUE7RWRrdE1sQztFY2p0TUU7SUFBZ0MsdUJBQUE7RWRvdE1sQztFY250TUU7SUFBZ0MsdUJBQUE7RWRzdE1sQztFY3J0TUU7SUFBZ0MsdUJBQUE7RWR3dE1sQztFY3Z0TUU7SUFBZ0Msd0JBQUE7RWQwdE1sQztFY3p0TUU7SUFBZ0MseUJBQUE7RWQ0dE1sQztFYzN0TUU7SUFBZ0MsMEJBQUE7RWQ4dE1sQztFYzd0TUU7SUFBZ0MsWUFBQTtFZGd1TWxDO0VjL3RNRTtJQUFnQyxTQUFBO0Vka3VNbEM7RWNodU1FO0lBQW9DLDhCQUFBO0VkbXVNdEM7RWNsdU1FO0lBQW9DLDZCQUFBO0VkcXVNdEM7RWNwdU1FO0lBQW9DLDRCQUFBO0VkdXVNdEM7RWN0dU1FO0lBQW9DLDJCQUFBO0VkeXVNdEM7RWN4dU1FO0lBQW9DLDJCQUFBO0VkMnVNdEM7RWMxdU1FO0lBQW9DLDJCQUFBO0VkNnVNdEM7RWM1dU1FO0lBQW9DLDJCQUFBO0VkK3VNdEM7RWM5dU1FO0lBQW9DLDJCQUFBO0VkaXZNdEM7RWNodk1FO0lBQW9DLDRCQUFBO0VkbXZNdEM7RWNsdk1FO0lBQW9DLDZCQUFBO0VkcXZNdEM7RWNwdk1FO0lBQW9DLDhCQUFBO0VkdXZNdEM7RWN0dk1FO0lBQW9DLGdCQUFBO0VkeXZNdEM7RWN4dk1FO0lBQW9DLGFBQUE7RWQydk10QztFY3p2TUU7SUFBdUMsaUNBQUE7RWQ0dk16QztFYzN2TUU7SUFBdUMsZ0NBQUE7RWQ4dk16QztFYzd2TUU7SUFBdUMsK0JBQUE7RWRnd016QztFYy92TUU7SUFBdUMsOEJBQUE7RWRrd016QztFY2p3TUU7SUFBdUMsOEJBQUE7RWRvd016QztFY253TUU7SUFBdUMsOEJBQUE7RWRzd016QztFY3J3TUU7SUFBdUMsOEJBQUE7RWR3d016QztFY3Z3TUU7SUFBdUMsOEJBQUE7RWQwd016QztFY3p3TUU7SUFBdUMsK0JBQUE7RWQ0d016QztF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QWUsZ0JBQUE7RWRrNU1uRDtFYy80TUU7SUFBaUMsMkJBQUE7RWRrNU1uQztFY2o1TUU7SUFBaUMsMEJBQUE7RWRvNU1uQztFY241TUU7SUFBaUMseUJBQUE7RWRzNU1uQztFY3I1TUU7SUFBaUMsd0JBQUE7RWR3NU1uQztFY3Y1TUU7SUFBaUMsd0JBQUE7RWQwNU1uQztFY3o1TUU7SUFBaUMsd0JBQUE7RWQ0NU1uQztFYzM1TUU7SUFBaUMsd0JBQUE7RWQ4NU1uQztFYzc1TUU7SUFBaUMsd0JBQUE7RWRnNk1uQztFYy81TUU7SUFBaUMseUJBQUE7RWRrNk1uQztFY2o2TUU7SUFBaUMsMEJBQUE7RWRvNk1uQztFY242TUU7SUFBaUMsMkJBQUE7RWRzNk1uQztFY3I2TUU7SUFBaUMsVUFBQTtFZHc2TW5DO0VjdjZNRTtJQUFxQyxpQ0FBQTtFZDA2TXZDO0VjeDZNRTtJQUFxQywrQkFBQTtFZDI2TXZDO0VjMTZNRTtJQUFxQyw4QkFBQTtFZDY2TXZDO0VjNTZNRTtJQUFxQyw2QkFBQTtFZCs2TXZDO0VjOTZNRTtJQUFxQyw0QkFBQTtFZGk3TXZDO0VjaDdNRTtJQUFxQyw0QkFBQTtFZG03TXZDO0VjbDdNRTtJQUFxQyw0QkFBQTtFZHE3TXZDO0VjcDdNRTtJQUFxQyw0QkFBQTtFZHU3TXZDO0VjdDdNRTtJQUFxQyw0QkFBQTtFZHk3TXZDO0VjeDdNRTtJQUFxQyw2QkFBQTtFZDI3TXZDO0VjMTdNRTtJQUFxQyw4QkFBQTtFZDY3TXZDO0VjNTdNRTtJQUFxQywrQkFBQTtFZCs3TXZDO0VjOTdNRTtJQUFxQyxjQUFBO0VkaThNdkM7RWNoOE1FO0lBQXlDLHFDQUFBO0VkbThNM0M7RWNqOE1FO0lBQXdDLGtDQUFBO0VkbzhNMUM7RWNuOE1FO0lBQXdDLGlDQUFBO0VkczhNMUM7RWNyOE1FO0lBQXdDLGdDQUFBO0VkdzhNMUM7RWN2OE1FO0lBQXdDLCtCQUFBO0VkMDhNMUM7RWN6OE1FO0lBQXdDLCtCQUFBO0VkNDhNMUM7RWMzOE1FO0lBQXdDLCtCQUFBO0VkODhNMUM7RWM3OE1FO0lBQXdDLCtCQUFBO0Vk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O0lBQStCLCtCQUFBO0VkMG9OakM7RWN6b05FO0lBQStCLFFBQUE7RWQ0b05qQztFYzNvTkU7SUFBK0IsVUFBQTtFZDhvTmpDO0VjN29ORTtJQUErQixVQUFBO0VkZ3BOakM7RWMvb05FO0lBQStCLFVBQUE7RWRrcE5qQztFY2pwTkU7SUFBK0IsVUFBQTtFZG9wTmpDO0VjbnBORTtJQUErQixxQkFBQTtFZHNwTmpDO0VjcnBORTtJQUErQixVQUFBO0Vkd3BOakM7RWN2cE5FO0lBQStCLFVBQUE7RWQwcE5qQztFY3pwTkU7SUFBK0IsVUFBQTtFZDRwTmpDO0VjM3BORTtJQUErQixxQkFBQTtFZDhwTmpDO0VjN3BORTtJQUErQixVQUFBO0VkZ3FOakM7RWMvcE5FO0lBQStCLFVBQUE7RWRrcU5qQztFY2pxTkU7SUFBK0IsVUFBQTtFZG9xTmpDO0VjbnFORTtJQUErQixVQUFBO0Vkc3FOakM7RWNycU5FO0lBQStCLFdBQUE7RWR3cU5qQztFY3ZxTkU7SUFBK0IsWUFBQTtFZDBxTmpDO0VjenFORTtJQUErQixXQUFBO0VkNHFOakM7RWMzcU5FO0lBQWlDLGNBQUE7RWQ4cU5uQztFYzNxTkU7SUFBZ0Msa0NBQUE7RWQ4cU5sQztFYzdxTkU7SUFBZ0MsZ0NBQUE7RWRnck5sQztFYy9xTkU7SUFBZ0MsZ0NBQUE7RWRrck5sQztFY2pyTkU7SUFBZ0MsNEJBQUE7RWRvck5sQztFY25yTkU7SUFBZ0MsOEJBQUE7RWRzck5sQztFY3JyTkU7SUFBZ0MsNEJBQUE7RWR3ck5sQztFY3ZyTkU7SUFBZ0MsNEJBQUE7RWQwck5sQztFY3pyTkU7SUFBZ0MsNEJBQUE7RWQ0ck5sQztFYzNyTkU7SUFBZ0MsNkJBQUE7RWQ4ck5sQztFYzdyTkU7SUFBZ0MsOEJBQUE7RWRnc05sQztFYy9yTkU7SUFBZ0MsZ0NBQUE7RWRrc05sQztFY2pzTkU7SUFBZ0MsU0FBQTtFZG9zTmxDO0VjbnNORTtJQUFnQyxXQUFBO0Vkc3NObEM7RWNyc05FO0lBQWdDLFdBQUE7RWR3c05sQztFY3ZzTkU7SUFBZ0MsV0FBQTtFZDBzTmxDO0VjenNORTtJ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QWdDLFNBQUE7RWQ2M09sQztFYzMzT0U7SUFBb0MsOEJBQUE7RWQ4M090QztFYzczT0U7SUFBb0MsNkJBQUE7RWRnNE90QztFYy8zT0U7SUFBb0MsNEJBQUE7RWRrNE90QztFY2o0T0U7SUFBb0MsMkJBQUE7RWRvNE90QztFY240T0U7SUFBb0MsMkJBQUE7RWRzNE90QztFY3I0T0U7SUFBb0MsMkJBQUE7RWR3NE90QztFY3Y0T0U7SUFBb0MsMkJBQUE7RWQwNE90QztFY3o0T0U7SUFBb0MsMkJBQUE7RWQ0NE90QztFYzM0T0U7SUFBb0MsNEJBQUE7RWQ4NE90QztFYzc0T0U7SUFBb0MsNkJBQUE7RWRnNU90QztFYy80T0U7SUFBb0MsOEJBQUE7RWRrNU90QztFY2o1T0U7SUFBb0MsZ0JBQUE7RWRvNU90QztFY241T0U7SUFBb0MsYUFBQTtFZHM1T3RDO0VjcDVPRTtJQUF1QyxpQ0FBQTtFZHU1T3pDO0VjdDVPRTtJQUF1QyxnQ0FBQTtFZHk1T3pDO0VjeDVPRTtJQUF1QywrQkFBQTtFZDI1T3pDO0VjMTVPRTtJQUF1Qyw4QkFBQTtFZDY1T3pDO0VjNTVPRTtJQUF1Qyw4QkFBQTtFZCs1T3pDO0VjOTVPRTtJQUF1Qyw4QkFBQTtFZGk2T3pDO0VjaDZPRTtJQUF1Qyw4QkFBQTtFZG02T3pDO0VjbDZPRTtJQUF1Qyw4QkFBQTtFZHE2T3pDO0VjcDZPRTtJQUF1QywrQkFBQTtFZHU2T3pDO0VjdDZPRTtJQUF1QyxnQ0FBQTtFZHk2T3pDO0VjeDZPRTtJQUF1QyxpQ0FBQTtFZDI2T3pDO0VjMTZPRTtJQUF1QyxtQkFBQTtFZDY2T3pDO0VjNTZPRTtJQUF1QyxnQkFBQTtFZCs2T3pDO0VjNzZPRTtJQUFzQyxnQ0FBQTtFZGc3T3hDO0VjLzZPRTtJQUFzQywrQkFBQTtFZGs3T3hDO0VjajdPRTtJQUFzQyw4QkFBQTtFZG83T3hDO0VjbjdPRTtJQUFzQyw2QkFBQTtFZHM3T3hDO0VjcjdPRTtJQUFzQyw2QkFBQTtFZHc3T3hDO0VjdjdPRTtJQUFzQyw2QkFBQTtFZDA3T3hDO0VjejdPRTtJQUFzQyw2QkFBQTtF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OWpQRTtJQUFpQywyQkFBQTtFZGlrUG5DO0VjaGtQRTtJQUFpQyxVQUFBO0VkbWtQbkM7RWNsa1BFO0lBQXFDLGlDQUFBO0VkcWtQdkM7RWNua1BFO0lBQXFDLCtCQUFBO0Vkc2tQdkM7RWNya1BFO0lBQXFDLDhCQUFBO0Vkd2tQdkM7RWN2a1BFO0lBQXFDLDZCQUFBO0VkMGtQdkM7RWN6a1BFO0lBQXFDLDRCQUFBO0VkNGtQdkM7RWMza1BFO0lBQXFDLDRCQUFBO0VkOGtQdkM7RWM3a1BFO0lBQXFDLDRCQUFBO0VkZ2xQdkM7RWMva1BFO0lBQXFDLDRCQUFBO0Vka2xQdkM7RWNqbFBFO0lBQXFDLDRCQUFBO0Vkb2xQdkM7RWNubFBFO0lBQXFDLDZCQUFBO0Vkc2xQdkM7RWNybFBFO0lBQXFDLDhCQUFBO0Vkd2xQdkM7RWN2bFBFO0lBQXFDLCtCQUFBO0VkMGxQdkM7RWN6bFBFO0lBQXFDLGNBQUE7RWQ0bFB2QztFYzNsUEU7SUFBeUMscUNBQUE7RWQ4bFAzQztFYzVsUEU7SUFBd0Msa0NBQUE7RWQrbFAxQztFYzlsUEU7SUFBd0MsaUNBQUE7RWRpbVAxQztFY2htUEU7SUFBd0MsZ0NBQUE7RWRtbVAxQztFY2xtUEU7SUFBd0MsK0JBQUE7RWRxbVAxQztFY3BtUEU7SUFBd0MsK0JBQUE7RWR1bVAxQztFY3RtUEU7SUFBd0MsK0JBQUE7RWR5bVAxQztFY3htUEU7SUFBd0MsK0JBQUE7RWQybVAxQztFYzFtUEU7SUFBd0MsK0JBQUE7RWQ2bVAxQztFYzVtUEU7SUFBd0MsZ0NBQUE7RWQrbVAxQztFYzltUEU7SUFBd0MsaUNBQUE7RWRpblAxQztFY2huUEU7SUFBd0Msa0NBQUE7RWRtblAxQztFY2xuUEU7SUFBd0MsaUJBQUE7RWRxblAxQztFY3BuUEU7SUFBNEMsd0NBQUE7RWR1blA5QztFY3JuUEU7SUFBdUMsaUNBQUE7RWR3blB6QztFY3ZuUEU7SUFBdUMsZ0NBQUE7RWQwblB6QztFY3puUEU7SUFBdUMsK0JBQUE7RWQ0blB6QztFYzNuUEU7SUFBdUMsOEJBQUE7RWQ4blB6QztFYzduUEU7SUFBdUMs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O0lBQStCLFVBQUE7RWQyelBqQztFYzF6UEU7SUFBK0IsVUFBQTtFZDZ6UGpDO0VjNXpQRTtJQUErQixVQUFBO0VkK3pQakM7RWM5elBFO0lBQStCLFVBQUE7RWRpMFBqQztFY2gwUEU7SUFBK0IsV0FBQTtFZG0wUGpDO0VjbDBQRTtJQUErQixZQUFBO0VkcTBQakM7RWNwMFBFO0lBQStCLFdBQUE7RWR1MFBqQztFY3QwUEU7SUFBaUMsY0FBQTtFZHkwUG5DO0VjdDBQRTtJQUFnQyxrQ0FBQTtFZHkwUGxDO0VjeDBQRTtJQUFnQyxnQ0FBQTtFZDIwUGxDO0VjMTBQRTtJQUFnQyxnQ0FBQTtFZDYwUGxDO0VjNTBQRTtJQUFnQyw0QkFBQTtFZCswUGxDO0VjOTBQRTtJQUFnQyw4QkFBQTtFZGkxUGxDO0VjaDFQRTtJQUFnQyw0QkFBQTtFZG0xUGxDO0VjbDFQRTtJQUFnQyw0QkFBQTtFZHExUGxDO0VjcDFQRTtJQUFnQyw0QkFBQTtFZHUxUGxDO0VjdDFQRTtJQUFnQyw2QkFBQTtFZHkxUGxDO0VjeDFQRTtJQUFnQyw4QkFBQTtFZDIxUGxDO0VjMTFQRTtJQUFnQyxnQ0FBQTtFZDYxUGxDO0VjNTFQRTtJQUFnQyxTQUFBO0VkKzFQbEM7RWM5MVBFO0lBQWdDLFdBQUE7RWRpMlBsQztFY2gyUEU7SUFBZ0MsV0FBQTtFZG0yUGxDO0VjbDJQRTtJQUFnQyxXQUFBO0VkcTJQbEM7RWNwMlBFO0lBQWdDLFdBQUE7RWR1MlBsQztFY3QyUEU7SUFBZ0Msc0JBQUE7RWR5MlBsQztFY3gyUEU7SUFBZ0MsV0FBQTtFZDIyUGxDO0VjMTJQRTtJQUFnQyxXQUFBO0VkNjJQbEM7RWM1MlBFO0lBQWdDLFdBQUE7RWQrMlBsQztFYzkyUEU7SUFBZ0Msc0JBQUE7RWRpM1BsQztFY2gzUEU7SUFBZ0MsV0FBQTtFZG0zUGxDO0VjbDNQRTtJQUFnQyxXQUFBO0VkcTNQbEM7RWNwM1BFO0lBQWdDLFdBQUE7RWR1M1BsQztFY3QzUEU7SUFBZ0MsV0FBQTtFZHkzUGxDO0VjeDNQRTtJQUFnQyxZQUFBO0VkMjNQbEM7RWMxM1BFO0lBQWdDLGFBQUE7RWQ2M1BsQztFYzUzUEU7SUFBZ0MsWUFBQTtFZCszUGxDO0VjOTNQRTtJQUFrQyxlQUFBO0VkaTRQcEM7RWM5M1BFO0lBQW9DLGtDQUFBO0VkaTRQdEM7RWNoNFBFO0lBQW9DLGlDQUFBO0VkbTRQdEM7RWNsNFBFO0lBQW9DLGdDQUFBO0VkcTRQdEM7RWNwNFBFO0lBQW9DLCtCQUFBO0VkdTRQdEM7RWN0NFBFO0lBQW9DLDhCQUFBO0VkeTRQdEM7RWN4NFBFO0lBQW9DLDhCQUFBO0VkMjRQdEM7RWMxNFBFO0lBQW9DLDhCQUFBO0VkNjRQdEM7RWM1NFBFO0lBQW9DLDhCQUFBO0VkKzRQdEM7RWM5NFBFO0lBQW9DLDhCQUFBO0VkaTVQdEM7RWNoNVBFO0lBQW9DLCtCQUFBO0VkbTVQdEM7RWNsNVBFO0lBQW9DLGdDQUFBO0VkcTVQdEM7RWNwNVBFO0lBQW9DLGlDQUFBO0VkdTVQdEM7RWN0NVBFO0lBQW9DLGVBQUE7RWR5NVB0QztFY3g1UEU7SUFBb0MsZUFBQTtFZDI1UHRDO0VjeDVQRTtJQUFxQyxrQkFBQTtFZDI1UHZDO0VjMTVQRTtJQUFxQyxrQkFBQTtFZDY1UHZDO0VjNTVQRTtJQUFxQyxlQUFBO0VkKzVQdkM7RWM5NVBFO0lBQXFDLGdCQUFBO0VkaTZQdkM7RWNoNlBFO0lBQXFDLGdCQUFBO0VkbTZQdkM7RWNqNlBFO0lBQStCLE1BQUE7SUFBUSxRQUFBO0lBQVUsU0FBQTtJQUFXLE9BQUE7RWR1NlA5RDtFY3I2UEU7SUFBNkIsTUFBQTtFZHc2UC9CO0VjdjZQRTtJQUE2QixRQUFBO0VkMDZQL0I7RWN6NlBFO0lBQTZCLHVCQUFBO0VkNDZQL0I7RWMzNlBFO0lBQTZCLHNCQUFBO0VkODZQL0I7RWM3NlBFO0lBQTZCLHFCQUFBO0VkZzdQL0I7RWMvNlBFO0lBQTZCLG9CQUFBO0VkazdQL0I7RWNqN1BFO0lBQTZCLG9CQUFBO0VkbzdQL0I7RWNuN1BFO0lBQTZCLG9CQUFBO0VkczdQL0I7RWNyN1BFO0lBQTZCLG9CQUFBO0VkdzdQL0I7RWN2N1BFO0lBQTZCLG9CQUFBO0VkMDdQL0I7RWN6N1BFO0lBQTZCLHFCQUFBO0VkNDdQL0I7RWMzN1BFO0lBQTZCLHNCQUFBO0VkODdQL0I7RWM3N1BFO0lBQTZCLHVCQUFBO0VkZzhQL0I7RWM5N1BFO0lBQWdDLFNBQUE7RWRpOFBsQztFY2g4UEU7SUFBZ0MsV0FBQTtFZG04UGxDO0VjbDhQRTtJQUFnQywwQkFBQTtFZHE4UGxDO0VjcDhQRTtJQUFnQyx5QkFBQTtFZHU4UGxDO0VjdDhQRTtJQUFnQyx3QkFBQTtFZHk4UGxDO0VjeDhQRTtJQUFnQyx1QkFBQTtFZDI4UGxDO0VjMThQRTtJQUFnQyx1QkFBQTtFZDY4UGxDO0VjNThQRTtJQUFnQyx1QkFBQTtFZCs4UGxDO0VjOThQRTtJQUFnQyx1QkFBQTtFZGk5UGxDO0VjaDlQRTtJQUFnQyx1QkFBQTtFZG05UGxDO0VjbDlQRTtJQUFnQyx3QkFBQTtFZHE5UGxDO0VjcDlQRTtJQUFnQyx5QkFBQTtFZHU5UGxDO0VjdDlQRTtJQUFnQywwQkFBQTtFZHk5UGxDO0VjdjlQRTtJQUErQixRQUFBO0VkMDlQakM7RWN6OVBFO0lBQStCLFVBQUE7RWQ0OVBqQztFYzM5UEU7SUFBK0IseUJBQUE7RWQ4OVBqQztFYzc5UEU7SUFBK0Isd0JBQUE7RWRnK1BqQztFYy85UEU7SUFBK0IsdUJBQUE7RWRrK1BqQztFY2orUEU7SUFBK0Isc0JBQUE7RWRvK1BqQztFY24rUEU7SUFBK0Isc0JBQUE7RWRzK1BqQztFY3IrUEU7SUFBK0Isc0JBQUE7RWR3K1BqQztFY3YrUEU7SUFBK0Isc0JBQUE7RWQwK1BqQztFY3orUEU7SUFBK0Isc0JBQUE7RWQ0K1BqQztFYzMrUEU7SUFBK0IsdUJBQUE7RWQ4K1BqQztFYzcrUEU7SUFBK0Isd0JBQUE7RWRnL1BqQztFYy8rUEU7SUFBK0IseUJBQUE7RWRrL1BqQztFY2gvUEU7SUFBOEIsT0FBQTtFZG0vUGhDO0VjbC9QRTtJQUE4QixTQUFBO0VkcS9QaEM7RWNwL1BFO0lBQThCLHdCQUFBO0VkdS9QaEM7RWN0L1BFO0lBQThCLHVCQUFBO0VkeS9QaEM7RWN4L1BFO0lBQThC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MWlSRTtJQUFvQyw4QkFBQTtFZDZpUnRDO0VjNWlSRTtJQUFvQyxnQkFBQTtFZCtpUnRDO0VjOWlSRTtJQUFvQyxhQUFBO0VkaWpSdEM7RWMvaVJFO0lBQXVDLGlDQUFBO0Vka2pSekM7RWNqalJFO0lBQXVDLGdDQUFBO0Vkb2pSekM7RWNualJFO0lBQXVDLCtCQUFBO0Vkc2pSekM7RWNyalJFO0lBQXVDLDhCQUFBO0Vkd2pSekM7RWN2alJFO0lBQXVDLDhCQUFBO0VkMGpSekM7RWN6alJFO0lBQXVDLDhCQUFBO0VkNGpSekM7RWMzalJFO0lBQXVDLDhCQUFBO0VkOGpSekM7RWM3alJFO0lBQXVDLDhCQUFBO0VkZ2tSekM7RWMvalJFO0lBQXVDLCtCQUFBO0Vka2tSekM7RWNqa1JFO0lBQXVDLGdDQUFBO0Vkb2tSekM7RWNua1JFO0lBQXVDLGlDQUFBO0Vkc2tSekM7RWNya1JFO0lBQXVDLG1CQUFBO0Vkd2tSekM7RWN2a1JFO0lBQXVDLGdCQUFBO0VkMGtSekM7RWN4a1JFO0lBQXNDLGdDQUFBO0VkMmtSeEM7RWMxa1JFO0lBQXNDLCtCQUFBO0VkNmtSeEM7RWM1a1JFO0lBQXNDLDhCQUFBO0VkK2tSeEM7RWM5a1JFO0lBQXNDLDZCQUFBO0VkaWxSeEM7RWNobFJFO0lBQXNDLDZCQUFBO0VkbWxSeEM7RWNsbFJFO0lBQXNDLDZCQUFBO0VkcWxSeEM7RWNwbFJFO0lBQXNDLDZCQUFBO0VkdWxSeEM7RWN0bFJFO0lBQXNDLDZCQUFBO0VkeWxSeEM7RWN4bFJFO0lBQXNDLDhCQUFBO0VkMmxSeEM7RWMxbFJFO0lBQXNDLCtCQUFBO0VkNmxSeEM7RWM1bFJFO0lBQXNDLGdDQUFBO0VkK2xSeEM7RWM5bFJFO0lBQXNDLGtCQUFBO0VkaW1SeEM7RWNobVJFO0lBQXNDLGVBQUE7RWRtbVJ4QztFY2ptUkU7SUFBcUMsK0JBQUE7RWRvbVJ2QztFY25tUkU7SUFBcUMsOEJBQUE7RWRzbVJ2QztFY3JtUkU7SUFBcUMsNkJBQUE7RWR3bVJ2QztFY3ZtUkU7SUFBcUMsNEJBQUE7RWQwbVJ2QztFY3ptUkU7SUFBcUMsNEJBQUE7RWQ0bVJ2QztFYzNtUkU7SUFBcUMsNEJBQUE7RWQ4bVJ2QztFYzdtUkU7SUFBcUMsNEJBQUE7RWRnblJ2QztFYy9tUkU7SUFBcUMsNEJBQUE7RWRrblJ2QztFY2puUkU7SUFBcUMsNkJBQUE7RWRvblJ2QztFY25uUkU7SUFBcUMsOEJBQUE7RWRzblJ2QztFY3JuUkU7SUFBcUMsK0JBQUE7RWR3blJ2QztFY3ZuUkU7SUFBcUMsaUJBQUE7RWQwblJ2QztFY3puUkU7SUFBcUMsY0FBQTtFZDRuUnZDO0VjMW5SRTtJQUFrQywrQkFBQTtJQUFpQyxnQ0FBQTtFZDhuUnJFO0VjN25SRTtJQUFrQyw4QkFBQTtJQUFnQywrQkFBQTtFZGlvUnBFO0VjaG9SRTtJQUFrQyw2QkFBQTtJQUErQiw4QkFBQTtFZG9vUm5FO0Vjbm9SRTtJQUFrQyw0QkFBQTtJQUE4Qiw2QkFBQTtFZHVvUmxFO0VjdG9SRTtJQUFrQyw0QkFBQTtJQUE4Qiw2QkFBQTtFZDBvUmxFO0Vjem9SRTtJQUFrQyw0QkFBQTtJQUE4Qiw2QkFBQTtFZDZvUmxFO0VjNW9SRTtJQUFrQyw0QkFBQTtJQUE4Qiw2QkFBQTtFZGdwUmxFO0VjL29SRTtJQUFrQyw0QkFBQTtJQUE4Qiw2QkFBQTtFZG1wUmxFO0VjbHBSRTtJQUFrQyw2QkFBQTtJQUErQiw4QkFBQTtFZHNwUm5FO0VjcnBSRTtJQUFrQyw4QkFBQTtJQUFnQywrQkFBQTtFZHlwUnBFO0VjeHBSRTtJQUFrQywrQkFBQTtJQUFpQyxnQ0FBQTtFZDRwUnJFO0VjM3BSRTtJQUFrQyxpQkFBQTtJQUFtQixrQkFBQTtFZCtwUnZEO0VjOXBSRTtJQUFrQyxjQUFBO0lBQWdCLGVBQUE7RWRrcVJwRDtFY2hxUkU7SUFBa0MsOEJBQUE7SUFBZ0MsaUNBQUE7RWRvcVJwRTtFY25xUkU7SUFBa0MsNkJBQUE7SUFBK0IsZ0NBQUE7RWR1cVJuRTtFY3RxUkU7SUFBa0MsNEJBQUE7SUFBOEIsK0JBQUE7RWQwcVJsRTtFY3pxUkU7SUFBa0MsMkJBQUE7SUFBNkIsOEJBQUE7RWQ2cVJqRTtFYzVxUkU7SUFBa0MsMkJBQUE7SUFBNkIsOEJBQUE7RWRnclJqRTtFYy9xUkU7SUFBa0MsMkJBQUE7SUFBNkIsOEJBQUE7RWRtclJqRTtFY2xyUkU7SUFBa0MsMkJBQUE7SUFBNkIsOEJBQUE7RWRzclJqRTtFY3JyUkU7SUFBa0MsMkJBQUE7SUFBNkIsOEJBQUE7RWR5clJqRTtFY3hyUkU7SUFBa0MsNEJBQUE7SUFBOEIsK0JBQUE7RWQ0clJsRTtFYzNyUkU7SUFBa0MsNkJBQUE7SUFBK0IsZ0NBQUE7RWQrclJuRTtFYzlyUkU7SUFBa0MsOEJBQUE7SUFBZ0MsaUNBQUE7RWRrc1JwRTtFY2pzUkU7SUFBa0MsZ0JBQUE7SUFBa0IsbUJBQUE7RWRxc1J0RDtFY3BzUkU7SUFBa0MsYUFBQTtJQUFlLGdCQUFBO0Vkd3NSbkQ7RWNyc1JFO0lBQWlDLDJCQUFBO0Vkd3NSbkM7RWN2c1JFO0lBQWlDLDBCQUFBO0VkMHNSbkM7RWN6c1JFO0lBQWlDLHlCQUFBO0VkNHNSbkM7RWMzc1JFO0lBQWlDLHdCQUFBO0VkOHNSbkM7RWM3c1JFO0lBQWlDLHdCQUFBO0VkZ3RSbkM7RWMvc1JFO0lBQWlDLHdCQUFBO0Vka3RSbkM7RWNqdFJFO0lBQWlDLHdCQUFBO0Vkb3RSbkM7RWNudFJFO0lBQWlDLHdCQUFBO0Vkc3RSbkM7RWNydFJFO0lBQWlDLHlCQUFBO0Vkd3RSbkM7RWN2dFJFO0lBQWlDLDBCQUFBO0VkMHRSbkM7RWN6dFJFO0lBQWlDLDJCQUFBO0VkNHRSbkM7RWMzdFJFO0lBQWlDLFVBQUE7RWQ4dFJuQztFYzd0UkU7SUFBcUMsaUNBQUE7RWRndVJ2QztFYzl0UkU7SUFBcUMsK0JBQUE7RWRpdVJ2QztFY2h1UkU7SUFBcUMsOEJBQUE7RWRtdVJ2QztFY2x1UkU7SUFBcUMsNkJBQUE7RWRxdVJ2QztFY3B1UkU7SUFBcUMsNEJBQUE7RWR1dVJ2QztFY3R1UkU7SUFBcUMsNEJBQUE7RWR5dVJ2QztFY3h1UkU7SUFBcUMsNEJBQUE7RWQydVJ2QztFYzF1UkU7SUFBcUMsNEJBQUE7RWQ2dVJ2QztFYzV1UkU7SUFBcUMsNEJBQUE7RWQrdVJ2QztFYzl1UkU7SUFBcUMsNkJBQUE7RWRpdlJ2QztFY2h2UkU7SUFBcUMsOEJBQUE7RWRtdlJ2QztFY2x2UkU7SUFBcUMsK0JBQUE7RWRxdlJ2QztFY3B2UkU7SUFBcUMsY0FBQTtFZHV2UnZDO0VjdHZSRTtJQUF5QyxxQ0FBQTtFZHl2UjNDO0VjdnZSRTtJQUF3QyxrQ0FBQTtFZDB2UjFDO0VjenZSRTtJQUF3QyxpQ0FBQTtFZDR2UjFDO0VjM3ZSRTtJQUF3QyxnQ0FBQTtFZDh2UjFDO0VjN3ZSRTtJQUF3QywrQkFBQTtFZGd3UjFDO0VjL3ZSRTtJQUF3QywrQkFBQTtFZGt3UjFDO0VjandSRTtJQUF3QywrQkFBQTtFZG93UjFDO0VjbndSRTtJQUF3QywrQkFBQTtFZHN3UjFDO0VjcndSRTtJQUF3QywrQkFBQTtFZHd3UjFDO0VjdndSRTtJQUF3QyxnQ0FBQTtFZDB3UjFDO0VjendSRTtJQUF3QyxpQ0FBQTtFZDR3UjFDO0VjM3dSRTtJQUF3QyxrQ0FBQTtFZDh3UjFDO0VjN3dSRTtJQUF3QyxpQkFBQTtFZGd4UjFDO0VjL3dSRTtJQUE0Qyx3Q0FBQTtFZGt4UjlDO0VjaHhSRTtJQUF1QyxpQ0FBQTtFZG14UnpDO0VjbHhSRTtJQUF1QyxnQ0FBQTtFZHF4UnpDO0VjcHhSRTtJQUF1QywrQkFBQTtFZHV4UnpDO0VjdHhSRTtJQUF1Qyw4QkFBQTtFZHl4UnpDO0VjeHhSRTtJQUF1Qyw4QkFBQTtFZDJ4UnpDO0VjMXhSRTtJQUF1Qyw4QkFBQTtFZDZ4UnpDO0VjNXhSRTtJQUF1Qyw4QkFBQTtFZCt4UnpDO0VjOXhSRTtJQUF1Qyw4QkFBQTtFZGl5UnpDO0VjaHlSRTtJQUF1QywrQkFBQTtFZG15UnpDO0VjbHlSRTtJQUF1QyxnQ0FBQTtFZHF5UnpDO0VjcHlSRTtJQUF1QyxpQ0FBQTtFZHV5UnpDO0VjdHlSRTtJQUF1QyxnQkFBQTtFZHl5UnpDO0VjeHlSRTtJQUEyQyx1Q0FBQTtFZDJ5UjdDO0VjenlSRTtJQUFzQyxnQ0FBQTtFZDR5UnhDO0VjM3lSRTtJQUFzQywrQkFBQTtFZDh5UnhDO0VjN3lS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O0lBQWdDLDRCQUFBO0VkMCtSbEM7RWN6K1JFO0lBQWdDLDhCQUFBO0VkNCtSbEM7RWMzK1JFO0lBQWdDLDRCQUFBO0VkOCtSbEM7RWM3K1JFO0lBQWdDLDRCQUFBO0VkZy9SbEM7RWMvK1JFO0lBQWdDLDRCQUFBO0Vkay9SbEM7RWNqL1JFO0lBQWdDLDZCQUFBO0Vkby9SbEM7RWNuL1JFO0lBQWdDLDhCQUFBO0Vkcy9SbEM7RWNyL1JFO0lBQWdDLGdDQUFBO0Vkdy9SbEM7RWN2L1JFO0lBQWdDLFNBQUE7RWQwL1JsQztFY3ovUkU7SUFBZ0MsV0FBQTtFZDQvUmxDO0VjMy9SRTtJQUFnQyxXQUFBO0VkOC9SbEM7RWM3L1JFO0lBQWdDLFdBQUE7RWRnZ1NsQztFYy8vUkU7SUFBZ0MsV0FBQTtFZGtnU2xDO0VjamdTRTtJQUFnQyxzQkFBQTtFZG9nU2xDO0VjbmdTRTtJQUFnQyxXQUFBO0Vkc2dTbEM7RWNyZ1NFO0lBQWdDLFdBQUE7RWR3Z1NsQztFY3ZnU0U7SUFBZ0MsV0FBQTtFZDBnU2xDO0VjemdTRTtJQUFnQyxzQkFBQTtFZDRnU2xDO0VjM2dTRTtJQUFnQyxXQUFBO0VkOGdTbEM7RWM3Z1NFO0lBQWdDLFdBQUE7RWRnaFNsQztFYy9nU0U7SUFBZ0MsV0FBQTtFZGtoU2xDO0VjamhTRTtJQUFnQyxXQUFBO0Vkb2hTbEM7RWNuaFNFO0lBQWdDLFlBQUE7RWRzaFNsQztFY3JoU0U7SUFBZ0MsYUFBQTtFZHdoU2xDO0VjdmhTRTtJQUFnQyxZQUFBO0VkMGhTbEM7RWN6aFNFO0lBQWtDLGVBQUE7RWQ0aFNwQztFY3poU0U7SUFBb0Msa0NBQUE7RWQ0aFN0QztFYzNoU0U7SUFBb0MsaUNBQUE7RWQ4aFN0QztFYzdoU0U7SUFBb0MsZ0NBQUE7RWRnaVN0QztFYy9oU0U7SUFBb0MsK0JBQUE7RWRraVN0QztFY2ppU0U7SUFBb0MsOEJBQUE7RWRvaVN0QztFY25pU0U7SUFBb0MsOEJBQUE7RWRzaVN0QztFY3JpU0U7SUFBb0MsOEJBQUE7RWR3aVN0QztFY3ZpU0U7SUFBb0MsOEJBQUE7RWQwaVN0QztFY3ppU0U7SUFBb0MsOEJBQUE7RWQ0aVN0QztFYzNpU0U7SUFBb0MsK0JBQUE7RWQ4aVN0QztFYzdpU0U7SUFBb0MsZ0NBQUE7RWRnalN0QztFYy9pU0U7SUFBb0MsaUNBQUE7RWRralN0QztFY2pqU0U7SUFBb0MsZUFBQTtFZG9qU3RDO0VjbmpTRTtJQUFvQyxlQUFBO0Vkc2pTdEM7RWNualNFO0lBQXFDLGtCQUFBO0Vkc2pTdkM7RWNyalNFO0lBQXFDLGtCQUFBO0Vkd2pTdkM7RWN2alNFO0lBQXFDLGVBQUE7RWQwalN2QztFY3pqU0U7SUFBcUMsZ0JBQUE7RWQ0alN2QztFYzNqU0U7SUFBcUMsZ0JBQUE7RWQ4alN2QztFYzVqU0U7SUFBK0IsTUFBQTtJQUFRLFFBQUE7SUFBVSxTQUFBO0lBQVcsT0FBQTtFZGtrUzlEO0VjaGtTRTtJQUE2QixNQUFBO0VkbWtTL0I7RWNsa1NFO0lBQTZCLFFBQUE7RWRxa1MvQjtFY3BrU0U7SUFBNkIsdUJBQUE7RWR1a1MvQjtFY3RrU0U7SUFBNkIsc0JBQUE7RWR5a1MvQjtFY3hrU0U7SUFBNkIscUJBQUE7RWQya1MvQjtFYzFrU0U7SUFBNkIsb0JBQUE7RWQ2a1MvQjtFYzVrU0U7SUFBNkIsb0JBQUE7RWQra1MvQjtFYzlrU0U7SUFBNkIsb0JBQUE7RWRpbFMvQjtFY2hsU0U7SUFBNkIsb0JBQUE7RWRtbFMvQjtFY2xsU0U7SUFBNkIsb0JBQUE7RWRxbFMvQjtFY3BsU0U7SUFBNkIscUJBQUE7RWR1bFMvQjtFY3RsU0U7SUFBNkIsc0JBQUE7RWR5bFMvQjtFY3hsU0U7SUFBNkIsdUJBQUE7RWQybFMvQjtFY3psU0U7SUFBZ0MsU0FBQTtFZDRsU2xDO0VjM2xTRTtJQUFnQyxXQUFBO0VkOGxTbEM7RWM3bFNFO0lBQWdDLDBCQUFBO0VkZ21TbEM7RWMvbFNFO0lBQWdDLHlCQUFBO0Vka21TbEM7RWNqbVNFO0lBQWdDLHdCQUFBO0Vkb21TbEM7RWNubVNFO0lBQWdDLHVCQUFBO0Vkc21TbEM7RWNybVNFO0lBQWdDLHVCQUFBO0Vkd21TbEM7RWN2bVNFO0lBQWdDLHVCQUFBO0VkMG1TbEM7RWN6bVNFO0lBQWdDLHVCQUFBO0VkNG1TbEM7RWMzbVNFO0lBQWdDLHVCQUFBO0VkOG1TbEM7RWM3bVNFO0lBQWdDLHdCQUFBO0VkZ25TbEM7RWMvbVNFO0lBQWdDLHlCQUFBO0Vka25TbEM7RWNqblNFO0lBQWdDLDBCQUFBO0Vkb25TbEM7RWNsblNFO0lBQStCLFFBQUE7RWRxblNqQztFY3BuU0U7SUFBK0IsVUFBQTtFZHVuU2pDO0VjdG5TRTtJQUErQix5QkFBQTtFZHluU2pDO0VjeG5TRTtJQUErQix3QkFBQTtFZDJuU2pDO0VjMW5TRTtJQUErQix1QkFBQTtFZDZuU2pDO0VjNW5TRTtJQUErQixzQkFBQTtFZCtuU2pDO0VjOW5TRTtJQUErQixzQkFBQTtFZGlvU2pDO0VjaG9TRTtJQUErQixzQkFBQTtFZG1vU2pDO0VjbG9TRTtJQUErQixzQkFBQTtFZHFvU2pDO0VjcG9TRTtJQUErQixzQkFBQTtFZHVvU2pDO0VjdG9TRTtJQUErQix1QkFBQTtFZHlvU2pDO0VjeG9TRTtJQUErQix3QkFBQTtFZDJvU2pDO0VjMW9TRTtJQUErQix5QkFBQTtFZDZvU2pDO0VjM29TRTtJQUE4QixPQUFBO0VkOG9TaEM7RWM3b1NFO0lBQThCLFNBQUE7RWRncFNoQztFYy9vU0U7SUFBOEIsd0JBQUE7RWRrcFNoQztFY2pwU0U7SUFBOEIsdUJBQUE7RWRvcFNoQztFY25wU0U7SUFBOEIsc0JBQUE7RWRzcFNoQztFY3JwU0U7SUFBOEIscUJBQUE7RWR3cFNoQztFY3ZwU0U7SUFBOEIscUJBQUE7RWQwcFNoQztFY3pwU0U7SUFBOEIscUJBQUE7RWQ0cFNoQztFYzNwU0U7SUFBOEIscUJBQUE7RWQ4cFNoQztFYzdwU0U7SUFBOEIscUJBQUE7RWRncVNoQztFYy9wU0U7SUFBOEIsc0JBQUE7RWRrcVNoQztFY2pxU0U7SUFBOEIsdUJBQUE7RWRvcVNoQztFY25xU0U7SUFBOEIsd0JBQUE7RWRzcVNoQztFY25xU0U7SUFBbUMsZ0JBQUE7RWRzcVNyQztFY3JxU0U7SUFBbUMsY0FBQTtFZHdxU3JDO0VjdnFT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Z0MsMEJBQUE7RWQycFRsQztFYzFwVEU7SUFBZ0MseUJBQUE7RWQ2cFRsQztFYzVwVEU7SUFBZ0Msd0JBQUE7RWQrcFRsQztFYzlwVEU7SUFBZ0MsdUJBQUE7RWRpcVRsQztFY2hxVEU7SUFBZ0MsdUJBQUE7RWRtcVRsQztFY2xxVEU7SUFBZ0MsdUJBQUE7RWRxcVRsQztFY3BxVEU7SUFBZ0MsdUJBQUE7RWR1cVRsQztFY3RxVEU7SUFBZ0MsdUJBQUE7RWR5cVRsQztFY3hxVEU7SUFBZ0Msd0JBQUE7RWQycVRsQztFYzFxVEU7SUFBZ0MseUJBQUE7RWQ2cVRsQztFYzVxVEU7SUFBZ0MsMEJBQUE7RWQrcVRsQztFYzlxVEU7SUFBZ0MsWUFBQTtFZGlyVGxDO0VjaHJURTtJQUFnQyxTQUFBO0VkbXJUbEM7RWNqclRFO0lBQW9DLDhCQUFBO0Vkb3JUdEM7RWNuclRFO0lBQW9DLDZCQUFBO0Vkc3JUdEM7RWNyclRFO0lBQW9DLDRCQUFBO0Vkd3JUdEM7RWN2clRFO0lBQW9DLDJCQUFBO0VkMHJUdEM7RWN6clRFO0lBQW9DLDJCQUFBO0VkNHJUdEM7RWMzclRFO0lBQW9DLDJCQUFBO0VkOHJUdEM7RWM3clRFO0lBQW9DLDJCQUFBO0VkZ3NUdEM7RWMvclRFO0lBQW9DLDJCQUFBO0Vka3NUdEM7RWNqc1RFO0lBQW9DLDRCQUFBO0Vkb3NUdEM7RWNuc1RFO0lBQW9DLDZCQUFBO0Vkc3NUdEM7RWNyc1RFO0lBQW9DLDhCQUFBO0Vkd3NUdEM7RWN2c1RFO0lBQW9DLGdCQUFBO0VkMHNUdEM7RWN6c1RFO0lBQW9DLGFBQUE7RWQ0c1R0QztFYzFzVEU7SUFBdUMsaUNBQUE7RWQ2c1R6QztFYzVzVEU7SUFBdUMsZ0NBQUE7RWQrc1R6QztFYzlzVEU7SUFBdUMsK0JBQUE7RWRpdFR6QztFY2h0VEU7SUFBdUMsOEJBQUE7RWRtdFR6QztFY2x0VEU7SUFBdUMsOEJBQUE7RWRxdFR6QztFY3B0VEU7SUFBdUMsOEJBQUE7RWR1dFR6QztFY3R0VEU7SUFBdUMsOEJBQUE7RWR5dFR6QztFY3h0VEU7SUFBdUMsOEJBQUE7RWQy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QUFBO0VkKzVUMUM7RWM5NVRFO0lBQXdDLCtCQUFBO0VkaTZUMUM7RWNoNlRFO0lBQXdDLCtCQUFBO0VkbTZUMUM7RWNsNlRFO0lBQXdDLGdDQUFBO0VkcTZUMUM7RWNwNlRFO0lBQXdDLGlDQUFBO0VkdTZUMUM7RWN0NlRFO0lBQXdDLGtDQUFBO0VkeTZUMUM7RWN4NlRFO0lBQXdDLGlCQUFBO0VkMjZUMUM7RWMxNlRFO0lBQTRDLHdDQUFBO0VkNjZUOUM7RWMzNlRFO0lBQXVDLGlDQUFBO0VkODZUekM7RWM3NlRFO0lBQXVDLGdDQUFBO0VkZzdUekM7RWMvNlRFO0lBQXVDLCtCQUFBO0VkazdUekM7RWNqN1RFO0lBQXVDLDhCQUFBO0VkbzdUekM7RWNuN1RFO0lBQXVDLDhCQUFBO0VkczdUekM7RWNyN1RFO0lBQXVDLDhCQUFBO0VkdzdUekM7RWN2N1RFO0lBQXVDLDhCQUFBO0VkMDdUekM7RWN6N1RFO0lBQXVDLDhCQUFBO0VkNDdUekM7RWMzN1RFO0lBQXVDLCtCQUFBO0VkODdUekM7RWM3N1RFO0lBQXVDLGdDQUFBO0VkZzhUekM7RWMvN1RFO0lBQXVDLGlDQUFBO0VkazhUekM7RWNqOFRFO0lBQXVDLGdCQUFBO0VkbzhUekM7RWNuOFRFO0lBQTJDLHVDQUFBO0VkczhUN0M7RWNwOFRFO0lBQXNDLGdDQUFBO0VkdThUeEM7RWN0OFRFO0lBQXNDLCtCQUFBO0VkeThUeEM7RWN4OFRFO0lBQXNDLDhCQUFBO0VkMjhUeEM7RWMxOFRFO0lBQXNDLDZCQUFBO0VkNjhUeEM7RWM1OFRFO0lBQXNDLDZCQUFBO0VkKzhUeEM7RWM5OFRFO0lBQXNDLDZCQUFBO0VkaTlUeEM7RWNoOVRFO0lBQXNDLDZCQUFBO0VkbTlUeEM7RWNsOVRFO0lBQXNDLDZCQUFBO0VkcTlUeEM7RWNwOVRFO0lBQXNDLDhCQUFBO0VkdTlUeEM7RWN0OVRFO0lBQXNDLCtCQUFBO0VkeTlUeEM7RWN4OVRFO0lBQXNDLGdDQUFBO0VkMjlUeEM7RWMxOVRFO0lBQXNDLGVBQUE7RWQ2OVR4QztFYzU5VEU7SUFBMEMsc0NBQUE7RWQrOVQ1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RWN0bFVFO0lBQStCLDZCQUFBO0VkeWxVakM7RWN4bFVFO0lBQStCLCtCQUFBO0VkMmxVakM7RWMxbFVFO0lBQStCLFFBQUE7RWQ2bFVqQztFYzVsVUU7SUFBK0IsVUFBQTtFZCtsVWpDO0VjOWxVRTtJQUErQixVQUFBO0VkaW1VakM7RWNobVVFO0lBQStCLFVBQUE7RWRtbVVqQztFY2xtVUU7SUFBK0IsVUFBQTtFZHFtVWpDO0VjcG1VRTtJQUErQixxQkFBQTtFZHVtVWpDO0VjdG1VRTtJQUErQixVQUFBO0VkeW1VakM7RWN4bVVFO0lBQStCLFVBQUE7RWQybVVqQztFYzFtVUU7SUFBK0IsVUFBQTtFZDZtVWpDO0VjNW1VRTtJQUErQixxQkFBQTtFZCttVWpDO0VjOW1VRTtJQUErQixVQUFBO0VkaW5VakM7RWNoblVFO0lBQStCLFVBQUE7RWRtblVqQztFY2xuVUU7SUFBK0IsVUFBQTtFZHFuVWpDO0VjcG5VRTtJQUErQixVQUFBO0VkdW5VakM7RWN0blVFO0lBQStCLFdBQUE7RWR5blVqQztFY3huVUU7SUFBK0IsWUFBQTtFZDJuVWpDO0VjMW5VRTtJQUErQixXQUFBO0VkNm5VakM7RWM1blVFO0lBQWlDLGNBQUE7RWQrblVuQztFYzVuVUU7SUFBZ0Msa0NBQUE7RWQrblVsQztFYzluVUU7SUFBZ0MsZ0NBQUE7RWRpb1VsQztFY2hvVUU7SUFBZ0MsZ0NBQUE7RWRtb1VsQztFY2xvVUU7SUFBZ0MsNEJBQUE7RWRxb1VsQztFY3BvVUU7SUFBZ0MsOEJBQUE7RWR1b1VsQztFY3RvVUU7SUFBZ0MsNEJBQUE7RWR5b1VsQztFY3hvVUU7SUFBZ0MsNEJBQUE7RWQyb1VsQztFYzFvVUU7SUFBZ0MsNEJBQUE7RWQ2b1VsQztFYzVvVUU7SUFBZ0MsNkJBQUE7RWQrb1VsQztFYzlvVUU7SUFBZ0MsOEJBQUE7RWRpcFVsQztFY2hwVUU7SUFBZ0MsZ0NBQUE7RWRtcFVsQztFY2xwVUU7SUFBZ0MsU0FBQTtFZHFwVWxDO0VjcHBVRTtJQUFnQyxXQUFBO0VkdXBVbEM7RWN0cFVFO0lBQWdDLFdBQUE7RWR5cFVsQztFY3hwVUU7SUFBZ0MsV0FBQTtFZDJwVWxDO0VjMXBVRTtJQUFnQyxXQUFBO0VkNnBVbEM7RWM1cFVFO0lBQWdDLHNCQUFBO0VkK3BVbEM7RWM5cFVFO0lBQWdDLFdBQUE7RWRpcVVsQztFY2hxVUU7SUFBZ0MsV0FBQTtFZG1xVWxDO0VjbHFVRTtJQUFnQyxXQUFBO0VkcXFVbEM7RWNwcVVFO0lBQWdDLHNCQUFBO0VkdXFVbEM7RWN0cVVFO0lBQWdDLFdBQUE7RWR5cVVsQztFY3hxVUU7SUFBZ0MsV0FBQTtFZDJxVWxDO0VjMXFVRTtJQUFnQyxXQUFBO0VkNnFVbEM7RWM1cVVFO0lBQWdDLFdBQUE7RWQrcVVsQztFYzlxVUU7SUFBZ0MsWUFBQTtFZGlyVWxDO0VjaHJVRTtJQUFnQyxhQUFBO0VkbXJVbEM7RWNsclVFO0lBQWdDLFlBQUE7RWRxclVsQztFY3ByVUU7SUFBa0MsZUFBQTtFZHVyVXBDO0VjcHJVRTtJQUFvQyxrQ0FBQTtFZHVyVXRDO0VjdHJVRTtJQUFvQyxpQ0FBQTtFZHlyVXRDO0VjeHJVRTtJQUFvQyxnQ0FBQTtFZDJyVXRDO0VjMXJVRTtJQUFvQywrQkFBQTtFZDZyVXRDO0VjNXJVRTtJQUFvQyw4QkFBQTtFZCtyVXRDO0VjOXJVRTtJQUFvQyw4QkFBQTtFZGlzVXRDO0VjaHNVRTtJQUFvQyw4QkFBQTtFZG1zVXRDO0VjbHNVRTtJQUFvQyw4QkFBQTtFZHFzVXRDO0VjcHNVRTtJQUFvQyw4QkFBQTtFZHVzVXRDO0VjdHNVRTtJQUFvQywrQkFBQTtFZHlzVXRDO0VjeHNVRTtJQUFvQyxnQ0FBQTtFZDJzVXRDO0VjMXNVRTtJQUFvQyxpQ0FBQTtFZDZzVXRDO0VjNXNVRTtJQUFvQyxlQUFBO0VkK3NVdEM7RWM5c1VFO0lBQW9DLGVBQUE7RWRpdFV0QztFYzlzVUU7SUFBcUMsa0JBQUE7RWRpdFV2QztFY2h0VUU7SUFBcUMsa0JBQUE7RWRtdFV2QztFY2x0VUU7SUFBcUMsZUFBQTtFZHF0VXZDO0VjcHRVRTtJQUFxQyxnQkFBQTtFZHV0VXZDO0VjdHRVRTtJQUFxQyxnQkFBQTtFZHl0VXZD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QTtFQUNBLFVBQUE7QTdDa2xnQkY7O0E2Qy9rZ0JBOzs7O0VBSUUsWUFBQTtFQUNBLGVBQUE7QTdDa2xnQkY7O0E2Qy9rZ0JBO0VBQ0UsZUFBQTtFQUNBLFdBQUE7QTdDa2xnQkY7O0E2Qy9rZ0JBO0VBQ0UsaUNBQUE7RUFDQSxzQkFBQTtBN0NrbGdCRjs7QTZDcGxnQkE7RUFDRSxpQ0FBQTtFQUNBLHNCQUFBO0E3Q2tsZ0JGOztBNkNobGdCQTtFQUNFLGlDQUFBO0VBQ0Esc0JBQUE7QTdDbWxnQkY7O0E2Q2hsZ0JBO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0E3Q21sZ0JGOztBNkNobGdCQTtFQUNJLDhCQUFBO0VBQ0Esc0JBQUE7QTdDbWxnQko7O0E2Q2hsZ0JBO0VBQ0UsNkJBQUE7RUFDQSxZQUFBO0E3Q21sZ0JGOztBNkNobGdCQTtFQUNFO0lBQ0Usc0JBQUEsRUFBQSwrQkFBQTtFN0NtbGdCRjtFNkNqbGdCQTtJQUNFLHNCQUFBLEVBQUEsbUNBQUE7RTdDbWxnQkY7RTZDamxnQkE7SUFDRSxzQkFBQSxFQUFBLHdDQUFBO0U3Q21sZ0JGO0FBQ0Y7O0E2QzVsZ0JBO0VBQ0U7SUFDRSxzQkFBQSxFQUFBLCtCQUFBO0U3Q21sZ0JGO0U2Q2psZ0JBO0lBQ0Usc0JBQUEsRUFBQSxtQ0FBQTtFN0NtbGdCRjtFNkNqbGdCQTtJQUNFLHNCQUFBLEVBQUEsd0NBQUE7RTdDbWxnQkY7QUFDRjtBNkNobGdCQTtFQUNFLG9EQUFBO1VBQUEsNENBQUEsRUFBQSx3QkFBQTtBN0NrbGdCRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMiAqIHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLCAuZmxleCwgLmlubGluZS1mbGV4LFxuW2NsYXNzXj1mbGV4XFxAXSwgW2NsYXNzKj1cIiBmbGV4QFwiXSxcbltjbGFzc149aW5saW5lLWZsZXhcXEBdLCBbY2xhc3MqPVwiIGlubGluZS1mbGV4QFwiXSB7XG4gIC0tZ2FwOiAwcHg7XG4gIC0tZ2FwLXg6IHZhcigtLWdhcCk7XG4gIC0tZ2FwLXk6IHZhcigtLWdhcCk7XG4gIGdhcDogdmFyKC0tZ2FwLXkpIHZhcigtLWdhcC14KTtcbn1cbi5ncmlkID4gKiwgLmZsZXggPiAqLCAuaW5saW5lLWZsZXggPiAqLFxuW2NsYXNzXj1mbGV4XFxAXSA+ICosIFtjbGFzcyo9XCIgZmxleEBcIl0gPiAqLFxuW2NsYXNzXj1pbmxpbmUtZmxleFxcQF0gPiAqLCBbY2xhc3MqPVwiIGlubGluZS1mbGV4QFwiXSA+ICoge1xuICAtLXN1Yi1nYXA6IDBweDtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXN1Yi1nYXApO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3ViLWdhcCk7XG59XG5cbi5ncmlkIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uZ3JpZCA+ICoge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLyogI3JlZ2lvbiAoU2FmYXJpIDwgMTQuMSBmYWxsYmFjaykgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBAc3VwcG9ydHMgbm90ICh0cmFuc2xhdGU6IG5vbmUpIHtcbiAgICAuZ3JpZCwgLmZsZXhbY2xhc3MqPWdhcC1dLCAuaW5saW5lLWZsZXhbY2xhc3MqPWdhcC1dIHtcbiAgICAgIGdhcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWdhcC15KSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWdhcC14KSk7XG4gICAgfVxuICAgIC5ncmlkID4gKiwgLmZsZXhbY2xhc3MqPWdhcC1dID4gKiwgLmlubGluZS1mbGV4W2NsYXNzKj1nYXAtXSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3ViLWdhcC15KTtcbiAgICB9XG4gICAgLmdyaWQge1xuICAgICAgLS1vZmZzZXQ6IHZhcigtLWdhcC14KTtcbiAgICAgIC0tZ2FwLW1vZGlmaWVyOiAwO1xuICAgICAgLS1vZmZzZXQtbW9kaWZpZXI6IDE7XG4gICAgfVxuICAgIC5ncmlkID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tb2Zmc2V0KTtcbiAgICB9XG4gICAgLmZsZXhbY2xhc3MqPWdhcC1dID4gKiwgLmlubGluZS1mbGV4W2NsYXNzKj1nYXAtXSA+ICoge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1Yi1nYXAteCk7XG4gICAgfVxuICB9XG59XG4vKiAjZW5kcmVnaW9uICovXG4uZ2FwLXh4eHhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG4uZ2FwLXh4eHhzID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5nYXAteHh4cyB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cbi5nYXAteHh4cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLmdhcC14eHMge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuLmdhcC14eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4uZ2FwLXhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG59XG4uZ2FwLXhzID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5nYXAtc20ge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbn1cbi5nYXAtc20gPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmdhcC1tZCB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmdhcC1tZCA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uZ2FwLWxnIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG59XG4uZ2FwLWxnID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5nYXAteGwge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5nYXAteGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLmdhcC14eGwge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuLmdhcC14eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4uZ2FwLXh4eGwge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG59XG4uZ2FwLXh4eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5nYXAteHh4eGwge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cbi5nYXAteHh4eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLmdhcC0wIHtcbiAgLS1nYXAteDogMHB4O1xuICAtLWdhcC15OiAwcHg7XG59XG4uZ2FwLTAgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IDBweDtcbiAgLS1zdWItZ2FwLXk6IDBweDtcbn1cblxuLmdhcC14LXh4eHhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuLmdhcC14LXh4eHhzID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5nYXAteC14eHhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG4uZ2FwLXgteHh4cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5nYXAteC14eHMge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuLmdhcC14LXh4cyA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLmdhcC14LXhzIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xufVxuLmdhcC14LXhzID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5nYXAteC1zbSB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbn1cbi5nYXAteC1zbSA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uZ2FwLXgtbWQge1xuICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG59XG4uZ2FwLXgtbWQgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmdhcC14LWxnIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xufVxuLmdhcC14LWxnID4gKiB7XG4gIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5nYXAteC14bCB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbn1cbi5nYXAteC14bCA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4uZ2FwLXgteHhsIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbn1cbi5nYXAteC14eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5nYXAteC14eHhsIHtcbiAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG4uZ2FwLXgteHh4bCA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5nYXAteC14eHh4bCB7XG4gIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cbi5nYXAteC14eHh4bCA+ICoge1xuICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4uZ2FwLXgtMCB7XG4gIC0tZ2FwLXg6IDBweDtcbn1cbi5nYXAteC0wID4gKiB7XG4gIC0tc3ViLWdhcC14OiAwcHg7XG59XG5cbi5nYXAteS14eHh4cyB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cbi5nYXAteS14eHh4cyA+ICoge1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4uZ2FwLXkteHh4cyB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuLmdhcC15LXh4eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4uZ2FwLXkteHhzIHtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbn1cbi5nYXAteS14eHMgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5nYXAteS14cyB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbn1cbi5nYXAteS14cyA+ICoge1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uZ2FwLXktc20ge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG59XG4uZ2FwLXktc20gPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmdhcC15LW1kIHtcbiAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xufVxuLmdhcC15LW1kID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5nYXAteS1sZyB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbn1cbi5nYXAteS1sZyA+ICoge1xuICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uZ2FwLXkteGwge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG59XG4uZ2FwLXkteGwgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLmdhcC15LXh4bCB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG59XG4uZ2FwLXkteHhsID4gKiB7XG4gIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4uZ2FwLXkteHh4bCB7XG4gIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuLmdhcC15LXh4eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4uZ2FwLXkteHh4eGwge1xuICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG4uZ2FwLXkteHh4eGwgPiAqIHtcbiAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLmdhcC15LTAge1xuICAtLWdhcC15OiAwcHg7XG59XG4uZ2FwLXktMCA+ICoge1xuICAtLXN1Yi1nYXAteTogMHB4O1xufVxuXG4uZ3JpZC1jb2wtMSB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAxO1xufVxuXG4uY29sLTEge1xuICAtLXNwYW46IDE7XG59XG5cbi5ncmlkLWNvbC0yIHtcbiAgLS1ncmlkLWNvbHVtbnM6IDI7XG59XG5cbi5jb2wtMiB7XG4gIC0tc3BhbjogMjtcbn1cblxuLmdyaWQtY29sLTMge1xuICAtLWdyaWQtY29sdW1uczogMztcbn1cblxuLmNvbC0zIHtcbiAgLS1zcGFuOiAzO1xufVxuXG4uZ3JpZC1jb2wtNCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA0O1xufVxuXG4uY29sLTQge1xuICAtLXNwYW46IDQ7XG59XG5cbi5ncmlkLWNvbC01IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDU7XG59XG5cbi5jb2wtNSB7XG4gIC0tc3BhbjogNTtcbn1cblxuLmdyaWQtY29sLTYge1xuICAtLWdyaWQtY29sdW1uczogNjtcbn1cblxuLmNvbC02IHtcbiAgLS1zcGFuOiA2O1xufVxuXG4uZ3JpZC1jb2wtNyB7XG4gIC0tZ3JpZC1jb2x1bW5zOiA3O1xufVxuXG4uY29sLTcge1xuICAtLXNwYW46IDc7XG59XG5cbi5ncmlkLWNvbC04IHtcbiAgLS1ncmlkLWNvbHVtbnM6IDg7XG59XG5cbi5jb2wtOCB7XG4gIC0tc3BhbjogODtcbn1cblxuLmdyaWQtY29sLTkge1xuICAtLWdyaWQtY29sdW1uczogOTtcbn1cblxuLmNvbC05IHtcbiAgLS1zcGFuOiA5O1xufVxuXG4uZ3JpZC1jb2wtMTAge1xuICAtLWdyaWQtY29sdW1uczogMTA7XG59XG5cbi5jb2wtMTAge1xuICAtLXNwYW46IDEwO1xufVxuXG4uZ3JpZC1jb2wtMTEge1xuICAtLWdyaWQtY29sdW1uczogMTE7XG59XG5cbi5jb2wtMTEge1xuICAtLXNwYW46IDExO1xufVxuXG4uZ3JpZC1jb2wtMTIge1xuICAtLWdyaWQtY29sdW1uczogMTI7XG59XG5cbi5jb2wtMTIge1xuICAtLXNwYW46IDEyO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyIHtcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIG1heC13aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG59XG5cbi5jb2wge1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5vZmZzZXQtMSB7XG4gIC0tb2Zmc2V0OiAxO1xufVxuXG4ub2Zmc2V0LTIge1xuICAtLW9mZnNldDogMjtcbn1cblxuLm9mZnNldC0zIHtcbiAgLS1vZmZzZXQ6IDM7XG59XG5cbi5vZmZzZXQtNCB7XG4gIC0tb2Zmc2V0OiA0O1xufVxuXG4ub2Zmc2V0LTUge1xuICAtLW9mZnNldDogNTtcbn1cblxuLm9mZnNldC02IHtcbiAgLS1vZmZzZXQ6IDY7XG59XG5cbi5vZmZzZXQtNyB7XG4gIC0tb2Zmc2V0OiA3O1xufVxuXG4ub2Zmc2V0LTgge1xuICAtLW9mZnNldDogODtcbn1cblxuLm9mZnNldC05IHtcbiAgLS1vZmZzZXQ6IDk7XG59XG5cbi5vZmZzZXQtMTAge1xuICAtLW9mZnNldDogMTA7XG59XG5cbi5vZmZzZXQtMTEge1xuICAtLW9mZnNldDogMTE7XG59XG5cbi5vZmZzZXQtMSwgLm9mZnNldC0yLCAub2Zmc2V0LTMsIC5vZmZzZXQtNCwgLm9mZnNldC01LCAub2Zmc2V0LTYsIC5vZmZzZXQtNywgLm9mZnNldC04LCAub2Zmc2V0LTksIC5vZmZzZXQtMTAsIC5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLW9mZnNldCkgKyB2YXIoLS1vZmZzZXQtbW9kaWZpZXIsIDApKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmdhcC14eHh4c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4eHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXNtXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1zbVxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtbWRcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLW1kXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1sZ1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAtbGdcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXhsXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteHhsXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAtMFxcQHhzIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAtMFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteC14eHh4c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAeHMge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14c1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC1zbVxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LXNtXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1tZFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1sZ1xcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LWxnXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC14bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEB4cyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQHhzIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC0wXFxAeHMge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQHhzIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAeHMgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS14c1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXktc21cXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1zbVxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktbWRcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1tZFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbGdcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS1sZ1xcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXkteGxcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAeHMge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEB4cyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQHhzID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXktMFxcQHhzIHtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEB4cyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdyaWQtY29sLTFcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAeHMge1xuICAgIC0tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEB4cyB7XG4gICAgLS1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQHhzIHtcbiAgICAtLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAeHMge1xuICAgIC0tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEB4cyB7XG4gICAgLS1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQHhzIHtcbiAgICAtLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEB4cyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAeHMge1xuICAgIC0tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQHhzIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEB4cyB7XG4gICAgLS1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQHhzIHtcbiAgICAtLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAeHMge1xuICAgIC0tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAeHMge1xuICAgIC0tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAeHMge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAeHMge1xuICAgIC0tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAeHMsIC5jb2wtMlxcQHhzLCAuY29sLTNcXEB4cywgLmNvbC00XFxAeHMsIC5jb2wtNVxcQHhzLCAuY29sLTZcXEB4cywgLmNvbC03XFxAeHMsIC5jb2wtOFxcQHhzLCAuY29sLTlcXEB4cywgLmNvbC0xMFxcQHhzLCAuY29sLTExXFxAeHMsIC5jb2wtMTJcXEB4cyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAuY29sXFxAeHMge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEB4cyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhzIHtcbiAgICAtLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAeHMge1xuICAgIC0tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQHhzIHtcbiAgICAtLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAeHMge1xuICAgIC0tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQHhzIHtcbiAgICAtLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAeHMge1xuICAgIC0tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEB4cyB7XG4gICAgLS1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQHhzLCAub2Zmc2V0LTJcXEB4cywgLm9mZnNldC0zXFxAeHMsIC5vZmZzZXQtNFxcQHhzLCAub2Zmc2V0LTVcXEB4cywgLm9mZnNldC02XFxAeHMsIC5vZmZzZXQtN1xcQHhzLCAub2Zmc2V0LThcXEB4cywgLm9mZnNldC05XFxAeHMsIC5vZmZzZXQtMTBcXEB4cywgLm9mZnNldC0xMVxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLW9mZnNldCkgKyB2YXIoLS1vZmZzZXQtbW9kaWZpZXIsIDApKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgbm90ICh0cmFuc2xhdGU6IG5vbmUpIHtcbiAgICAgIC5vZmZzZXQtMFxcQHhzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC14KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZ2FwLXh4eHhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14eHh4c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4c1xcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHNcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAtc21cXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXNtXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1tZFxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAtbWRcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLWxnXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC1sZ1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteGxcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14eGxcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4eGxcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4eGxcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC0wXFxAc20ge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC0wXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogMHB4O1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4eHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHNcXEBzbSB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXgteHhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXNtXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LW1kXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LXhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXh4bFxcQHNtIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteC14eHhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAc20ge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4eGxcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LTBcXEBzbSB7XG4gICAgLS1nYXAteDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogMHB4O1xuICB9XG4gIC5nYXAteS14eHh4c1xcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHhzXFxAc20ge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4c1xcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEBzbSA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteS14c1xcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC15LXhzXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS1zbVxcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC15LXNtXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1tZFxcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1sZ1xcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC15LWxnXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS14bFxcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14eGxcXEBzbSB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4bFxcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4bFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQHNtIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eHhsXFxAc20gPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS0wXFxAc20ge1xuICAgIC0tZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQHNtID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IDBweDtcbiAgfVxuICAuZ3JpZC1jb2wtMVxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEBzbSB7XG4gICAgLS1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQHNtIHtcbiAgICAtLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAc20ge1xuICAgIC0tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEBzbSB7XG4gICAgLS1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQHNtIHtcbiAgICAtLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAc20ge1xuICAgIC0tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQHNtIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEBzbSB7XG4gICAgLS1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAc20ge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQHNtIHtcbiAgICAtLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAc20ge1xuICAgIC0tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEBzbSB7XG4gICAgLS1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEBzbSB7XG4gICAgLS1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEBzbSB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEBzbSB7XG4gICAgLS1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEBzbSwgLmNvbC0yXFxAc20sIC5jb2wtM1xcQHNtLCAuY29sLTRcXEBzbSwgLmNvbC01XFxAc20sIC5jb2wtNlxcQHNtLCAuY29sLTdcXEBzbSwgLmNvbC04XFxAc20sIC5jb2wtOVxcQHNtLCAuY29sLTEwXFxAc20sIC5jb2wtMTFcXEBzbSwgLmNvbC0xMlxcQHNtIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5jb2xcXEBzbSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtY29udGVudFxcQHNtIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLm9mZnNldC0xXFxAc20ge1xuICAgIC0tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQHNtIHtcbiAgICAtLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAc20ge1xuICAgIC0tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQHNtIHtcbiAgICAtLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAc20ge1xuICAgIC0tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQHNtIHtcbiAgICAtLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEBzbSB7XG4gICAgLS1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQHNtIHtcbiAgICAtLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQHNtIHtcbiAgICAtLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAc20sIC5vZmZzZXQtMlxcQHNtLCAub2Zmc2V0LTNcXEBzbSwgLm9mZnNldC00XFxAc20sIC5vZmZzZXQtNVxcQHNtLCAub2Zmc2V0LTZcXEBzbSwgLm9mZnNldC03XFxAc20sIC5vZmZzZXQtOFxcQHNtLCAub2Zmc2V0LTlcXEBzbSwgLm9mZnNldC0xMFxcQHNtLCAub2Zmc2V0LTExXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tb2Zmc2V0KSArIHZhcigtLW9mZnNldC1tb2RpZmllciwgMCkpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyBub3QgKHRyYW5zbGF0ZTogbm9uZSkge1xuICAgICAgLm9mZnNldC0wXFxAc20ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5nYXAteHh4eHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHh4c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC1zbVxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtc21cXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLW1kXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1tZFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAtbGdcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLWxnXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14bFxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteHh4eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLTBcXEBtZCB7XG4gICAgLS1nYXAteDogMHB4O1xuICAgIC0tZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLTBcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiAwcHg7XG4gICAgLS1zdWItZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLXgteHh4eHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHh4c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4c1xcQG1kIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXgteHhzXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXgteHNcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC14c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXgtc21cXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1zbVxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1tZFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC1sZ1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXgteGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14bFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAbWQge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14LXh4bFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4eGxcXEBtZCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXgtMFxcQG1kIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gIH1cbiAgLmdhcC14LTBcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiAwcHg7XG4gIH1cbiAgLmdhcC15LXh4eHhzXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHNcXEBtZCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC15LXh4c1xcQG1kID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC15LXhzXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC15LXNtXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktc21cXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC15LW1kXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC15LWxnXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC15LXhsXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQG1kIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteS14eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteS14eHhsXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteS14eHhsXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eHhsXFxAbWQge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEBtZCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC15LTBcXEBtZCB7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteS0wXFxAbWQgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5ncmlkLWNvbC0xXFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxO1xuICB9XG4gIC5jb2wtMVxcQG1kIHtcbiAgICAtLXNwYW46IDE7XG4gIH1cbiAgLmdyaWQtY29sLTJcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDI7XG4gIH1cbiAgLmNvbC0yXFxAbWQge1xuICAgIC0tc3BhbjogMjtcbiAgfVxuICAuZ3JpZC1jb2wtM1xcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMztcbiAgfVxuICAuY29sLTNcXEBtZCB7XG4gICAgLS1zcGFuOiAzO1xuICB9XG4gIC5ncmlkLWNvbC00XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA0O1xuICB9XG4gIC5jb2wtNFxcQG1kIHtcbiAgICAtLXNwYW46IDQ7XG4gIH1cbiAgLmdyaWQtY29sLTVcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDU7XG4gIH1cbiAgLmNvbC01XFxAbWQge1xuICAgIC0tc3BhbjogNTtcbiAgfVxuICAuZ3JpZC1jb2wtNlxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogNjtcbiAgfVxuICAuY29sLTZcXEBtZCB7XG4gICAgLS1zcGFuOiA2O1xuICB9XG4gIC5ncmlkLWNvbC03XFxAbWQge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA3O1xuICB9XG4gIC5jb2wtN1xcQG1kIHtcbiAgICAtLXNwYW46IDc7XG4gIH1cbiAgLmdyaWQtY29sLThcXEBtZCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDg7XG4gIH1cbiAgLmNvbC04XFxAbWQge1xuICAgIC0tc3BhbjogODtcbiAgfVxuICAuZ3JpZC1jb2wtOVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogOTtcbiAgfVxuICAuY29sLTlcXEBtZCB7XG4gICAgLS1zcGFuOiA5O1xuICB9XG4gIC5ncmlkLWNvbC0xMFxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTA7XG4gIH1cbiAgLmNvbC0xMFxcQG1kIHtcbiAgICAtLXNwYW46IDEwO1xuICB9XG4gIC5ncmlkLWNvbC0xMVxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTE7XG4gIH1cbiAgLmNvbC0xMVxcQG1kIHtcbiAgICAtLXNwYW46IDExO1xuICB9XG4gIC5ncmlkLWNvbC0xMlxcQG1kIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTI7XG4gIH1cbiAgLmNvbC0xMlxcQG1kIHtcbiAgICAtLXNwYW46IDEyO1xuICB9XG4gIC5jb2wtMVxcQG1kLCAuY29sLTJcXEBtZCwgLmNvbC0zXFxAbWQsIC5jb2wtNFxcQG1kLCAuY29sLTVcXEBtZCwgLmNvbC02XFxAbWQsIC5jb2wtN1xcQG1kLCAuY29sLThcXEBtZCwgLmNvbC05XFxAbWQsIC5jb2wtMTBcXEBtZCwgLmNvbC0xMVxcQG1kLCAuY29sLTEyXFxAbWQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIH1cbiAgLmNvbFxcQG1kIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1jb250ZW50XFxAbWQge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LWJhc2lzOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAub2Zmc2V0LTFcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IDE7XG4gIH1cbiAgLm9mZnNldC0yXFxAbWQge1xuICAgIC0tb2Zmc2V0OiAyO1xuICB9XG4gIC5vZmZzZXQtM1xcQG1kIHtcbiAgICAtLW9mZnNldDogMztcbiAgfVxuICAub2Zmc2V0LTRcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IDQ7XG4gIH1cbiAgLm9mZnNldC01XFxAbWQge1xuICAgIC0tb2Zmc2V0OiA1O1xuICB9XG4gIC5vZmZzZXQtNlxcQG1kIHtcbiAgICAtLW9mZnNldDogNjtcbiAgfVxuICAub2Zmc2V0LTdcXEBtZCB7XG4gICAgLS1vZmZzZXQ6IDc7XG4gIH1cbiAgLm9mZnNldC04XFxAbWQge1xuICAgIC0tb2Zmc2V0OiA4O1xuICB9XG4gIC5vZmZzZXQtOVxcQG1kIHtcbiAgICAtLW9mZnNldDogOTtcbiAgfVxuICAub2Zmc2V0LTEwXFxAbWQge1xuICAgIC0tb2Zmc2V0OiAxMDtcbiAgfVxuICAub2Zmc2V0LTExXFxAbWQge1xuICAgIC0tb2Zmc2V0OiAxMTtcbiAgfVxuICAub2Zmc2V0LTFcXEBtZCwgLm9mZnNldC0yXFxAbWQsIC5vZmZzZXQtM1xcQG1kLCAub2Zmc2V0LTRcXEBtZCwgLm9mZnNldC01XFxAbWQsIC5vZmZzZXQtNlxcQG1kLCAub2Zmc2V0LTdcXEBtZCwgLm9mZnNldC04XFxAbWQsIC5vZmZzZXQtOVxcQG1kLCAub2Zmc2V0LTEwXFxAbWQsIC5vZmZzZXQtMTFcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1vZmZzZXQpICsgdmFyKC0tb2Zmc2V0LW1vZGlmaWVyLCAwKSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAub2Zmc2V0LTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gICAgQHN1cHBvcnRzIG5vdCAodHJhbnNsYXRlOiBub25lKSB7XG4gICAgICAub2Zmc2V0LTBcXEBtZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1nYXAteCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmdhcC14eHh4c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4eHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXNtXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1zbVxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAtbWRcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLW1kXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC1sZ1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAtbGdcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXhsXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteHhsXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14eHh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAtMFxcQGxnIHtcbiAgICAtLWdhcC14OiAwcHg7XG4gICAgLS1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAtMFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgICAtLXN1Yi1nYXAteTogMHB4O1xuICB9XG4gIC5nYXAteC14eHh4c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAbGcge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteC14eHhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14eHNcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteC14c1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteC1zbVxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LXNtXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteC1tZFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LW1kXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteC1sZ1xcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LWxnXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteC14bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXhsXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEBsZyB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHhsXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHh4bFxcQGxnIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteC0wXFxAbGcge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXgtMFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IDBweDtcbiAgfVxuICAuZ2FwLXkteHh4eHNcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQGxnIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXkteHh4c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHhzXFxAbGcgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXkteHNcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS14c1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXktc21cXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1zbVxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXktbWRcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1tZFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXktbGdcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS1sZ1xcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXkteGxcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAbGcge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eGxcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4eGxcXEBsZyB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQGxnID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXktMFxcQGxnIHtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC15LTBcXEBsZyA+ICoge1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdyaWQtY29sLTFcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDE7XG4gIH1cbiAgLmNvbC0xXFxAbGcge1xuICAgIC0tc3BhbjogMTtcbiAgfVxuICAuZ3JpZC1jb2wtMlxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogMjtcbiAgfVxuICAuY29sLTJcXEBsZyB7XG4gICAgLS1zcGFuOiAyO1xuICB9XG4gIC5ncmlkLWNvbC0zXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAzO1xuICB9XG4gIC5jb2wtM1xcQGxnIHtcbiAgICAtLXNwYW46IDM7XG4gIH1cbiAgLmdyaWQtY29sLTRcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDQ7XG4gIH1cbiAgLmNvbC00XFxAbGcge1xuICAgIC0tc3BhbjogNDtcbiAgfVxuICAuZ3JpZC1jb2wtNVxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogNTtcbiAgfVxuICAuY29sLTVcXEBsZyB7XG4gICAgLS1zcGFuOiA1O1xuICB9XG4gIC5ncmlkLWNvbC02XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA2O1xuICB9XG4gIC5jb2wtNlxcQGxnIHtcbiAgICAtLXNwYW46IDY7XG4gIH1cbiAgLmdyaWQtY29sLTdcXEBsZyB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDc7XG4gIH1cbiAgLmNvbC03XFxAbGcge1xuICAgIC0tc3BhbjogNztcbiAgfVxuICAuZ3JpZC1jb2wtOFxcQGxnIHtcbiAgICAtLWdyaWQtY29sdW1uczogODtcbiAgfVxuICAuY29sLThcXEBsZyB7XG4gICAgLS1zcGFuOiA4O1xuICB9XG4gIC5ncmlkLWNvbC05XFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA5O1xuICB9XG4gIC5jb2wtOVxcQGxnIHtcbiAgICAtLXNwYW46IDk7XG4gIH1cbiAgLmdyaWQtY29sLTEwXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMDtcbiAgfVxuICAuY29sLTEwXFxAbGcge1xuICAgIC0tc3BhbjogMTA7XG4gIH1cbiAgLmdyaWQtY29sLTExXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMTtcbiAgfVxuICAuY29sLTExXFxAbGcge1xuICAgIC0tc3BhbjogMTE7XG4gIH1cbiAgLmdyaWQtY29sLTEyXFxAbGcge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAxMjtcbiAgfVxuICAuY29sLTEyXFxAbGcge1xuICAgIC0tc3BhbjogMTI7XG4gIH1cbiAgLmNvbC0xXFxAbGcsIC5jb2wtMlxcQGxnLCAuY29sLTNcXEBsZywgLmNvbC00XFxAbGcsIC5jb2wtNVxcQGxnLCAuY29sLTZcXEBsZywgLmNvbC03XFxAbGcsIC5jb2wtOFxcQGxnLCAuY29sLTlcXEBsZywgLmNvbC0xMFxcQGxnLCAuY29sLTExXFxAbGcsIC5jb2wtMTJcXEBsZyB7XG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgfVxuICAuY29sXFxAbGcge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWNvbnRlbnRcXEBsZyB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG4gIC5vZmZzZXQtMVxcQGxnIHtcbiAgICAtLW9mZnNldDogMTtcbiAgfVxuICAub2Zmc2V0LTJcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDI7XG4gIH1cbiAgLm9mZnNldC0zXFxAbGcge1xuICAgIC0tb2Zmc2V0OiAzO1xuICB9XG4gIC5vZmZzZXQtNFxcQGxnIHtcbiAgICAtLW9mZnNldDogNDtcbiAgfVxuICAub2Zmc2V0LTVcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDU7XG4gIH1cbiAgLm9mZnNldC02XFxAbGcge1xuICAgIC0tb2Zmc2V0OiA2O1xuICB9XG4gIC5vZmZzZXQtN1xcQGxnIHtcbiAgICAtLW9mZnNldDogNztcbiAgfVxuICAub2Zmc2V0LThcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDg7XG4gIH1cbiAgLm9mZnNldC05XFxAbGcge1xuICAgIC0tb2Zmc2V0OiA5O1xuICB9XG4gIC5vZmZzZXQtMTBcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDEwO1xuICB9XG4gIC5vZmZzZXQtMTFcXEBsZyB7XG4gICAgLS1vZmZzZXQ6IDExO1xuICB9XG4gIC5vZmZzZXQtMVxcQGxnLCAub2Zmc2V0LTJcXEBsZywgLm9mZnNldC0zXFxAbGcsIC5vZmZzZXQtNFxcQGxnLCAub2Zmc2V0LTVcXEBsZywgLm9mZnNldC02XFxAbGcsIC5vZmZzZXQtN1xcQGxnLCAub2Zmc2V0LThcXEBsZywgLm9mZnNldC05XFxAbGcsIC5vZmZzZXQtMTBcXEBsZywgLm9mZnNldC0xMVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLW9mZnNldCkgKyB2YXIoLS1vZmZzZXQtbW9kaWZpZXIsIDApKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5vZmZzZXQtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgbm90ICh0cmFuc2xhdGU6IG5vbmUpIHtcbiAgICAgIC5vZmZzZXQtMFxcQGxnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC14KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuZ2FwLXh4eHhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14eHh4c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteHh4c1xcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXh4eHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14eHNcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuZ2FwLXhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAtc21cXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXNtXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC1tZFxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAtbWRcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLWxnXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC1sZ1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteGxcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14eGxcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXh4eGxcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14eHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteHh4eGxcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXh4eHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC0wXFxAeGwge1xuICAgIC0tZ2FwLXg6IDBweDtcbiAgICAtLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC0wXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogMHB4O1xuICAgIC0tc3ViLWdhcC15OiAwcHg7XG4gIH1cbiAgLmdhcC14LXh4eHhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuZ2FwLXgteHh4eHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHNcXEB4bCB7XG4gICAgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC14LXh4eHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuZ2FwLXgteHhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14LXh4c1xcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmdhcC14LXhzXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuZ2FwLXgteHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC14LXNtXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuZ2FwLXgtc21cXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC14LW1kXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuZ2FwLXgtbWRcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC14LWxnXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuZ2FwLXgtbGdcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC14LXhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuZ2FwLXgteGxcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC14LXh4bFxcQHhsIHtcbiAgICAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteC14eGxcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5nYXAteC14eHhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteC14eHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmdhcC14LXh4eHhsXFxAeGwge1xuICAgIC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuZ2FwLXgteHh4eGxcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC14LTBcXEB4bCB7XG4gICAgLS1nYXAteDogMHB4O1xuICB9XG4gIC5nYXAteC0wXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteDogMHB4O1xuICB9XG4gIC5nYXAteS14eHh4c1xcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4eHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5nYXAteS14eHhzXFxAeGwge1xuICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5nYXAteS14eHhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmdhcC15LXh4c1xcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteS14eHNcXEB4bCA+ICoge1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5nYXAteS14c1xcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmdhcC15LXhzXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5nYXAteS1zbVxcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmdhcC15LXNtXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5nYXAteS1tZFxcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmdhcC15LW1kXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5nYXAteS1sZ1xcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmdhcC15LWxnXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5nYXAteS14bFxcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmdhcC15LXhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5nYXAteS14eGxcXEB4bCB7XG4gICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXkteHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4bFxcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuZ2FwLXkteHh4bFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5nYXAteS14eHh4bFxcQHhsIHtcbiAgICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmdhcC15LXh4eHhsXFxAeGwgPiAqIHtcbiAgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5nYXAteS0wXFxAeGwge1xuICAgIC0tZ2FwLXk6IDBweDtcbiAgfVxuICAuZ2FwLXktMFxcQHhsID4gKiB7XG4gICAgLS1zdWItZ2FwLXk6IDBweDtcbiAgfVxuICAuZ3JpZC1jb2wtMVxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogMTtcbiAgfVxuICAuY29sLTFcXEB4bCB7XG4gICAgLS1zcGFuOiAxO1xuICB9XG4gIC5ncmlkLWNvbC0yXFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiAyO1xuICB9XG4gIC5jb2wtMlxcQHhsIHtcbiAgICAtLXNwYW46IDI7XG4gIH1cbiAgLmdyaWQtY29sLTNcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDM7XG4gIH1cbiAgLmNvbC0zXFxAeGwge1xuICAgIC0tc3BhbjogMztcbiAgfVxuICAuZ3JpZC1jb2wtNFxcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNDtcbiAgfVxuICAuY29sLTRcXEB4bCB7XG4gICAgLS1zcGFuOiA0O1xuICB9XG4gIC5ncmlkLWNvbC01XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA1O1xuICB9XG4gIC5jb2wtNVxcQHhsIHtcbiAgICAtLXNwYW46IDU7XG4gIH1cbiAgLmdyaWQtY29sLTZcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDY7XG4gIH1cbiAgLmNvbC02XFxAeGwge1xuICAgIC0tc3BhbjogNjtcbiAgfVxuICAuZ3JpZC1jb2wtN1xcQHhsIHtcbiAgICAtLWdyaWQtY29sdW1uczogNztcbiAgfVxuICAuY29sLTdcXEB4bCB7XG4gICAgLS1zcGFuOiA3O1xuICB9XG4gIC5ncmlkLWNvbC04XFxAeGwge1xuICAgIC0tZ3JpZC1jb2x1bW5zOiA4O1xuICB9XG4gIC5jb2wtOFxcQHhsIHtcbiAgICAtLXNwYW46IDg7XG4gIH1cbiAgLmdyaWQtY29sLTlcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDk7XG4gIH1cbiAgLmNvbC05XFxAeGwge1xuICAgIC0tc3BhbjogOTtcbiAgfVxuICAuZ3JpZC1jb2wtMTBcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEwO1xuICB9XG4gIC5jb2wtMTBcXEB4bCB7XG4gICAgLS1zcGFuOiAxMDtcbiAgfVxuICAuZ3JpZC1jb2wtMTFcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDExO1xuICB9XG4gIC5jb2wtMTFcXEB4bCB7XG4gICAgLS1zcGFuOiAxMTtcbiAgfVxuICAuZ3JpZC1jb2wtMTJcXEB4bCB7XG4gICAgLS1ncmlkLWNvbHVtbnM6IDEyO1xuICB9XG4gIC5jb2wtMTJcXEB4bCB7XG4gICAgLS1zcGFuOiAxMjtcbiAgfVxuICAuY29sLTFcXEB4bCwgLmNvbC0yXFxAeGwsIC5jb2wtM1xcQHhsLCAuY29sLTRcXEB4bCwgLmNvbC01XFxAeGwsIC5jb2wtNlxcQHhsLCAuY29sLTdcXEB4bCwgLmNvbC04XFxAeGwsIC5jb2wtOVxcQHhsLCAuY29sLTEwXFxAeGwsIC5jb2wtMTFcXEB4bCwgLmNvbC0xMlxcQHhsIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xuICB9XG4gIC5jb2xcXEB4bCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtY29udGVudFxcQHhsIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1iYXNpczogaW5pdGlhbDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbiAgLm9mZnNldC0xXFxAeGwge1xuICAgIC0tb2Zmc2V0OiAxO1xuICB9XG4gIC5vZmZzZXQtMlxcQHhsIHtcbiAgICAtLW9mZnNldDogMjtcbiAgfVxuICAub2Zmc2V0LTNcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDM7XG4gIH1cbiAgLm9mZnNldC00XFxAeGwge1xuICAgIC0tb2Zmc2V0OiA0O1xuICB9XG4gIC5vZmZzZXQtNVxcQHhsIHtcbiAgICAtLW9mZnNldDogNTtcbiAgfVxuICAub2Zmc2V0LTZcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDY7XG4gIH1cbiAgLm9mZnNldC03XFxAeGwge1xuICAgIC0tb2Zmc2V0OiA3O1xuICB9XG4gIC5vZmZzZXQtOFxcQHhsIHtcbiAgICAtLW9mZnNldDogODtcbiAgfVxuICAub2Zmc2V0LTlcXEB4bCB7XG4gICAgLS1vZmZzZXQ6IDk7XG4gIH1cbiAgLm9mZnNldC0xMFxcQHhsIHtcbiAgICAtLW9mZnNldDogMTA7XG4gIH1cbiAgLm9mZnNldC0xMVxcQHhsIHtcbiAgICAtLW9mZnNldDogMTE7XG4gIH1cbiAgLm9mZnNldC0xXFxAeGwsIC5vZmZzZXQtMlxcQHhsLCAub2Zmc2V0LTNcXEB4bCwgLm9mZnNldC00XFxAeGwsIC5vZmZzZXQtNVxcQHhsLCAub2Zmc2V0LTZcXEB4bCwgLm9mZnNldC03XFxAeGwsIC5vZmZzZXQtOFxcQHhsLCAub2Zmc2V0LTlcXEB4bCwgLm9mZnNldC0xMFxcQHhsLCAub2Zmc2V0LTExXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tb2Zmc2V0KSAvIHZhcigtLWdyaWQtY29sdW1ucykgKyAodmFyKC0tb2Zmc2V0KSArIHZhcigtLW9mZnNldC1tb2RpZmllciwgMCkpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gIH1cbiAgLm9mZnNldC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICAgIEBzdXBwb3J0cyBub3QgKHRyYW5zbGF0ZTogbm9uZSkge1xuICAgICAgLm9mZnNldC0wXFxAeGwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tZ2FwLXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLCB3aGl0ZSk7XG59XG5cbm9sLCB1bCwgbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QsIC5yZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCBoc2woMjUwLCAxMDAlLCA2OSUpKTtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW1nLCB2aWRlbywgc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2RhdGEtdGhlbWVdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gsIGhzbCgyNDAsIDUlLCA4MiUpKTtcbn1cblxuOnJvb3QsIFtkYXRhLXRoZW1lPWRlZmF1bHRdIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKDEzLCA0MiUsIDEzJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogMTM7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDEzJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCgxMywgNDIlLCAxNCUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAxMztcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiAxNCU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKDEzLCA0MiUsIDE1JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiAxMztcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDQyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDE1JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2woMTMsIDQyJSwgMTYlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDEzO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogNDIlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogMTYlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDEzLCA0MiUsIDE3JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDEzO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiA0MiU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDE3JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2woMTk5LCAyMSUsIDY5JSk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAxOTk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1zOiAyMSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmtlci1sOiA2OSU7XG4gIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCgxOTksIDI2JSwgNzIlKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAxOTk7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstczogMjYlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDcyJTtcbiAgLS1jb2xvci1hY2NlbnQ6IGhzbCgxOTksIDMxJSwgNzYlKTtcbiAgLS1jb2xvci1hY2NlbnQtaDogMTk5O1xuICAtLWNvbG9yLWFjY2VudC1zOiAzMSU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDc2JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCgxOTksIDMxJSwgODAlKTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMTk5O1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1zOiAzMSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0LWw6IDgwJTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKDE5OSwgMzElLCA4NCUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDE5OTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1zOiAzMSU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogODQlO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrZXI6IGhzbCg3MSwgMjklLCA2MCUpO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrZXItaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmtlci1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmtlci1sOiA2MCU7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcms6IGhzbCg3MSwgMjklLCA2NSUpO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrLWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrLXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtZGFyay1sOiA2NSU7XG4gIC0tY29sb3ItbWF0Y2hhOiBoc2woNzEsIDI5JSwgNzAlKTtcbiAgLS1jb2xvci1tYXRjaGEtaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtbDogNzAlO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodDogaHNsKDcxLCAyOSUsIDc1JSk7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0LWg6IDcxO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodC1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0LWw6IDc1JTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHRlcjogaHNsKDcxLCAyOSUsIDgwJSk7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXItaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXItczogMjklO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodGVyLWw6IDgwJTtcbiAgLS1jb2xvci1waW5rLWRhcmtlcjogaHNsKDEzLCA2OSUsIDcwJSk7XG4gIC0tY29sb3ItcGluay1kYXJrZXItaDogMTM7XG4gIC0tY29sb3ItcGluay1kYXJrZXItczogNjklO1xuICAtLWNvbG9yLXBpbmstZGFya2VyLWw6IDcwJTtcbiAgLS1jb2xvci1waW5rLWRhcms6IGhzbCgxMywgNjklLCA3NSUpO1xuICAtLWNvbG9yLXBpbmstZGFyay1oOiAxMztcbiAgLS1jb2xvci1waW5rLWRhcmstczogNjklO1xuICAtLWNvbG9yLXBpbmstZGFyay1sOiA3NSU7XG4gIC0tY29sb3ItcGluazogaHNsKDEzLCA2OSUsIDgwJSk7XG4gIC0tY29sb3ItcGluay1oOiAxMztcbiAgLS1jb2xvci1waW5rLXM6IDY5JTtcbiAgLS1jb2xvci1waW5rLWw6IDgwJTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0OiBoc2woMTMsIDY5JSwgODUlKTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0LWg6IDEzO1xuICAtLWNvbG9yLXBpbmstbGlnaHQtczogNjklO1xuICAtLWNvbG9yLXBpbmstbGlnaHQtbDogODUlO1xuICAtLWNvbG9yLXBpbmstbGlnaHRlcjogaHNsKDEzLCA2OSUsIDkwJSk7XG4gIC0tY29sb3ItcGluay1saWdodGVyLWg6IDEzO1xuICAtLWNvbG9yLXBpbmstbGlnaHRlci1zOiA2OSU7XG4gIC0tY29sb3ItcGluay1saWdodGVyLWw6IDkwJTtcbiAgLS1jb2xvci1ibGFjazogaHNsKDEzLCA0MiUsIDE1JSk7XG4gIC0tY29sb3ItYmxhY2staDogMTM7XG4gIC0tY29sb3ItYmxhY2stczogNDIlO1xuICAtLWNvbG9yLWJsYWNrLWw6IDE1JTtcbiAgLS1jb2xvci13aGl0ZTogaHNsKDQ0LCA4MSUsIDg4JSk7XG4gIC0tY29sb3Itd2hpdGUtaDogNDQ7XG4gIC0tY29sb3Itd2hpdGUtczogODElO1xuICAtLWNvbG9yLXdoaXRlLWw6IDg4JTtcbiAgLS1jb2xvci1iZy1kYXJrZXI6IGhzbCg0NCwgNzUlLCA4MiUpO1xuICAtLWNvbG9yLWJnLWRhcmtlci1oOiA0NDtcbiAgLS1jb2xvci1iZy1kYXJrZXItczogNzUlO1xuICAtLWNvbG9yLWJnLWRhcmtlci1sOiA4MiU7XG4gIC0tY29sb3ItYmctZGFyazogaHNsKDQ0LCA3OCUsIDg0JSk7XG4gIC0tY29sb3ItYmctZGFyay1oOiA0NDtcbiAgLS1jb2xvci1iZy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1iZy1kYXJrLWw6IDg0JTtcbiAgLS1jb2xvci1iZzogaHNsKDQ0LCA4MSUsIDg4JSk7XG4gIC0tY29sb3ItYmctaDogNDQ7XG4gIC0tY29sb3ItYmctczogODElO1xuICAtLWNvbG9yLWJnLWw6IDg4JTtcbiAgLS1jb2xvci1iZy1saWdodDogaHNsKDQ0LCA4MSUsIDkyJSk7XG4gIC0tY29sb3ItYmctbGlnaHQtaDogNDQ7XG4gIC0tY29sb3ItYmctbGlnaHQtczogODElO1xuICAtLWNvbG9yLWJnLWxpZ2h0LWw6IDkyJTtcbiAgLS1jb2xvci1iZy1saWdodGVyOiBoc2woNDQsIDgxJSwgOTQlKTtcbiAgLS1jb2xvci1iZy1saWdodGVyLWg6IDQ0O1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItczogODElO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItbDogOTQlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyOiBoc2woMTMsIDQyJSwgMjQlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiAxMztcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXItbDogMjQlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDEzLCA0MiUsIDIwJSk7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWg6IDEzO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvdy1zOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDIwJTtcbiAgLS1jb2xvci1jb250cmFzdDogaHNsKDEzLCA0MiUsIDE4JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaDogMTM7XG4gIC0tY29sb3ItY29udHJhc3QtczogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWw6IDE4JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2woMTMsIDQyJSwgMTYlKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDEzO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogNDIlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogMTYlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDEzLCA0MiUsIDE0JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDEzO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiA0MiU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDE0JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKDM1LCA3OSUsIDQ4JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMzU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQ4JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCgzNSwgNzklLCA1NiUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA1NiU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKDM1LCA3OSUsIDY2JSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDY2JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2woMzUsIDc5JSwgNzQlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNzQlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKDM1LCA3OSUsIDgyJSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiA3OSU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDgyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKDE3MCwgNzglLCAyNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKDE3MCwgNzglLCAzMSUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNzAsIDc4JSwgMzYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2woMTcwLCA3OCUsIDQyJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2woMTcwLCA3OCUsIDQ3JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWVycm9yOiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1sOiA0OCU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2MiU7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIHtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmtlcjogaHNsKDQ0LCA4MSUsIDkyJSk7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaDogNDQ7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrZXItczogODElO1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VyLWw6IDkyJTtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCg0NCwgODElLCA5MCUpO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiA0NDtcbiAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogODElO1xuICAtLWNvbG9yLXByaW1hcnktZGFyay1sOiA5MCU7XG4gIC0tY29sb3ItcHJpbWFyeTogaHNsKDQ0LCA4MSUsIDg4JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1oOiA0NDtcbiAgLS1jb2xvci1wcmltYXJ5LXM6IDgxJTtcbiAgLS1jb2xvci1wcmltYXJ5LWw6IDg4JTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiBoc2woNDQsIDgxJSwgODYlKTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWg6IDQ0O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtczogODElO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHQtbDogODYlO1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDQ0LCA4MSUsIDg0JSk7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDQ0O1xuICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiA4MSU7XG4gIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWw6IDg0JTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyOiBoc2woMTUsIDg4JSwgNDUlKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFya2VyLWg6IDE1O1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItczogODglO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogNDUlO1xuICAtLWNvbG9yLWFjY2VudC1kYXJrOiBoc2woMTUsIDg4JSwgNTAlKTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1oOiAxNTtcbiAgLS1jb2xvci1hY2NlbnQtZGFyay1zOiA4OCU7XG4gIC0tY29sb3ItYWNjZW50LWRhcmstbDogNTAlO1xuICAtLWNvbG9yLWFjY2VudDogaHNsKDE1LCA4OCUsIDU1JSk7XG4gIC0tY29sb3ItYWNjZW50LWg6IDE1O1xuICAtLWNvbG9yLWFjY2VudC1zOiA4OCU7XG4gIC0tY29sb3ItYWNjZW50LWw6IDU1JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQ6IGhzbCgxNSwgODglLCA2MCUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1oOiAxNTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHQtczogODglO1xuICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA2MCU7XG4gIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXI6IGhzbCgxNSwgODglLCA2NSUpO1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLWg6IDE1O1xuICAtLWNvbG9yLWFjY2VudC1saWdodGVyLXM6IDg4JTtcbiAgLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sOiA2NSU7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmtlcjogaHNsKDcxLCAyOSUsIDYwJSk7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmtlci1oOiA3MTtcbiAgLS1jb2xvci1tYXRjaGEtZGFya2VyLXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtZGFya2VyLWw6IDYwJTtcbiAgLS1jb2xvci1tYXRjaGEtZGFyazogaHNsKDcxLCAyOSUsIDY1JSk7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmstaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLWRhcmstczogMjklO1xuICAtLWNvbG9yLW1hdGNoYS1kYXJrLWw6IDY1JTtcbiAgLS1jb2xvci1tYXRjaGE6IGhzbCg3MSwgMjklLCA3MCUpO1xuICAtLWNvbG9yLW1hdGNoYS1oOiA3MTtcbiAgLS1jb2xvci1tYXRjaGEtczogMjklO1xuICAtLWNvbG9yLW1hdGNoYS1sOiA3MCU7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0OiBoc2woNzEsIDI5JSwgNzUlKTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHQtaDogNzE7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0LXM6IDI5JTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHQtbDogNzUlO1xuICAtLWNvbG9yLW1hdGNoYS1saWdodGVyOiBoc2woNzEsIDI5JSwgODAlKTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHRlci1oOiA3MTtcbiAgLS1jb2xvci1tYXRjaGEtbGlnaHRlci1zOiAyOSU7XG4gIC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXItbDogODAlO1xuICAtLWNvbG9yLXBpbmstZGFya2VyOiBoc2woMTMsIDY5JSwgNzAlKTtcbiAgLS1jb2xvci1waW5rLWRhcmtlci1oOiAxMztcbiAgLS1jb2xvci1waW5rLWRhcmtlci1zOiA2OSU7XG4gIC0tY29sb3ItcGluay1kYXJrZXItbDogNzAlO1xuICAtLWNvbG9yLXBpbmstZGFyazogaHNsKDEzLCA2OSUsIDc1JSk7XG4gIC0tY29sb3ItcGluay1kYXJrLWg6IDEzO1xuICAtLWNvbG9yLXBpbmstZGFyay1zOiA2OSU7XG4gIC0tY29sb3ItcGluay1kYXJrLWw6IDc1JTtcbiAgLS1jb2xvci1waW5rOiBoc2woMTMsIDY5JSwgODAlKTtcbiAgLS1jb2xvci1waW5rLWg6IDEzO1xuICAtLWNvbG9yLXBpbmstczogNjklO1xuICAtLWNvbG9yLXBpbmstbDogODAlO1xuICAtLWNvbG9yLXBpbmstbGlnaHQ6IGhzbCgxMywgNjklLCA4NSUpO1xuICAtLWNvbG9yLXBpbmstbGlnaHQtaDogMTM7XG4gIC0tY29sb3ItcGluay1saWdodC1zOiA2OSU7XG4gIC0tY29sb3ItcGluay1saWdodC1sOiA4NSU7XG4gIC0tY29sb3ItcGluay1saWdodGVyOiBoc2woMTMsIDY5JSwgOTAlKTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0ZXItaDogMTM7XG4gIC0tY29sb3ItcGluay1saWdodGVyLXM6IDY5JTtcbiAgLS1jb2xvci1waW5rLWxpZ2h0ZXItbDogOTAlO1xuICAtLWNvbG9yLWJsYWNrOiBoc2woMTMsIDQyJSwgMTUlKTtcbiAgLS1jb2xvci1ibGFjay1oOiAxMztcbiAgLS1jb2xvci1ibGFjay1zOiA0MiU7XG4gIC0tY29sb3ItYmxhY2stbDogMTUlO1xuICAtLWNvbG9yLXdoaXRlOiBoc2woNDQsIDgxJSwgODglKTtcbiAgLS1jb2xvci13aGl0ZS1oOiA0NDtcbiAgLS1jb2xvci13aGl0ZS1zOiA4MSU7XG4gIC0tY29sb3Itd2hpdGUtbDogODglO1xuICAtLWNvbG9yLWJnLWRhcmtlcjogaHNsKDEzLCA0MiUsIDE0JSk7XG4gIC0tY29sb3ItYmctZGFya2VyLWg6IDEzO1xuICAtLWNvbG9yLWJnLWRhcmtlci1zOiA0MiU7XG4gIC0tY29sb3ItYmctZGFya2VyLWw6IDE0JTtcbiAgLS1jb2xvci1iZy1kYXJrOiBoc2woMTMsIDQyJSwgMTYlKTtcbiAgLS1jb2xvci1iZy1kYXJrLWg6IDEzO1xuICAtLWNvbG9yLWJnLWRhcmstczogNDIlO1xuICAtLWNvbG9yLWJnLWRhcmstbDogMTYlO1xuICAtLWNvbG9yLWJnOiBoc2woMTMsIDQyJSwgMTglKTtcbiAgLS1jb2xvci1iZy1oOiAxMztcbiAgLS1jb2xvci1iZy1zOiA0MiU7XG4gIC0tY29sb3ItYmctbDogMTglO1xuICAtLWNvbG9yLWJnLWxpZ2h0OiBoc2woMTMsIDQyJSwgMjAlKTtcbiAgLS1jb2xvci1iZy1saWdodC1oOiAxMztcbiAgLS1jb2xvci1iZy1saWdodC1zOiA0MiU7XG4gIC0tY29sb3ItYmctbGlnaHQtbDogMjAlO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXI6IGhzbCgxMywgNDIlLCAyNCUpO1xuICAtLWNvbG9yLWJnLWxpZ2h0ZXItaDogMTM7XG4gIC0tY29sb3ItYmctbGlnaHRlci1zOiA0MiU7XG4gIC0tY29sb3ItYmctbGlnaHRlci1sOiAyNCU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93ZXI6IGhzbCg0NCwgODElLCA5MiUpO1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWg6IDQ0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXM6IDgxJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3dlci1sOiA5MiU7XG4gIC0tY29sb3ItY29udHJhc3QtbG93OiBoc2woNDQsIDgxJSwgOTAlKTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogNDQ7XG4gIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDgxJTtcbiAgLS1jb2xvci1jb250cmFzdC1sb3ctbDogOTAlO1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKDQ0LCA4MSUsIDg4JSk7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWg6IDQ0O1xuICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zOiA4MSU7XG4gIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDg4JTtcbiAgLS1jb2xvci1jb250cmFzdDogaHNsKDQ0LCA4MSUsIDg4JSk7XG4gIC0tY29sb3ItY29udHJhc3QtaDogNDQ7XG4gIC0tY29sb3ItY29udHJhc3QtczogODElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWw6IDg4JTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoOiBoc2woNDQsIDgxJSwgODUlKTtcbiAgLS1jb2xvci1jb250cmFzdC1oaWdoLWg6IDQ0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtczogODElO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbDogODUlO1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDQ0LCA4MSUsIDgxJSk7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDQ0O1xuICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiA4MSU7XG4gIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWw6IDgxJTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmtlcjogaHNsKDM1LCA3OSUsIDQ4JSk7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItaDogMzU7XG4gIC0tY29sb3Itd2FybmluZy1kYXJrZXItczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctZGFya2VyLWw6IDQ4JTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcms6IGhzbCgzNSwgNzklLCA1NiUpO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLWRhcmstczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctZGFyay1sOiA1NiU7XG4gIC0tY29sb3Itd2FybmluZzogaHNsKDM1LCA3OSUsIDY2JSk7XG4gIC0tY29sb3Itd2FybmluZy1oOiAzNTtcbiAgLS1jb2xvci13YXJuaW5nLXM6IDc5JTtcbiAgLS1jb2xvci13YXJuaW5nLWw6IDY2JTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiBoc2woMzUsIDc5JSwgNzQlKTtcbiAgLS1jb2xvci13YXJuaW5nLWxpZ2h0LWg6IDM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtczogNzklO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHQtbDogNzQlO1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlcjogaHNsKDM1LCA3OSUsIDgyJSk7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWg6IDM1O1xuICAtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zOiA3OSU7XG4gIC0tY29sb3Itd2FybmluZy1saWdodGVyLWw6IDgyJTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlcjogaHNsKDE3MCwgNzglLCAyNiUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbDogMjYlO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyazogaHNsKDE3MCwgNzglLCAzMSUpO1xuICAtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1kYXJrLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWRhcmstbDogMzElO1xuICAtLWNvbG9yLXN1Y2Nlc3M6IGhzbCgxNzAsIDc4JSwgMzYlKTtcbiAgLS1jb2xvci1zdWNjZXNzLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLXM6IDc4JTtcbiAgLS1jb2xvci1zdWNjZXNzLWw6IDM2JTtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0OiBoc2woMTcwLCA3OCUsIDQyJSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1oOiAxNzA7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1zOiA3OCU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodC1sOiA0MiU7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyOiBoc2woMTcwLCA3OCUsIDQ3JSk7XG4gIC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWg6IDE3MDtcbiAgLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItczogNzglO1xuICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sOiA0NyU7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyOiBoc2woMzQyLCA4OSUsIDM4JSk7XG4gIC0tY29sb3ItZXJyb3ItZGFya2VyLWg6IDM0MjtcbiAgLS1jb2xvci1lcnJvci1kYXJrZXItczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmtlci1sOiAzOCU7XG4gIC0tY29sb3ItZXJyb3ItZGFyazogaHNsKDM0MiwgODklLCA0MyUpO1xuICAtLWNvbG9yLWVycm9yLWRhcmstaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLWRhcmstczogODklO1xuICAtLWNvbG9yLWVycm9yLWRhcmstbDogNDMlO1xuICAtLWNvbG9yLWVycm9yOiBoc2woMzQyLCA4OSUsIDQ4JSk7XG4gIC0tY29sb3ItZXJyb3ItaDogMzQyO1xuICAtLWNvbG9yLWVycm9yLXM6IDg5JTtcbiAgLS1jb2xvci1lcnJvci1sOiA0OCU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQ6IGhzbCgzNDIsIDg5JSwgNTYlKTtcbiAgLS1jb2xvci1lcnJvci1saWdodC1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHQtczogODklO1xuICAtLWNvbG9yLWVycm9yLWxpZ2h0LWw6IDU2JTtcbiAgLS1jb2xvci1lcnJvci1saWdodGVyOiBoc2woMzQyLCA4OSUsIDYyJSk7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1oOiAzNDI7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1zOiA4OSU7XG4gIC0tY29sb3ItZXJyb3ItbGlnaHRlci1sOiA2MiU7XG59XG5cbjpyb290IHtcbiAgLS1zcGFjZS11bml0OiAxcmVtO1xufVxuXG46cm9vdCwgKiB7XG4gIC0tc3BhY2UteHh4eHM6IGNhbGMoMC4xMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4czogY2FsYygwLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4czogY2FsYygwLjM3NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14czogY2FsYygwLjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2Utc206IGNhbGMoMC43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1tZDogY2FsYygxLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLWxnOiBjYWxjKDIgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteGw6IGNhbGMoMy4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eGw6IGNhbGMoNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHhsOiBjYWxjKDguNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14eHh4bDogY2FsYygxMy43NSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1jb21wb25lbnQtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG46cm9vdCB7XG4gIC0tcmFkaXVzLXNtOiBjYWxjKHZhcigtLXJhZGl1cywgMC4zNzVlbSkvMik7XG4gIC0tcmFkaXVzLW1kOiB2YXIoLS1yYWRpdXMsIDAuMzc1ZW0pO1xuICAtLXJhZGl1cy1sZzogY2FsYyh2YXIoLS1yYWRpdXMsIDAuMzc1ZW0pKjIpO1xuICAtLXNoYWRvdy1yaW5nOiAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMDUpO1xuICAtLXNoYWRvdy14czogMCAwIDAgMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyKSxcbiAgICAgICAgICAgICAgICAwIDFweCAzcHggLTFweCBoc2xhKDAsIDAlLCAwJSwgMC4yKTtcbiAgLS1zaGFkb3ctc206IDAgMC4zcHggMC40cHggaHNsYSgwLCAwJSwgMCUsIDAuMDIpLFxuICAgICAgICAgICAgICAgIDAgMC45cHggMS41cHggaHNsYSgwLCAwJSwgMCUsIDAuMDQ1KSxcbiAgICAgICAgICAgICAgICAwIDMuNXB4IDZweCBoc2xhKDAsIDAlLCAwJSwgMC4wOSk7XG4gIC0tc2hhZG93LW1kOiAwIDAuOXB4IDEuMjVweCBoc2xhKDAsIDAlLCAwJSwgMC4wMjUpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDVweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSksXG4gICAgICAgICAgICAgICAgMCAxMnB4IDIwcHggaHNsYSgwLCAwJSwgMCUsIDAuMDkpO1xuICAtLXNoYWRvdy1sZzogMCAxLjJweCAxLjlweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjAxKSxcbiAgICAgICAgICAgICAgICAwIDNweCA1cHggLTFweCBoc2xhKDAsIDAlLCAwJSwgMC4wMTUpLFxuICAgICAgICAgICAgICAgIDAgOHB4IDE1cHggLTFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSksXG4gICAgICAgICAgICAgICAgMCAyOHB4IDQwcHggLTFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKTtcbiAgLS1zaGFkb3cteGw6IDAgMS41cHggMi4xcHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMDkpLFxuICAgICAgICAgICAgICAgIDAgMy42cHggNS4ycHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMTE1KSxcbiAgICAgICAgICAgICAgICAwIDcuM3B4IDEwLjZweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjAxMjUpLFxuICAgICAgICAgICAgICAgIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyNSksXG4gICAgICAgICAgICAgICAgMCA0NnB4IDYwcHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG4gIC0taW5uZXItZ2xvdzogaW5zZXQgMCAwIDAuNXB4IDFweCBoc2xhKDAsIDAlLCAxMDAlLCAwLjA3NSk7XG4gIC0taW5uZXItZ2xvdy10b3A6IGluc2V0IDAgMXB4IDAuNXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDc1KTtcbiAgLS1lYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuICAtLWVhc2UtaW46IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuICAtLWVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoMC4zNCwgMS41NiwgMC42NCwgMSk7XG59XG5cbjpyb290IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yNTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtY29tcG9uZW50IGgxLCAudGV4dC1jb21wb25lbnQgaDIsIC50ZXh0LWNvbXBvbmVudCBoMywgLnRleHQtY29tcG9uZW50IGg0IHtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0taGVhZGluZy1saW5lLWhlaWdodCkgKiB2YXIoLS1saW5lLWhlaWdodC1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjMxMjUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IGgyLCAudGV4dC1jb21wb25lbnQgaDMsIC50ZXh0LWNvbXBvbmVudCBoNCB7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IHAsIC50ZXh0LWNvbXBvbmVudCBibG9ja3F1b3RlLCAudGV4dC1jb21wb25lbnQgdWwgbGksIC50ZXh0LWNvbXBvbmVudCBvbCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xufVxuLnRleHQtY29tcG9uZW50IHVsLCAudGV4dC1jb21wb25lbnQgb2wsIC50ZXh0LWNvbXBvbmVudCBwLCAudGV4dC1jb21wb25lbnQgYmxvY2txdW90ZSwgLnRleHQtY29tcG9uZW50IC50ZXh0LWNvbXBvbmVudF9fYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC45Mzc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbn1cbi50ZXh0LWNvbXBvbmVudCB1bCwgLnRleHQtY29tcG9uZW50IG9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuLnRleHQtY29tcG9uZW50IHVsIHVsLCAudGV4dC1jb21wb25lbnQgdWwgb2wsIC50ZXh0LWNvbXBvbmVudCBvbCB1bCwgLnRleHQtY29tcG9uZW50IG9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1jb21wb25lbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG4udGV4dC1jb21wb25lbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4udGV4dC1jb21wb25lbnQgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnRleHQtY29tcG9uZW50IGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjUpO1xufVxuLnRleHQtY29tcG9uZW50IGVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnRleHQtY29tcG9uZW50IGhyIHtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDEuODc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDEuODc1ICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi50ZXh0LWNvbXBvbmVudCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnRleHQtY29tcG9uZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRleHQtY29tcG9uZW50X19ibG9jay0tZnVsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LFxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IGltZyxcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQ6bm90KC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tbGVmdCwgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNS4yNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgfVxufVxuOnJvb3Qge1xuICAtLWljb24teHh4czogOHB4O1xuICAtLWljb24teHhzOiAxMnB4O1xuICAtLWljb24teHM6IDE2cHg7XG4gIC0taWNvbi1zbTogMjRweDtcbiAgLS1pY29uLW1kOiAzMnB4O1xuICAtLWljb24tbGc6IDQ4cHg7XG4gIC0taWNvbi14bDogNjRweDtcbiAgLS1pY29uLXh4bDogOTZweDtcbiAgLS1pY29uLXh4eGw6IDEyOHB4O1xufVxuXG4uaWNvbiB7XG4gIC0tc2l6ZTogMWVtO1xuICBmb250LXNpemU6IHZhcigtLXNpemUpO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmljb24tLXh4eHMge1xuICAtLXNpemU6IHZhcigtLWljb24teHh4cyk7XG59XG5cbi5pY29uLS14eHMge1xuICAtLXNpemU6IHZhcigtLWljb24teHhzKTtcbn1cblxuLmljb24tLXhzIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXhzKTtcbn1cblxuLmljb24tLXNtIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXNtKTtcbn1cblxuLmljb24tLW1kIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLW1kKTtcbn1cblxuLmljb24tLWxnIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLWxnKTtcbn1cblxuLmljb24tLXhsIHtcbiAgLS1zaXplOiB2YXIoLS1pY29uLXhsKTtcbn1cblxuLmljb24tLXh4bCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14eGwpO1xufVxuXG4uaWNvbi0teHh4bCB7XG4gIC0tc2l6ZTogdmFyKC0taWNvbi14eHhsKTtcbn1cblxuLmljb24tLWlzLXNwaW5uaW5nIHtcbiAgYW5pbWF0aW9uOiBpY29uLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uaWNvbiB1c2Uge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG46cm9vdCB7XG4gIC0tYnRuLWZvbnQtc2l6ZTogMWVtO1xuICAtLWJ0bi1wYWRkaW5nLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgLS1idG4tcGFkZGluZy15OiB2YXIoLS1zcGFjZS14eHMpO1xuICAtLWJ0bi1yYWRpdXM6IDEyZW07XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgcGFkZGluZzogdmFyKC0tYnRuLXBhZGRpbmcteSkgdmFyKC0tYnRuLXBhZGRpbmcteCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1yYWRpdXMpO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLmJ0bjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgMCAwIDAgNHB4IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sKSwgMC4xNSk7XG59XG4uYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG4vKiBwcmltYXJ5ICovXG4uYnRuLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5idG4tLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgMC4yNSksIDAgMXB4IDJweCBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIDAuMSksIDAgM3B4IDNweCAtMnB4IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgMC4yNSk7XG59XG4uYnRuLS1wcmltYXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCAwLjI1KSwgMCAxcHggMXB4IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sKSwgMC4xKSwgMCAzcHggM3B4IC0ycHggaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCAwLjI1KSwgMCAwIDAgMXB4IHZhcigtLWNvbG9yLWJnKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBzdWJ0bGUgKi9cbi5idG4tLXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMSksIDAgMCAwIDFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDIpLCAwIDAuM3B4IDAuNHB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMjUpLCAwIDFweCAzcHggLTFweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMiksIDAgMy41cHggNnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xMik7XG59XG4uYnRuLS1zdWJ0bGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjEpLCAwIDAgMCAxcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyKSwgMCAwLjFweCAwLjNweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMDYpLCAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEyKSwgMCAxcHggM3B4IC0xcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjIpO1xufVxuLmJ0bi0tc3VidGxlOmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4xKSwgMCAwIDAgMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wMiksIDAgMC4zcHggMC40cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjAyNSksIDAgMXB4IDNweCAtMXB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4yKSwgMCAzLjVweCA2cHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjEyKSwgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgMCAwIDAgNHB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xufVxuXG4vKiBhY2NlbnQgKi9cbi5idG4tLWFjY2VudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjE1KSwgMCAxcHggM3B4IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgMC4yNSksIDAgMnB4IDZweCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIDAuMSksIDAgNnB4IDEwcHggLTJweCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIDAuMjUpO1xufVxuLmJ0bi0tYWNjZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuMTUpLCAwIDFweCAycHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjI1KSwgMCAxcHggNHB4IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlci1sKSwgMC4xKSwgMCAzcHggNnB4IC0ycHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjEpO1xufVxuLmJ0bi0tYWNjZW50OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4xNSksIDAgMXB4IDJweCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIDAuMjUpLCAwIDFweCA0cHggaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCAwLjEpLCAwIDNweCA2cHggLTJweCBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIDAuMSksIDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBjb250cmFzdCAqL1xuLmJ0bi0tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIDAuOTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3gtc2hhZG93OiAwIDAuMXB4IDAuM3B4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4wNiksIDAgMXB4IDJweCBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuMTIpO1xufVxuLmJ0bi0tY29udHJhc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xufVxuLmJ0bi0tY29udHJhc3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xcHggMC4zcHggaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjA2KSwgMCAxcHggMnB4IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC4xMiksIDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIDAuOTUpO1xufVxuXG4vKiBwcmltYXJ5IHN1YnRsZSAqL1xuLmJ0bi0tcHJpbWFyeS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktaCksIHZhcigtLWNvbG9yLXByaW1hcnktcyksIHZhcigtLWNvbG9yLXByaW1hcnktbCksIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uYnRuLS1wcmltYXJ5LXN1YnRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgMC4xMik7XG59XG4uYnRuLS1wcmltYXJ5LXN1YnRsZTpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgMCAwIDAgNHB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBhY2NlbnQgc3VidGxlICovXG4uYnRuLS1hY2NlbnQtc3VidGxlIHtcbiAgYmFja2dyb3VuZDogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG59XG4uYnRuLS1hY2NlbnQtc3VidGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCAwLjEyKTtcbn1cbi5idG4tLWFjY2VudC1zdWJ0bGU6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci1iZyksIDAgMCAwIDRweCB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4vKiBmZWVkYmFjayAqL1xuLmJ0bi0tZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuYnRuW3JlYWRvbmx5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogYSBidXR0b24gY29udGFpbmluZyAob25seSkgYW4gaWNvbiAqL1xuLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5idG4tLXNtIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuLmJ0bi0tbWQge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuXG4uYnRuLS1sZyB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IHZhcigtLWZvcm0tY29udHJvbC1mb250LXNpemUsIDFlbSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy15LCAwLjVlbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy15LCAwLjVlbSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcteCwgMC43NWVtKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tZm9ybS1jb250cm9sLXBhZGRpbmcteCwgMC43NWVtKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1jb250cm9sLXJhZGl1cywgMC4yNWVtKTtcbn1cblxuLmZvcm0tbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgaHNsKDIwNCwgMjglLCA3JSkpO1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVhZGluZy1saW5lLWhlaWdodCwgMS4yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWhlYWRpbmctZm9udC13ZWlnaHQsIDcwMCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xufVxuXG46cm9vdCB7XG4gIC0tei1pbmRleC1oZWFkZXI6IDM7XG4gIC0tei1pbmRleC1wb3BvdmVyOiA1O1xuICAtLXotaW5kZXgtZml4ZWQtZWxlbWVudDogMTA7XG4gIC0tei1pbmRleC1vdmVybGF5OiAxNTtcbn1cblxuOnJvb3Qge1xuICAtLWRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IHZhcigtLWRpc3BsYXkpICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmh0bWw6bm90KC5qcykgLm5vLWpzXFw6aXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJpbnRcXDppcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucHJpbnRcXDpzaGFkb3ctbm9uZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmZsZXgtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mbGV4LWdyb3cge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMDtcbn1cblxuLmZsZXgtc2hyaW5rIHtcbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mbGV4LWJhc2lzLTAge1xuICBmbGV4LWJhc2lzOiAwO1xufVxuXG4uanVzdGlmeS1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLml0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLml0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xufVxuXG4uaXRlbXMtc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG59XG5cbi5jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbltjbGFzc149YXNwZWN0LXJhdGlvXSwgW2NsYXNzKj1cIiBhc3BlY3QtcmF0aW9cIl0ge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygxNi85KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xufVxuW2NsYXNzXj1hc3BlY3QtcmF0aW9dID4gKiwgW2NsYXNzKj1cIiBhc3BlY3QtcmF0aW9cIl0gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5bY2xhc3NePWFzcGVjdC1yYXRpb10gPiAqOm5vdChpZnJhbWUpLCBbY2xhc3MqPVwiIGFzcGVjdC1yYXRpb1wiXSA+ICo6bm90KGlmcmFtZSkge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmFzcGVjdC1yYXRpby0xNlxcOjkge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYygxNi85KTtcbn1cblxuLmFzcGVjdC1yYXRpby0zXFw6MiB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDMvMik7XG59XG5cbi5hc3BlY3QtcmF0aW8tNFxcOjMge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYyg0LzMpO1xufVxuXG4uYXNwZWN0LXJhdGlvLTVcXDo0IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNS80KTtcbn1cblxuLmFzcGVjdC1yYXRpby0xXFw6MSB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDEvMSk7XG59XG5cbi5hc3BlY3QtcmF0aW8tNFxcOjUge1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYyg0LzUpO1xufVxuXG4uYXNwZWN0LXJhdGlvLTNcXDo0IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMy80KTtcbn1cblxuLmFzcGVjdC1yYXRpby0yXFw6MyB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDIvMyk7XG59XG5cbi5hc3BlY3QtcmF0aW8tOVxcOjE2IHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoOS8xNik7XG59XG5cbi5yYXRpby0xNlxcOjkge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5yYXRpby0zXFw6MiB7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xufVxuXG4ucmF0aW8tNFxcOjMge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLnJhdGlvLTVcXDo0IHtcbiAgYXNwZWN0LXJhdGlvOiA1LzQ7XG59XG5cbi5yYXRpby0xXFw6MSB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuXG4ucmF0aW8tNFxcOjUge1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cblxuLnJhdGlvLTNcXDo0IHtcbiAgYXNwZWN0LXJhdGlvOiAzLzQ7XG59XG5cbi5yYXRpby0yXFw6MyB7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xufVxuXG4ucmF0aW8tOVxcOjE2IHtcbiAgYXNwZWN0LXJhdGlvOiA5LzE2O1xufVxuXG4uYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmNvbnRlbnRzIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNzcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmNzcy1pbmxpbmUtZ3JpZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xufVxuXG4uc3BhY2UtdW5pdC1yZW0ge1xuICAtLXNwYWNlLXVuaXQ6IDFyZW07XG59XG5cbi5zcGFjZS11bml0LWVtIHtcbiAgLS1zcGFjZS11bml0OiAxZW07XG59XG5cbi5zcGFjZS11bml0LXB4IHtcbiAgLS1zcGFjZS11bml0OiAxNnB4O1xufVxuXG4ubWFyZ2luLXh4eHhzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5tYXJnaW4teHh4cyB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5tYXJnaW4teHhzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubWFyZ2luLXhzIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5tYXJnaW4tc20ge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi1tZCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLWxnIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5tYXJnaW4teGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi14eGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5tYXJnaW4teHh4bCB7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5tYXJnaW4teHh4eGwge1xuICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLm1hcmdpbi1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubWFyZ2luLTAge1xuICBtYXJnaW46IDA7XG59XG5cbi5tYXJnaW4tdG9wLXh4eHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ubWFyZ2luLXRvcC14eHhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5tYXJnaW4tdG9wLXh4cyB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5tYXJnaW4tdG9wLXhzIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXRvcC1zbSB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLm1hcmdpbi10b3AtbWQge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5tYXJnaW4tdG9wLWxnIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXRvcC14bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLm1hcmdpbi10b3AteHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLm1hcmdpbi10b3AteHh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ubWFyZ2luLXRvcC14eHh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLm1hcmdpbi10b3AtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14eHh4cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teHh4cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14eHMge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS14cyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi1ib3R0b20tc20ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLWJvdHRvbS1sZyB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXh4bCB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLXh4eGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLm1hcmdpbi1ib3R0b20teHh4eGwge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5tYXJnaW4tYm90dG9tLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuXG4ubWFyZ2luLWJvdHRvbS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1hcmdpbi1yaWdodC14eHh4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXh4eHMge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXh4cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLm1hcmdpbi1yaWdodC14cyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXNtIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4tcmlnaHQtbWQge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLm1hcmdpbi1yaWdodC1sZyB7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4tcmlnaHQteHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXh4eGwge1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXh4eHhsIHtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5tYXJnaW4tcmlnaHQtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLWxlZnQteHh4eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ubWFyZ2luLWxlZnQteHh4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLm1hcmdpbi1sZWZ0LXh4cyB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubWFyZ2luLWxlZnQteHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ubWFyZ2luLWxlZnQtc20ge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ubWFyZ2luLWxlZnQtbWQge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLWxlZnQtbGcge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ubWFyZ2luLWxlZnQteGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ubWFyZ2luLWxlZnQteHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5tYXJnaW4tbGVmdC14eHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ubWFyZ2luLWxlZnQteHh4eGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ubWFyZ2luLWxlZnQtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFyZ2luLXgteHh4eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLm1hcmdpbi14LXh4eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5tYXJnaW4teC14eHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubWFyZ2luLXgteHMge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi14LXNtIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4teC1tZCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXgtbGcge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi14LXhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4teC14eGwge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLXgteHh4bCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLm1hcmdpbi14LXh4eHhsIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5tYXJnaW4teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm1hcmdpbi14LTAge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubWFyZ2luLXkteHh4eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLm1hcmdpbi15LXh4eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5tYXJnaW4teS14eHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubWFyZ2luLXkteHMge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLm1hcmdpbi15LXNtIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5tYXJnaW4teS1tZCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubWFyZ2luLXktbGcge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLm1hcmdpbi15LXhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5tYXJnaW4teS14eGwge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ubWFyZ2luLXkteHh4bCB7XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLm1hcmdpbi15LXh4eHhsIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5tYXJnaW4teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm1hcmdpbi15LTAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy14eHh4cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnBhZGRpbmcteHh4cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ucGFkZGluZy14eHMge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ucGFkZGluZy14cyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmctc20ge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLW1kIHtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1sZyB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmcteGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXh4bCB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5wYWRkaW5nLXh4eGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnBhZGRpbmcteHh4eGwge1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5wYWRkaW5nLTAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucGFkZGluZy1jb21wb25lbnQge1xuICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG59XG5cbi5wYWRkaW5nLXRvcC14eHh4cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC14eHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ucGFkZGluZy10b3AteHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cbi5wYWRkaW5nLXRvcC14cyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXRvcC1zbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXRvcC1tZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbi5wYWRkaW5nLXRvcC1sZyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXRvcC14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXRvcC14eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbn1cblxuLnBhZGRpbmctdG9wLXh4eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC14eHh4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5wYWRkaW5nLXRvcC1jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHh4eHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLnBhZGRpbmctYm90dG9tLXh4cyB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHMge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tc20ge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1ib3R0b20tbWQge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tbGcge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5wYWRkaW5nLWJvdHRvbS14eHhsIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20teHh4eGwge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ucGFkZGluZy1ib3R0b20tMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ucGFkZGluZy1ib3R0b20tY29tcG9uZW50IHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteHh4eHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXh4eHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteHhzIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnBhZGRpbmctcmlnaHQteHMge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4ucGFkZGluZy1yaWdodC1tZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnBhZGRpbmctcmlnaHQtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC14eHhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5wYWRkaW5nLXJpZ2h0LXh4eHhsIHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmctcmlnaHQtY29tcG9uZW50IHtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXh4eHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQteHh4cyB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ucGFkZGluZy1sZWZ0LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5wYWRkaW5nLWxlZnQtc20ge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnBhZGRpbmctbGVmdC1tZCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy1sZWZ0LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5wYWRkaW5nLWxlZnQteGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC14eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQteHh4bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5wYWRkaW5nLWxlZnQteHh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLnBhZGRpbmctbGVmdC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFkZGluZy1sZWZ0LWNvbXBvbmVudCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xufVxuXG4ucGFkZGluZy14LXh4eHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnBhZGRpbmcteC14eHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5wYWRkaW5nLXgteHhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ucGFkZGluZy14LXhzIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmcteC1zbSB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXgtbWQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy14LWxnIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmcteC14bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXgteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucGFkZGluZy14LXh4eGwge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnBhZGRpbmcteC14eHh4bCB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5wYWRkaW5nLXgtMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLnBhZGRpbmcteC1jb21wb25lbnQge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xufVxuXG4ucGFkZGluZy15LXh4eHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnBhZGRpbmcteS14eHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5wYWRkaW5nLXkteHhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ucGFkZGluZy15LXhzIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnBhZGRpbmcteS1zbSB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5wYWRkaW5nLXktbWQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ucGFkZGluZy15LWxnIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnBhZGRpbmcteS14bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5wYWRkaW5nLXkteHhsIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucGFkZGluZy15LXh4eGwge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnBhZGRpbmcteS14eHh4bCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5wYWRkaW5nLXktMCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBhZGRpbmcteS1jb21wb25lbnQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xufVxuXG4uYWxpZ24tYmFzZWxpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5hbGlnbi1zdWIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4uYWxpZ24tc3VwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG59XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4udHJ1bmNhdGUsIC50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi50ZXh0LXJlcGxhY2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnRleHQtdW5pdC1yZW0sIC50ZXh0LXVuaXQtZW0sIC50ZXh0LXVuaXQtcHgge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCk7XG59XG5cbi50ZXh0LXVuaXQtcmVtIHtcbiAgLS10ZXh0LXVuaXQ6IDFyZW07XG59XG5cbi50ZXh0LXVuaXQtZW0ge1xuICAtLXRleHQtdW5pdDogMWVtO1xufVxuXG4udGV4dC11bml0LXB4IHtcbiAgLS10ZXh0LXVuaXQ6IDE2cHg7XG59XG5cbi50ZXh0LXhzIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjY4NzVyZW0pO1xufVxuXG4udGV4dC1zbSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbi50ZXh0LWJhc2Uge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMXJlbSk7XG59XG5cbi50ZXh0LW1kIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG59XG5cbi50ZXh0LWxnIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG59XG5cbi50ZXh0LXhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbn1cblxuLnRleHQteHhsIHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG59XG5cbi50ZXh0LXh4eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4bCwgMi41cmVtKTtcbn1cblxuLnRleHQteHh4eGwge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDNyZW0pO1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5sZXR0ZXItc3BhY2luZy14cyB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG59XG5cbi5sZXR0ZXItc3BhY2luZy1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctbWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4ubGV0dGVyLXNwYWNpbmctbGcge1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG59XG5cbi5sZXR0ZXItc3BhY2luZy14bCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbn1cblxuLmZvbnQtdGhpbiB7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi5mb250LWV4dHJhbGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4uZm9udC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LXNlbWlib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZvbnQtYm9sZCwgLnRleHQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5mb250LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5mb250LWJsYWNrIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uZm9udC1zbW9vdGgge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmZvbnQtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaW1hcnkpO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50ZXh0LXNoYWRvdy14cyB7XG4gIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLnRleHQtc2hhZG93LXNtIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udGV4dC1zaGFkb3ctbWQge1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRleHQtc2hhZG93LWxnIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnRleHQtc2hhZG93LXhsIHtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA2cHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4udGV4dC1zaGFkb3ctbm9uZSB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4udGV4dC1pbmRlbnQtc20ge1xuICB0ZXh0LWluZGVudDogMC41ZW07XG59XG5cbi50ZXh0LWluZGVudC1tZCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG5cbi50ZXh0LWluZGVudC1sZyB7XG4gIHRleHQtaW5kZW50OiAxLjVlbTtcbn1cblxuLnRleHQtc3BhY2UteS14eHMge1xuICAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjI1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNwYWNlLXkteHMge1xuICAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2UteS1zbSB7XG4gIC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2UteS1tZCB7XG4gIC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuMjUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3BhY2UteS1sZyB7XG4gIC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zcGFjZS15LXhsIHtcbiAgLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllcjogMS43NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zcGFjZS15LXh4bCB7XG4gIC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDIgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LXhzIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5saW5lLWhlaWdodC14czpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi5saW5lLWhlaWdodC1zbSB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5saW5lLWhlaWdodC1zbTpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5saW5lLWhlaWdodC1tZCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xNTtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4ubGluZS1oZWlnaHQtbWQ6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ubGluZS1oZWlnaHQtbGcge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjI7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS41ODtcbn1cbi5saW5lLWhlaWdodC1sZzpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU4O1xufVxuXG4ubGluZS1oZWlnaHQteGwge1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMztcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjcyO1xufVxuLmxpbmUtaGVpZ2h0LXhsOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG59XG5cbi5saW5lLWhlaWdodC1ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQpO1xufVxuXG4ubGluZS1oZWlnaHQtaGVhZGluZyB7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbn1cblxuLmxpbmUtaGVpZ2h0LW5vcm1hbCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmxpbmUtaGVpZ2h0LTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGluZS1jbGFtcC0xIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbn1cblxuLmxpbmUtY2xhbXAtMiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG59XG5cbi5saW5lLWNsYW1wLTMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xufVxuXG4ubGluZS1jbGFtcC00IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcbn1cblxuLmNvbHVtbi1jb3VudC0xIHtcbiAgY29sdW1uLWNvdW50OiAxO1xufVxuXG4uY29sdW1uLWNvdW50LTIge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi5jb2x1bW4tY291bnQtMyB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLmNvbHVtbi1jb3VudC00IHtcbiAgY29sdW1uLWNvdW50OiA0O1xufVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLndzLW5vd3JhcCwgLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5wb2ludGVyLWV2ZW50cy1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsO1xufVxuXG5bY2xhc3NePWNvbG9yLV0sIFtjbGFzcyo9XCIgY29sb3ItXCJdIHtcbiAgLS1jb2xvci1vOiAxO1xufVxuXG4uY29sb3ItaW5oZXJpdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29sb3ItYmctZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItYmctZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWRhcmstaCksIHZhcigtLWNvbG9yLWJnLWRhcmstcyksIHZhcigtLWNvbG9yLWJnLWRhcmstbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWJnIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctaCksIHZhcigtLWNvbG9yLWJnLXMpLCB2YXIoLS1jb2xvci1iZy1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItYmctbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1iZy1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHRlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtbG93ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1sb3cge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1tZWRpdW0ge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0taCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1jb250cmFzdC1oaWdoIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaC1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItY29udHJhc3QtaGlnaGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5LWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstaCksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItcHJpbWFyeS1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXByaW1hcnktbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1hY2NlbnQtZGFyayB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWRhcmstbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWFjY2VudC1saWdodGVyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzLWRhcmsge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1zdWNjZXNzIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itc3VjY2Vzcy1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHRlciB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctZGFya2VyIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZy1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itd2FybmluZyB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLXdhcm5pbmctbGlnaHQge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0LWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci13YXJuaW5nLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1kYXJrZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1kYXJrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItZGFyay1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFyay1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3ItZXJyb3Ige1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItcyksIHZhcigtLWNvbG9yLWVycm9yLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci1lcnJvci1saWdodCB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWVycm9yLWxpZ2h0ZXIge1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodGVyLWwpLCB2YXIoLS1jb2xvci1vLCAxKSk7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIHZhcigtLWNvbG9yLW8sIDEpKTtcbn1cblxuLmNvbG9yLWJsYWNrIHtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgdmFyKC0tY29sb3ItbywgMSkpO1xufVxuXG4uY29sb3Itb3BhY2l0eS0wIHtcbiAgLS1jb2xvci1vOiAwO1xufVxuXG4uY29sb3Itb3BhY2l0eS01XFwlIHtcbiAgLS1jb2xvci1vOiAwLjA1O1xufVxuXG4uY29sb3Itb3BhY2l0eS0xMFxcJSB7XG4gIC0tY29sb3ItbzogMC4xO1xufVxuXG4uY29sb3Itb3BhY2l0eS0xNVxcJSB7XG4gIC0tY29sb3ItbzogMC4xNTtcbn1cblxuLmNvbG9yLW9wYWNpdHktMjBcXCUge1xuICAtLWNvbG9yLW86IDAuMjtcbn1cblxuLmNvbG9yLW9wYWNpdHktMjVcXCUge1xuICAtLWNvbG9yLW86IDAuMjU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTMwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjM7XG59XG5cbi5jb2xvci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjQ7XG59XG5cbi5jb2xvci1vcGFjaXR5LTUwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjU7XG59XG5cbi5jb2xvci1vcGFjaXR5LTYwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjY7XG59XG5cbi5jb2xvci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1jb2xvci1vOiAwLjc7XG59XG5cbi5jb2xvci1vcGFjaXR5LTc1XFwlIHtcbiAgLS1jb2xvci1vOiAwLjc1O1xufVxuXG4uY29sb3Itb3BhY2l0eS04MFxcJSB7XG4gIC0tY29sb3ItbzogMC44O1xufVxuXG4uY29sb3Itb3BhY2l0eS04NVxcJSB7XG4gIC0tY29sb3ItbzogMC44NTtcbn1cblxuLmNvbG9yLW9wYWNpdHktOTBcXCUge1xuICAtLWNvbG9yLW86IDAuOTtcbn1cblxuLmNvbG9yLW9wYWNpdHktOTVcXCUge1xuICAtLWNvbG9yLW86IDAuOTU7XG59XG5cbltjbGFzc149Y29sb3ItZ3JhZGllbnRdLCBbY2xhc3MqPVwiIGNvbG9yLWdyYWRpZW50XCJdIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgb3BhY2l0eTogdmFyKC0tY29sb3ItbywgMSk7XG59XG5cbi53aWR0aC14eHh4cyB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbn1cblxuLndpZHRoLXh4eHMge1xuICB3aWR0aDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xufVxuXG4ud2lkdGgteHhzIHtcbiAgd2lkdGg6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbn1cblxuLndpZHRoLXhzIHtcbiAgd2lkdGg6IHZhcigtLXNpemUteHMsIDFyZW0pO1xufVxuXG4ud2lkdGgtc20ge1xuICB3aWR0aDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbn1cblxuLndpZHRoLW1kIHtcbiAgd2lkdGg6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xufVxuXG4ud2lkdGgtbGcge1xuICB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG59XG5cbi53aWR0aC14bCB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbn1cblxuLndpZHRoLXh4bCB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG59XG5cbi53aWR0aC14eHhsIHtcbiAgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG59XG5cbi53aWR0aC14eHh4bCB7XG4gIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG59XG5cbi53aWR0aC0wIHtcbiAgd2lkdGg6IDA7XG59XG5cbi53aWR0aC0xMFxcJSB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi53aWR0aC0yMFxcJSB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53aWR0aC0yNVxcJSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi53aWR0aC0zMFxcJSB7XG4gIHdpZHRoOiAzMCU7XG59XG5cbi53aWR0aC0zM1xcJSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLndpZHRoLTQwXFwlIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLndpZHRoLTUwXFwlIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndpZHRoLTYwXFwlIHtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLndpZHRoLTY2XFwlIHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ud2lkdGgtNzBcXCUge1xuICB3aWR0aDogNzAlO1xufVxuXG4ud2lkdGgtNzVcXCUge1xuICB3aWR0aDogNzUlO1xufVxuXG4ud2lkdGgtODBcXCUge1xuICB3aWR0aDogODAlO1xufVxuXG4ud2lkdGgtOTBcXCUge1xuICB3aWR0aDogOTAlO1xufVxuXG4ud2lkdGgtMTAwXFwlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWR0aC0xMDB2dyB7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLndpZHRoLWF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLndpZHRoLWluaGVyaXQge1xuICB3aWR0aDogaW5oZXJpdDtcbn1cblxuLmhlaWdodC14eHh4cyB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG59XG5cbi5oZWlnaHQteHh4cyB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xufVxuXG4uaGVpZ2h0LXh4cyB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xufVxuXG4uaGVpZ2h0LXhzIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbn1cblxuLmhlaWdodC1zbSB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbn1cblxuLmhlaWdodC1tZCB7XG4gIGhlaWdodDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG59XG5cbi5oZWlnaHQtbGcge1xuICBoZWlnaHQ6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xufVxuXG4uaGVpZ2h0LXhsIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbn1cblxuLmhlaWdodC14eGwge1xuICBoZWlnaHQ6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbn1cblxuLmhlaWdodC14eHhsIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xufVxuXG4uaGVpZ2h0LXh4eHhsIHtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG59XG5cbi5oZWlnaHQtMCB7XG4gIGhlaWdodDogMDtcbn1cblxuLmhlaWdodC0xMFxcJSB7XG4gIGhlaWdodDogMTAlO1xufVxuXG4uaGVpZ2h0LTIwXFwlIHtcbiAgaGVpZ2h0OiAyMCU7XG59XG5cbi5oZWlnaHQtMjVcXCUge1xuICBoZWlnaHQ6IDI1JTtcbn1cblxuLmhlaWdodC0zMFxcJSB7XG4gIGhlaWdodDogMzAlO1xufVxuXG4uaGVpZ2h0LTMzXFwlIHtcbiAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmhlaWdodC00MFxcJSB7XG4gIGhlaWdodDogNDAlO1xufVxuXG4uaGVpZ2h0LTUwXFwlIHtcbiAgaGVpZ2h0OiA1MCU7XG59XG5cbi5oZWlnaHQtNjBcXCUge1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLmhlaWdodC02NlxcJSB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5oZWlnaHQtNzBcXCUge1xuICBoZWlnaHQ6IDcwJTtcbn1cblxuLmhlaWdodC03NVxcJSB7XG4gIGhlaWdodDogNzUlO1xufVxuXG4uaGVpZ2h0LTgwXFwlIHtcbiAgaGVpZ2h0OiA4MCU7XG59XG5cbi5oZWlnaHQtOTBcXCUge1xuICBoZWlnaHQ6IDkwJTtcbn1cblxuLmhlaWdodC0xMDBcXCUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5oZWlnaHQtMTAwdmgge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uaGVpZ2h0LWF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5oZWlnaHQtaW5oZXJpdCB7XG4gIGhlaWdodDogaW5oZXJpdDtcbn1cblxuLm1pbi13aWR0aC0wIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWluLXdpZHRoLTI1XFwlIHtcbiAgbWluLXdpZHRoOiAyNSU7XG59XG5cbi5taW4td2lkdGgtMzNcXCUge1xuICBtaW4td2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWluLXdpZHRoLTUwXFwlIHtcbiAgbWluLXdpZHRoOiA1MCU7XG59XG5cbi5taW4td2lkdGgtNjZcXCUge1xuICBtaW4td2lkdGg6IDY2LjY2NjY2NjY2NjclO1xufVxuXG4ubWluLXdpZHRoLTc1XFwlIHtcbiAgbWluLXdpZHRoOiA3NSU7XG59XG5cbi5taW4td2lkdGgtMTAwXFwlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4ubWluLXdpZHRoLTEwMHZ3IHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cblxuLm1pbi1oZWlnaHQtMCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5taW4taGVpZ2h0LTEwMFxcJSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5taW4taGVpZ2h0LTEwMHZoIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbjpyb290IHtcbiAgLS1tYXgtd2lkdGgteHh4eHhzOiAxNy41cmVtO1xuICAtLW1heC13aWR0aC14eHh4czogMjByZW07XG4gIC0tbWF4LXdpZHRoLXh4eHM6IDI2cmVtO1xuICAtLW1heC13aWR0aC14eHM6IDMycmVtO1xuICAtLW1heC13aWR0aC14czogMzhyZW07XG4gIC0tbWF4LXdpZHRoLXNtOiA0OHJlbTtcbiAgLS1tYXgtd2lkdGgtbWQ6IDY0cmVtO1xuICAtLW1heC13aWR0aC1sZzogODByZW07XG4gIC0tbWF4LXdpZHRoLXhsOiA5MHJlbTtcbiAgLS1tYXgtd2lkdGgteHhsOiAxMDByZW07XG4gIC0tbWF4LXdpZHRoLXh4eGw6IDEyMHJlbTtcbiAgLS1tYXgtd2lkdGgteHh4eGw6IDE1MHJlbTtcbn1cblxuLm1heC13aWR0aC14eHh4eHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4eHMpO1xufVxuXG4ubWF4LXdpZHRoLXh4eHhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHMpO1xufVxuXG4ubWF4LXdpZHRoLXh4eHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTtcbn1cblxuLm1heC13aWR0aC14eHMge1xuICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpO1xufVxuXG4ubWF4LXdpZHRoLXhzIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xufVxuXG4ubWF4LXdpZHRoLXNtIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xufVxuXG4ubWF4LXdpZHRoLW1kIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xufVxuXG4ubWF4LXdpZHRoLWxnIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xufVxuXG4ubWF4LXdpZHRoLXhsIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xufVxuXG4ubWF4LXdpZHRoLXh4bCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7XG59XG5cbi5tYXgtd2lkdGgteHh4bCB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eGwpO1xufVxuXG4ubWF4LXdpZHRoLXh4eHhsIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpO1xufVxuXG4ubWF4LXdpZHRoLTEwMFxcJSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1heC13aWR0aC1ub25lIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5bY2xhc3NePW1heC13aWR0aC1hZGFwdGl2ZV0sIFtjbGFzcyo9XCIgbWF4LXdpZHRoLWFkYXB0aXZlXCJdIHtcbiAgbWF4LXdpZHRoOiAzMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUtc20sIC5tYXgtd2lkdGgtYWRhcHRpdmUtbWQsIC5tYXgtd2lkdGgtYWRhcHRpdmUtbGcsIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwsIC5tYXgtd2lkdGgtYWRhcHRpdmUge1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAubWF4LXdpZHRoLWFkYXB0aXZlLW1kLCAubWF4LXdpZHRoLWFkYXB0aXZlLWxnLCAubWF4LXdpZHRoLWFkYXB0aXZlLXhsLCAubWF4LXdpZHRoLWFkYXB0aXZlIHtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLm1heC13aWR0aC1hZGFwdGl2ZS1sZywgLm1heC13aWR0aC1hZGFwdGl2ZS14bCwgLm1heC13aWR0aC1hZGFwdGl2ZSB7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5tYXgtd2lkdGgtYWRhcHRpdmUteGwge1xuICAgIG1heC13aWR0aDogOTByZW07XG4gIH1cbn1cbi5tYXgtaGVpZ2h0LTEwMFxcJSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5tYXgtaGVpZ2h0LTEwMHZoIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG5cbi5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy14cyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14cyk7XG59XG5cbi5zaGFkb3cteHMuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctc20pO1xufVxuXG4uc2hhZG93LXNtLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LW1kIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LW1kKTtcbn1cblxuLnNoYWRvdy1tZC5zaGFkb3ctcmluZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCksIHZhcigtLXNoYWRvdy1yaW5nKTtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1sZyk7XG59XG5cbi5zaGFkb3ctbGcuc2hhZG93LXJpbmcge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpLCB2YXIoLS1zaGFkb3ctcmluZyk7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xufVxuXG4uc2hhZG93LXhsLnNoYWRvdy1yaW5nIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKSwgdmFyKC0tc2hhZG93LXJpbmcpO1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG46d2hlcmUoLmlubmVyLWdsb3csIC5pbm5lci1nbG93LXRvcCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG46d2hlcmUoLmlubmVyLWdsb3csIC5pbm5lci1nbG93LXRvcCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5uZXItZ2xvdzo6YWZ0ZXIge1xuICBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KTtcbn1cblxuLmlubmVyLWdsb3ctdG9wOjphZnRlciB7XG4gIGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3ctdG9wKTtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG59XG5cbi5pbnNldC0wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udG9wLTAge1xuICB0b3A6IDA7XG59XG5cbi50b3AtNTBcXCUge1xuICB0b3A6IDUwJTtcbn1cblxuLnRvcC14eHh4cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4udG9wLXh4eHMge1xuICB0b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4udG9wLXh4cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnRvcC14cyB7XG4gIHRvcDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4udG9wLXNtIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi50b3AtbWQge1xuICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnRvcC1sZyB7XG4gIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4udG9wLXhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi50b3AteHhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4udG9wLXh4eGwge1xuICB0b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4udG9wLXh4eHhsIHtcbiAgdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi5ib3R0b20tMCB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJvdHRvbS01MFxcJSB7XG4gIGJvdHRvbTogNTAlO1xufVxuXG4uYm90dG9tLXh4eHhzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG59XG5cbi5ib3R0b20teHh4cyB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5ib3R0b20teHhzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4uYm90dG9tLXhzIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG59XG5cbi5ib3R0b20tc20ge1xuICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLmJvdHRvbS1tZCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uYm90dG9tLWxnIHtcbiAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG5cbi5ib3R0b20teGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLmJvdHRvbS14eGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5ib3R0b20teHh4bCB7XG4gIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG59XG5cbi5ib3R0b20teHh4eGwge1xuICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLnJpZ2h0LTAge1xuICByaWdodDogMDtcbn1cblxuLnJpZ2h0LTUwXFwlIHtcbiAgcmlnaHQ6IDUwJTtcbn1cblxuLnJpZ2h0LXh4eHhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLnJpZ2h0LXh4eHMge1xuICByaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG59XG5cbi5yaWdodC14eHMge1xuICByaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbn1cblxuLnJpZ2h0LXhzIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnJpZ2h0LXNtIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuLnJpZ2h0LW1kIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLnJpZ2h0LWxnIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLnJpZ2h0LXhsIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbn1cblxuLnJpZ2h0LXh4bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xufVxuXG4ucmlnaHQteHh4bCB7XG4gIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLnJpZ2h0LXh4eHhsIHtcbiAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbn1cblxuLmxlZnQtMCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sZWZ0LTUwXFwlIHtcbiAgbGVmdDogNTAlO1xufVxuXG4ubGVmdC14eHh4cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbn1cblxuLmxlZnQteHh4cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xufVxuXG4ubGVmdC14eHMge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4ubGVmdC14cyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLmxlZnQtc20ge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5sZWZ0LW1kIHtcbiAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4ubGVmdC1sZyB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbn1cblxuLmxlZnQteGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG59XG5cbi5sZWZ0LXh4bCB7XG4gIGxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5sZWZ0LXh4eGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbn1cblxuLmxlZnQteHh4eGwge1xuICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG59XG5cbi56LWluZGV4LWhlYWRlciB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtaGVhZGVyKTtcbn1cblxuLnotaW5kZXgtcG9wb3ZlciB7XG4gIHotaW5kZXg6IHZhcigtLXotaW5kZXgtcG9wb3Zlcik7XG59XG5cbi56LWluZGV4LWZpeGVkLWVsZW1lbnQge1xuICB6LWluZGV4OiB2YXIoLS16LWluZGV4LWZpeGVkLWVsZW1lbnQpO1xufVxuXG4uei1pbmRleC1vdmVybGF5IHtcbiAgei1pbmRleDogdmFyKC0tei1pbmRleC1vdmVybGF5KTtcbn1cblxuLnotaW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi56LWluZGV4LTIge1xuICB6LWluZGV4OiAyO1xufVxuXG4uei1pbmRleC0zIHtcbiAgei1pbmRleDogMztcbn1cblxuLm92ZXJmbG93LXZpc2libGUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVyZmxvdy14LWhpZGRlbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4ub3ZlcmZsb3ctY2xpcCB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuXG4ub3ZlcmZsb3cteC1jbGlwIHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cblxuLm92ZXJmbG93LXktY2xpcCB7XG4gIG92ZXJmbG93LXk6IGNsaXA7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb21lbnR1bS1zY3JvbGxpbmcge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbi5vdmVyc2Nyb2xsLWNvbnRhaW4ge1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuXG4uc2Nyb2xsLXNtb290aCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHh4eHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHh4cyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKTtcbn1cblxuLnNjcm9sbC1wYWRkaW5nLXh4cyB7XG4gIHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHMge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctc20ge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctbWQge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmctbGcge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteGwge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG59XG5cbi5zY3JvbGwtcGFkZGluZy14eHhsIHtcbiAgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpO1xufVxuXG4uc2Nyb2xsLXBhZGRpbmcteHh4eGwge1xuICBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpO1xufVxuXG4ub3BhY2l0eS0wIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9wYWNpdHktNVxcJSB7XG4gIG9wYWNpdHk6IDAuMDU7XG59XG5cbi5vcGFjaXR5LTEwXFwlIHtcbiAgb3BhY2l0eTogMC4xO1xufVxuXG4ub3BhY2l0eS0xNVxcJSB7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG5cbi5vcGFjaXR5LTIwXFwlIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ub3BhY2l0eS0yNVxcJSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG5cbi5vcGFjaXR5LTMwXFwlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuXG4ub3BhY2l0eS00MFxcJSB7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLm9wYWNpdHktNTBcXCUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5vcGFjaXR5LTYwXFwlIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub3BhY2l0eS03MFxcJSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm9wYWNpdHktNzVcXCUge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4ub3BhY2l0eS04MFxcJSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm9wYWNpdHktODVcXCUge1xuICBvcGFjaXR5OiAwLjg1O1xufVxuXG4ub3BhY2l0eS05MFxcJSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLm9wYWNpdHktOTVcXCUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbltjbGFzc149Ym9yZGVyLV0sIFtjbGFzcyo9XCIgYm9yZGVyLVwiXSB7XG4gIC0tYm9yZGVyLW86IDE7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItby1iYXNlLCAwLjEpKTtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7XG59XG5cbi5ib3JkZXItMiB7XG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ib3JkZXItMyB7XG4gIC0tYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItNCB7XG4gIC0tYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5ib3JkZXItZG90dGVkIHtcbiAgLS1ib3JkZXItc3R5bGU6IGRvdHRlZDtcbn1cblxuLmJvcmRlci1kYXNoZWQge1xuICAtLWJvcmRlci1zdHlsZTogZGFzaGVkO1xufVxuXG4uYm9yZGVyLWJnLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1kYXJrZXItaCksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItYmctZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1iZyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1oKSwgdmFyKC0tY29sb3ItYmctcyksIHZhcigtLWNvbG9yLWJnLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWJnLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1iZy1saWdodC1zKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYmctbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWxvd2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtbG93IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtbWVkaXVtIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItY29udHJhc3QtaGlnaCB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnktZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LXMpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXByaW1hcnktbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1wcmltYXJ5LWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItYWNjZW50LWRhcmsge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1hY2NlbnQtbGlnaHRlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0ZXIge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWRhcmtlciB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstaCksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1zKSwgdmFyKC0tY29sb3Itd2FybmluZy1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci13YXJuaW5nLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItd2FybmluZy1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItZGFya2VyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1oKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWgpLCB2YXIoLS1jb2xvci1lcnJvci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItZXJyb3ItbGlnaHQge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1lcnJvci1saWdodGVyIHtcbiAgYm9yZGVyLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCksIHZhcigtLWJvcmRlci1vLCAxKSk7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCB2YXIoLS1ib3JkZXItbywgMSkpO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMCB7XG4gIC0tYm9yZGVyLW86IDA7XG59XG5cbi5ib3JkZXItb3BhY2l0eS01XFwlIHtcbiAgLS1ib3JkZXItbzogMC4wNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTEwXFwlIHtcbiAgLS1ib3JkZXItbzogMC4xO1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTVcXCUge1xuICAtLWJvcmRlci1vOiAwLjE1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMjBcXCUge1xuICAtLWJvcmRlci1vOiAwLjI7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0yNVxcJSB7XG4gIC0tYm9yZGVyLW86IDAuMjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0zMFxcJSB7XG4gIC0tYm9yZGVyLW86IDAuMztcbn1cblxuLmJvcmRlci1vcGFjaXR5LTQwXFwlIHtcbiAgLS1ib3JkZXItbzogMC40O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNTBcXCUge1xuICAtLWJvcmRlci1vOiAwLjU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS02MFxcJSB7XG4gIC0tYm9yZGVyLW86IDAuNjtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTcwXFwlIHtcbiAgLS1ib3JkZXItbzogMC43O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzVcXCUge1xuICAtLWJvcmRlci1vOiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktODBcXCUge1xuICAtLWJvcmRlci1vOiAwLjg7XG59XG5cbi5ib3JkZXItb3BhY2l0eS04NVxcJSB7XG4gIC0tYm9yZGVyLW86IDAuODU7XG59XG5cbi5ib3JkZXItb3BhY2l0eS05MFxcJSB7XG4gIC0tYm9yZGVyLW86IDAuOTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTk1XFwlIHtcbiAgLS1ib3JkZXItbzogMC45NTtcbn1cblxuLnJhZGl1cy1zbSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1zbSk7XG59XG5cbi5yYWRpdXMtbWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xufVxuXG4ucmFkaXVzLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbn1cblxuLnJhZGl1cy01MFxcJSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJhZGl1cy1mdWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbn1cblxuLnJhZGl1cy0wIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy1pbmhlcml0IHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLnJhZGl1cy10b3AtbGVmdC0wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbn1cblxuLnJhZGl1cy10b3AtcmlnaHQtMCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4ucmFkaXVzLWJvdHRvbS1yaWdodC0wIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5yYWRpdXMtYm90dG9tLWxlZnQtMCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5iZywgW2NsYXNzXj1iZy1dLCBbY2xhc3MqPVwiIGJnLVwiXSB7XG4gIC0tYmctbzogMTtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5iZy1pbmhlcml0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmJnLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFya2VyLWgpLCB2YXIoLS1jb2xvci1iZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLWJnLWRhcmtlci1sKSwgdmFyKC0tYmctbykpO1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmctZGFyay1oKSwgdmFyKC0tY29sb3ItYmctZGFyay1zKSwgdmFyKC0tY29sb3ItYmctZGFyay1sKSwgdmFyKC0tYmctbykpO1xufVxuXG4uYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJnLWgpLCB2YXIoLS1jb2xvci1iZy1zKSwgdmFyKC0tY29sb3ItYmctbCksIHZhcigtLWJnLW8pKTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodC1oKSwgdmFyKC0tY29sb3ItYmctbGlnaHQtcyksIHZhcigtLWNvbG9yLWJnLWxpZ2h0LWwpLCB2YXIoLS1iZy1vKSk7XG59XG5cbi5iZy1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1iZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1iZy1saWdodGVyLWwpLCB2YXIoLS1iZy1vKSk7XG59XG5cbi5iZy1jb250cmFzdC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctY29udHJhc3QtbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3ctaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdy1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93LWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1jb250cmFzdC1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bS1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0tbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWhpZ2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctcHJpbWFyeS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXByaW1hcnktZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrLWgpLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmstcyksIHZhcigtLWNvbG9yLXByaW1hcnktZGFyay1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctcHJpbWFyeS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1oKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodC1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctcHJpbWFyeS1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zKSwgdmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWgpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmstaCksIHZhcigtLWNvbG9yLWFjY2VudC1kYXJrLXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtZGFyay1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctYWNjZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtaCksIHZhcigtLWNvbG9yLWFjY2VudC1zKSwgdmFyKC0tY29sb3ItYWNjZW50LWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1hY2NlbnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodC1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQtbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWFjY2VudC1saWdodGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlci1oKSwgdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWRhcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXItaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmtlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctc3VjY2Vzcy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmstaCksIHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyay1zKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0LWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1zdWNjZXNzLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlci1oKSwgdmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLXMpLCB2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13YXJuaW5nLWRhcmtlci1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy13YXJuaW5nLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyay1oKSwgdmFyKC0tY29sb3Itd2FybmluZy1kYXJrLXMpLCB2YXIoLS1jb2xvci13YXJuaW5nLWRhcmstbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctaCksIHZhcigtLWNvbG9yLXdhcm5pbmctcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtaCksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHQtbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXdhcm5pbmctbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodGVyLWgpLCB2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctZXJyb3ItZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWRhcmtlci1zKSwgdmFyKC0tY29sb3ItZXJyb3ItZGFya2VyLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1lcnJvci1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrLWgpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLXMpLCB2YXIoLS1jb2xvci1lcnJvci1kYXJrLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItZXJyb3ItaCksIHZhcigtLWNvbG9yLWVycm9yLXMpLCB2YXIoLS1jb2xvci1lcnJvci1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctZXJyb3ItbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0LWgpLCB2YXIoLS1jb2xvci1lcnJvci1saWdodC1zKSwgdmFyKC0tY29sb3ItZXJyb3ItbGlnaHQtbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLWVycm9yLWxpZ2h0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItaCksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItcyksIHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXItbCksIHZhcigtLWJnLW8sIDEpKTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCB2YXIoLS1iZy1vLCAxKSk7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgdmFyKC0tYmctbywgMSkpO1xufVxuXG4uYmctb3BhY2l0eS0wIHtcbiAgLS1iZy1vOiAwO1xufVxuXG4uYmctb3BhY2l0eS01XFwlIHtcbiAgLS1iZy1vOiAwLjA1O1xufVxuXG4uYmctb3BhY2l0eS0xMFxcJSB7XG4gIC0tYmctbzogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0xNVxcJSB7XG4gIC0tYmctbzogMC4xNTtcbn1cblxuLmJnLW9wYWNpdHktMjBcXCUge1xuICAtLWJnLW86IDAuMjtcbn1cblxuLmJnLW9wYWNpdHktMjVcXCUge1xuICAtLWJnLW86IDAuMjU7XG59XG5cbi5iZy1vcGFjaXR5LTMwXFwlIHtcbiAgLS1iZy1vOiAwLjM7XG59XG5cbi5iZy1vcGFjaXR5LTQwXFwlIHtcbiAgLS1iZy1vOiAwLjQ7XG59XG5cbi5iZy1vcGFjaXR5LTUwXFwlIHtcbiAgLS1iZy1vOiAwLjU7XG59XG5cbi5iZy1vcGFjaXR5LTYwXFwlIHtcbiAgLS1iZy1vOiAwLjY7XG59XG5cbi5iZy1vcGFjaXR5LTcwXFwlIHtcbiAgLS1iZy1vOiAwLjc7XG59XG5cbi5iZy1vcGFjaXR5LTc1XFwlIHtcbiAgLS1iZy1vOiAwLjc1O1xufVxuXG4uYmctb3BhY2l0eS04MFxcJSB7XG4gIC0tYmctbzogMC44O1xufVxuXG4uYmctb3BhY2l0eS04NVxcJSB7XG4gIC0tYmctbzogMC44NTtcbn1cblxuLmJnLW9wYWNpdHktOTBcXCUge1xuICAtLWJnLW86IDAuOTtcbn1cblxuLmJnLW9wYWNpdHktOTVcXCUge1xuICAtLWJnLW86IDAuOTU7XG59XG5cbi5iZy1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5iZy10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuXG4uYmctcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5iZy1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xufVxuXG4uYmctbGVmdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xufVxuXG4uYmctdG9wLWxlZnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuLmJnLXRvcC1yaWdodCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cblxuLmJnLWJvdHRvbS1sZWZ0IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG59XG5cbi5iZy1ib3R0b20tcmlnaHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5iZy1uby1yZXBlYXQge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmFja2Ryb3AtYmx1ci0xMCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbn1cblxuLmJhY2tkcm9wLWJsdXItMjAge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjBweCk7XG59XG5cbi5pc29sYXRlIHtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uYmxlbmQtbXVsdGlwbHkge1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5cbi5ibGVuZC1vdmVybGF5IHtcbiAgbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XG59XG5cbi5ibGVuZC1kaWZmZXJlbmNlIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG5cbi5vYmplY3QtY29udGFpbiB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5vYmplY3QtY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBlcnNwZWN0aXZlLXhzIHtcbiAgcGVyc3BlY3RpdmU6IDI1MHB4O1xufVxuXG4ucGVyc3BlY3RpdmUtc20ge1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS1tZCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS1sZyB7XG4gIHBlcnNwZWN0aXZlOiAxNTAwcHg7XG59XG5cbi5wZXJzcGVjdGl2ZS14bCB7XG4gIHBlcnNwZWN0aXZlOiAzMDAwcHg7XG59XG5cbltjbGFzc149ZmxpcF0sIFtjbGFzcyo9XCIgZmxpcFwiXSxcbltjbGFzc149LXJvdGF0ZV0sIFtjbGFzcyo9XCIgLXJvdGF0ZVwiXSxcbltjbGFzc149cm90YXRlXSwgW2NsYXNzKj1cIiByb3RhdGVcIl0sXG5bY2xhc3NePS10cmFuc2xhdGVdLCBbY2xhc3MqPVwiIC10cmFuc2xhdGVcIl0sXG5bY2xhc3NePXRyYW5zbGF0ZV0sIFtjbGFzcyo9XCIgdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj0tc2NhbGVdLCBbY2xhc3MqPVwiIC1zY2FsZVwiXSxcbltjbGFzc149c2NhbGVdLCBbY2xhc3MqPVwiIHNjYWxlXCJdLFxuW2NsYXNzXj0tc2tld10sIFtjbGFzcyo9XCIgLXNrZXdcIl0gW2NsYXNzXj1za2V3XSxcbltjbGFzcyo9XCIgc2tld1wiXSB7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xufVxuXG4uZmxpcCB7XG4gIC0tc2NhbGU6IC0xO1xufVxuXG4uZmxpcC14IHtcbiAgLS1zY2FsZS14OiAtMTtcbn1cblxuLmZsaXAteSB7XG4gIC0tc2NhbGUteTogLTE7XG59XG5cbi5yb3RhdGUtOTAge1xuICAtLXJvdGF0ZTogOTBkZWc7XG59XG5cbi5yb3RhdGUtMTgwIHtcbiAgLS1yb3RhdGU6IDE4MGRlZztcbn1cblxuLnJvdGF0ZS0yNzAge1xuICAtLXJvdGF0ZTogMjcwZGVnO1xufVxuXG4uLXRyYW5zbGF0ZS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlOiAtNTAlO1xufVxuXG4uLXRyYW5zbGF0ZS14LTUwXFwlIHtcbiAgLS10cmFuc2xhdGUteDogLTUwJTtcbn1cblxuLi10cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IC01MCU7XG59XG5cbi50cmFuc2xhdGUtNTBcXCUge1xuICAtLXRyYW5zbGF0ZTogNTAlO1xufVxuXG4udHJhbnNsYXRlLXgtNTBcXCUge1xuICAtLXRyYW5zbGF0ZS14OiA1MCU7XG59XG5cbi50cmFuc2xhdGUteS01MFxcJSB7XG4gIC0tdHJhbnNsYXRlLXk6IDUwJTtcbn1cblxuLm9yaWdpbi1jZW50ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbi5vcmlnaW4tdG9wIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cblxuLm9yaWdpbi1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjtcbn1cblxuLm9yaWdpbi1ib3R0b20ge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xufVxuXG4ub3JpZ2luLWxlZnQge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuLm9yaWdpbi10b3AtbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xufVxuXG4ub3JpZ2luLXRvcC1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbn1cblxuLm9yaWdpbi1ib3R0b20tbGVmdCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xufVxuXG4ub3JpZ2luLWJvdHRvbS1yaWdodCB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbn1cblxuLnRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS10cmFuc2l0aW9uLXByb3BlcnR5LCBhbGwpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbiAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tdHJhbnNpdGlvbi1kZWxheSwgMHMpO1xufVxuXG4uZmlsbC1jdXJyZW50IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uc3Ryb2tlLWN1cnJlbnQge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnN0cm9rZS0xIHtcbiAgc3Ryb2tlLXdpZHRoOiAxcHg7XG59XG5cbi5zdHJva2UtMiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuXG4uc3Ryb2tlLTMge1xuICBzdHJva2Utd2lkdGg6IDNweDtcbn1cblxuLnN0cm9rZS00IHtcbiAgc3Ryb2tlLXdpZHRoOiA0cHg7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFwcGVhcmFuY2Utbm9uZSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5hcHBlYXJhbmNlLWF1dG8ge1xuICBhcHBlYXJhbmNlOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzJyZW0pIHtcbiAgLmZsZXhcXEB4cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQHhzIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAeHMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAeHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEB4cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQHhzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQHhzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAeHMge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEB4cyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEB4cyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQHhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC5qdXN0aWZ5LXN0YXJ0XFxAeHMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEB4cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQHhzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0ZW1zLWNlbnRlclxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQHhzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEB4cyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAeHMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5jb250ZW50LXN0YXJ0XFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQHhzIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAeHMge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm9yZGVyLTFcXEB4cyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEB4cyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEB4cyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmJsb2NrXFxAeHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEB4cyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQHhzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEB4cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAeHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAeHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFyZ2luLXh4eHhzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHh4c1xcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHhzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAeHMge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14eGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4bFxcQHhzIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4eGxcXEB4cyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAeHMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEB4cyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHNcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4bFxcQHhzIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEB4cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAeHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhsXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAeHMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFyZ2luLXgteHh4eHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHhzXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteHhsXFxAeHMge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4eGxcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQHhzIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4teS14eHh4c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHhzXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHNcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS14eGxcXEB4cyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHhsXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHh4bFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAeHMge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQHhzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteHh4eHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHhzXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQHhzIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14eGxcXEB4cyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14eHhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhsXFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAeHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmctY29tcG9uZW50XFxAeHMge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtY29tcG9uZW50XFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHNcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAeHMge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEB4cyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWNvbXBvbmVudFxcQHhzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEB4cyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhsXFxAeHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWNvbXBvbmVudFxcQHhzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhzXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHNcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eGxcXEB4cyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhsXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtY29tcG9uZW50XFxAeHMge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHNcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4c1xcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4bFxcQHhzIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eGxcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhsXFxAeHMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS1jb21wb25lbnRcXEB4cyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQHhzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAeHMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEB4cyB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAudGV4dC14c1xcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7XG4gIH1cbiAgLnRleHQtc21cXEB4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0LCAxcmVtKTtcbiAgfVxuICAudGV4dC1tZFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbiAgfVxuICAudGV4dC1sZ1xcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbiAgfVxuICAudGV4dC14bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xuICB9XG4gIC50ZXh0LXh4bFxcQHhzIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbiAgfVxuICAudGV4dC14eHhsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjVyZW0pO1xuICB9XG4gIC50ZXh0LXh4eHhsXFxAeHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHh4bCwgM3JlbSk7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0xXFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEB4cyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQHhzIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAeHMge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAud2lkdGgteHh4eHNcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHhzXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4c1xcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC53aWR0aC14c1xcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLndpZHRoLXNtXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC53aWR0aC1tZFxcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLndpZHRoLWxnXFxAeHMge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAud2lkdGgteGxcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC53aWR0aC14eGxcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAud2lkdGgteHh4bFxcQHhzIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAud2lkdGgteHh4eGxcXEB4cyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAud2lkdGgtMFxcQHhzIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEB4cyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQHhzIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC02NlxcJVxcQHhzIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAeHMge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAeHMge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQHhzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEB4cyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAeHMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAeHMge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQteHh4eHNcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHNcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHNcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLmhlaWdodC14c1xcQHhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC5oZWlnaHQtc21cXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQtbWRcXEB4cyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLmhlaWdodC14bFxcQHhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhsXFxAeHMge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4bFxcQHhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHh4bFxcQHhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LTBcXEB4cyB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAeHMge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNjZcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAeHMge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEB4cyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQHhzIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAeHMge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAeHMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAeHMge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAeHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEB4cyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHhzXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhzXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhzXFxAeHMge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eGxcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eGxcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4bFxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEB4cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQHhzIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAeHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEB4cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQHhzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQHhzIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEB4cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQHhzIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRvcC0wXFxAeHMge1xuICAgIHRvcDogMDtcbiAgfVxuICAudG9wLTUwXFwlXFxAeHMge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AteHh4eHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnRvcC14eHhzXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnRvcC14eHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC50b3AteHNcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEB4cyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLXh4bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnRvcC14eHhsXFxAeHMge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnRvcC14eHh4bFxcQHhzIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuYm90dG9tLTBcXEB4cyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEB4cyB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS14eHh4c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4eHNcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tbWRcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQHhzIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teHhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eGxcXEB4cyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eHhsXFxAeHMge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5yaWdodC0wXFxAeHMge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQHhzIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC14eHh4c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5yaWdodC14eHhzXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucmlnaHQteHhzXFxAeHMge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5yaWdodC14c1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC1zbVxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1tZFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1sZ1xcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC14bFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14eGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eGxcXEB4cyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5yaWdodC14eHh4bFxcQHhzIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5sZWZ0LTBcXEB4cyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQHhzIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQteHh4eHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4eHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmxlZnQteHhzXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmxlZnQteHNcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXNtXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1tZFxcQHhzIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbGdcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LXhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14eGxcXEB4cyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubGVmdC14eHhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5sZWZ0LXh4eHhsXFxAeHMge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAeHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEB4cyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQHhzIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm92ZXJzY3JvbGwtY29udGFpblxcQHhzIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC52aXNpYmxlXFxAeHMge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQHhzIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuZGlzcGxheVxcQHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmxleFxcQHNtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAc20ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEBzbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEBzbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQHNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAc20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAc20ge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEBzbSB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQHNtIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQHNtIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAc20ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLmp1c3RpZnktc3RhcnRcXEBzbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQHNtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAc20ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaXRlbXMtY2VudGVyXFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAc20ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQHNtIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEBzbSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmNvbnRlbnQtc3RhcnRcXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAc20ge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEBzbSB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAub3JkZXItMVxcQHNtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQHNtIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQHNtIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuYmxvY2tcXEBzbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQHNtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAc20ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQHNtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEBzbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXJnaW4teHh4eHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14eHhzXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14eHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEBzbSB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXh4bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi14eHhsXFxAc20ge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14eHh4bFxcQHNtIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQHNtIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4eHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHhzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHhzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4c1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHhsXFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEBzbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXJnaW4teC14eHh4c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teC14eHhzXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teC14eHNcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14eGxcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teC14eHhsXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teC14eHh4bFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHNcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXh4c1xcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4bFxcQHNtIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eGxcXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHhsXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEBzbSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAc20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14eHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy14eHNcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAc20ge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteHh4eGxcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEBzbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy1jb21wb25lbnRcXEBzbSB7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1jb21wb25lbnRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQHNtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tY29tcG9uZW50XFxAc20ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhzXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eGxcXEBzbSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhsXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtY29tcG9uZW50XFxAc20ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWNvbXBvbmVudFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy14LXh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHhsXFxAc20ge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy14LTBcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmcteC1jb21wb25lbnRcXEBzbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4eHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4c1xcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHhzXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHhsXFxAc20ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4bFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4eGxcXEBzbSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy15LWNvbXBvbmVudFxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAc20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAc20ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC50ZXh0LXhzXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC42ODc1cmVtKTtcbiAgfVxuICAudGV4dC1zbVxcQHNtIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQsIDFyZW0pO1xuICB9XG4gIC50ZXh0LW1kXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xuICB9XG4gIC50ZXh0LWxnXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xuICB9XG4gIC50ZXh0LXhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG4gIH1cbiAgLnRleHQteHhsXFxAc20ge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xuICB9XG4gIC50ZXh0LXh4eGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eGwsIDIuNXJlbSk7XG4gIH1cbiAgLnRleHQteHh4eGxcXEBzbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHhsLCAzcmVtKTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTFcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQHNtIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAc20ge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEBzbSB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC53aWR0aC14eHh4c1xcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eHNcXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgfVxuICAud2lkdGgteHhzXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLndpZHRoLXhzXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgfVxuICAud2lkdGgtc21cXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gIH1cbiAgLndpZHRoLW1kXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAud2lkdGgtbGdcXEBzbSB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICB9XG4gIC53aWR0aC14bFxcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gIH1cbiAgLndpZHRoLXh4bFxcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC53aWR0aC14eHhsXFxAc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICB9XG4gIC53aWR0aC14eHh4bFxcQHNtIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICB9XG4gIC53aWR0aC0wXFxAc20ge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQHNtIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQHNtIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQHNtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAc20ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTY2XFwlXFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEBzbSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQHNtIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEBzbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEBzbSB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC14eHh4c1xcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4c1xcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4c1xcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAc20ge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLmhlaWdodC1zbVxcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC1tZFxcQHNtIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICB9XG4gIC5oZWlnaHQtbGdcXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAc20ge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eGxcXEBzbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHhsXFxAc20ge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHhsXFxAc20ge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICB9XG4gIC5oZWlnaHQtMFxcQHNtIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAc20ge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAc20ge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAc20ge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC02NlxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQHNtIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAc20ge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEBzbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEBzbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQHNtIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4eHNcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHNcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHNcXEBzbSB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4bFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4bFxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHhsXFxAc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQHNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAc20ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucG9zaXRpb24tcmVsYXRpdmVcXEBzbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQHNtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAc20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQHNtIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAc20ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudG9wLTBcXEBzbSB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50b3AtNTBcXCVcXEBzbSB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC14eHh4c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAudG9wLXh4eHNcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAudG9wLXh4c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnRvcC14c1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQHNtIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AteHhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAudG9wLXh4eGxcXEBzbSB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAudG9wLXh4eHhsXFxAc20ge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5ib3R0b20tMFxcQHNtIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQHNtIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLXh4eHhzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5ib3R0b20teHh4c1xcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5ib3R0b20teHhzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20tc21cXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAc20ge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20teGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14eGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5ib3R0b20teHh4bFxcQHNtIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5ib3R0b20teHh4eGxcXEBzbSB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnJpZ2h0LTBcXEBzbSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAc20ge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LXh4eHhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnJpZ2h0LXh4eHNcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5yaWdodC14eHNcXEBzbSB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXh4bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucmlnaHQteHh4bFxcQHNtIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eHhsXFxAc20ge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmxlZnQtMFxcQHNtIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAc20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC14eHh4c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmxlZnQteHh4c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubGVmdC14eHNcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubGVmdC14c1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQtc21cXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LW1kXFxAc20ge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1sZ1xcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQteGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXh4bFxcQHNtIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5sZWZ0LXh4eGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmxlZnQteHh4eGxcXEBzbSB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEBzbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQHNtIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAc20ge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAub3ZlcnNjcm9sbC1jb250YWluXFxAc20ge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnZpc2libGVcXEBzbSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAc20ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5kaXNwbGF5XFxAc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mbGV4XFxAbWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmlubGluZS1mbGV4XFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG4gIC5mbGV4LXdyYXBcXEBtZCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5mbGV4LW5vd3JhcFxcQG1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmxleC1jb2x1bW5cXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmxleC1jb2x1bW4tcmV2ZXJzZVxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtcm93XFxAbWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmZsZXgtcm93LXJldmVyc2VcXEBtZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LWNlbnRlclxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbGV4LWdyb3dcXEBtZCB7XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG4gIC5mbGV4LWdyb3ctMFxcQG1kIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gIH1cbiAgLmZsZXgtc2hyaW5rXFxAbWQge1xuICAgIGZsZXgtc2hyaW5rOiAxO1xuICB9XG4gIC5mbGV4LXNocmluay0wXFxAbWQge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG4gIC5mbGV4LWJhc2lzLTBcXEBtZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICAuanVzdGlmeS1zdGFydFxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmp1c3RpZnktZW5kXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmp1c3RpZnktY2VudGVyXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5qdXN0aWZ5LWJldHdlZW5cXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5pdGVtcy1jZW50ZXJcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuaXRlbXMtc3RhcnRcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLml0ZW1zLWVuZFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLml0ZW1zLWJhc2VsaW5lXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxuICAuaXRlbXMtc3RyZXRjaFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAuY29udGVudC1zdGFydFxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuY29udGVudC1lbmRcXEBtZCB7XG4gICAgYWxpZ24tY29udGVudDogZW5kO1xuICB9XG4gIC5jb250ZW50LWNlbnRlclxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtYmV0d2VlblxcQG1kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5vcmRlci0xXFxAbWQge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci0yXFxAbWQge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci0zXFxAbWQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5ibG9ja1xcQG1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaW5saW5lLWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuaW5saW5lXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuICAuY29udGVudHNcXEBtZCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNzcy1ncmlkXFxAbWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbiAgLmNzcy1pbmxpbmUtZ3JpZFxcQG1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxuICAuaGlkZVxcQG1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1hcmdpbi14eHh4c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXh4eHNcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXh4c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi14c1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXNtXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbWRcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZ1xcQG1kIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teHhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXh4eGxcXEBtZCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXh4eHhsXFxAbWQge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYXV0b1xcQG1kIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1hcmdpbi0wXFxAbWQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi10b3Atc21cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tdG9wLW1kXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXRvcC1sZ1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuICAubWFyZ2luLXRvcC0wXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHhzXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXNtXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1tZFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbGdcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eGxcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHhsXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tMFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHhzXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHNcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1zbVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LW1kXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbGdcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHhsXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXNtXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LW1kXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWxnXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eHhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXh4c1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi14LXhzXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi14LXNtXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi14LW1kXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi14LWxnXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14LXhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4bFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LXh4eHhsXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14LWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teC0wXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLXkteHh4eHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHh4c1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHhzXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXkteHNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXktc21cXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXktbWRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXktbGdcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXkteGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXkteHhsXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXkteHh4bFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXkteHh4eGxcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXktYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIH1cbiAgLm1hcmdpbi15LTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy14eHhzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4c1xcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXhzXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1zbVxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbWRcXEBtZCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxnXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteHhsXFxAbWQge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy14eHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctMFxcQG1kIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wYWRkaW5nLWNvbXBvbmVudFxcQG1kIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXNtXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLW1kXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWxnXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eHhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLTBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLnBhZGRpbmctdG9wLWNvbXBvbmVudFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHhzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHhzXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14c1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14bFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS0wXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnRcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHNcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtc21cXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LW1kXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LTBcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy1yaWdodC1jb21wb25lbnRcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LW1kXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbGdcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtY29tcG9uZW50XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4eHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHhzXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXgteHNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXgtc21cXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXgtbWRcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXgtbGdcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXgteGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHhsXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgteHh4eGxcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXgtMFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucGFkZGluZy14LWNvbXBvbmVudFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHh4c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHhzXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHNcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteS14c1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteS1zbVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteS1tZFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteS1sZ1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteS14bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eGxcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHhsXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS14eHh4bFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteS0wXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wYWRkaW5nLXktY29tcG9uZW50XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAudGV4dC1jZW50ZXJcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50ZXh0LWxlZnRcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGV4dC1yaWdodFxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAudGV4dC1qdXN0aWZ5XFxAbWQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbiAgLnRleHQteHNcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzLCAwLjY4NzVyZW0pO1xuICB9XG4gIC50ZXh0LXNtXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG4gIH1cbiAgLnRleHQtYmFzZVxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMXJlbSk7XG4gIH1cbiAgLnRleHQtbWRcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG4gIH1cbiAgLnRleHQtbGdcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7XG4gIH1cbiAgLnRleHQteGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTtcbiAgfVxuICAudGV4dC14eGxcXEBtZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bCwgMnJlbSk7XG4gIH1cbiAgLnRleHQteHh4bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4bCwgMi41cmVtKTtcbiAgfVxuICAudGV4dC14eHh4bFxcQG1kIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDNyZW0pO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMVxcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDE7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0yXFxAbWQge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuY29sdW1uLWNvdW50LTNcXEBtZCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG4gIC5jb2x1bW4tY291bnQtNFxcQG1kIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgLndpZHRoLXh4eHhzXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAud2lkdGgteHh4c1xcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHNcXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgfVxuICAud2lkdGgteHNcXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC53aWR0aC1zbVxcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbiAgfVxuICAud2lkdGgtbWRcXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICB9XG4gIC53aWR0aC1sZ1xcQG1kIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLndpZHRoLXhsXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbiAgfVxuICAud2lkdGgteHhsXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eGxcXEBtZCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eHhsXFxAbWQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG4gIH1cbiAgLndpZHRoLTBcXEBtZCB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLndpZHRoLTEwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAxMCU7XG4gIH1cbiAgLndpZHRoLTIwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLndpZHRoLTI1XFwlXFxAbWQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLndpZHRoLTMwXFwlXFxAbWQge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbiAgLndpZHRoLTMzXFwlXFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAud2lkdGgtNDBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAud2lkdGgtNTBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAud2lkdGgtNjBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAud2lkdGgtNjZcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC53aWR0aC03MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC53aWR0aC03NVxcJVxcQG1kIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC53aWR0aC04MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG4gIC53aWR0aC05MFxcJVxcQG1kIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG4gIC53aWR0aC0xMDBcXCVcXEBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpZHRoLTEwMHZ3XFxAbWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuICAud2lkdGgtYXV0b1xcQG1kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAud2lkdGgtaW5oZXJpdFxcQG1kIHtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgfVxuICAuaGVpZ2h0LXh4eHhzXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHhzXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhzXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHNcXEBtZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgfVxuICAuaGVpZ2h0LXNtXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTtcbiAgfVxuICAuaGVpZ2h0LW1kXFxAbWQge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLmhlaWdodC1sZ1xcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICB9XG4gIC5oZWlnaHQteGxcXEBtZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXhsLCA0cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4bFxcQG1kIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eGxcXEBtZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4eGxcXEBtZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7XG4gIH1cbiAgLmhlaWdodC0wXFxAbWQge1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAuaGVpZ2h0LTEwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMTAlO1xuICB9XG4gIC5oZWlnaHQtMjBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAyMCU7XG4gIH1cbiAgLmhlaWdodC0yNVxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuaGVpZ2h0LTMwXFwlXFxAbWQge1xuICAgIGhlaWdodDogMzAlO1xuICB9XG4gIC5oZWlnaHQtMzNcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuaGVpZ2h0LTQwXFwlXFxAbWQge1xuICAgIGhlaWdodDogNDAlO1xuICB9XG4gIC5oZWlnaHQtNTBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmhlaWdodC02MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDYwJTtcbiAgfVxuICAuaGVpZ2h0LTY2XFwlXFxAbWQge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmhlaWdodC03MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuICAuaGVpZ2h0LTc1XFwlXFxAbWQge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5oZWlnaHQtODBcXCVcXEBtZCB7XG4gICAgaGVpZ2h0OiA4MCU7XG4gIH1cbiAgLmhlaWdodC05MFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMFxcJVxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmhlaWdodC0xMDB2aFxcQG1kIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG4gIC5oZWlnaHQtYXV0b1xcQG1kIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmhlaWdodC1pbmhlcml0XFxAbWQge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHh4c1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4c1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4c1xcQG1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHNcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpO1xuICB9XG4gIC5tYXgtd2lkdGgtc21cXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xuICB9XG4gIC5tYXgtd2lkdGgtbWRcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICB9XG4gIC5tYXgtd2lkdGgtbGdcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICB9XG4gIC5tYXgtd2lkdGgteGxcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhsXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhsXFxAbWQge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eGxcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgtMTAwXFwlXFxAbWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAubWF4LXdpZHRoLW5vbmVcXEBtZCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5wb3NpdGlvbi1yZWxhdGl2ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnBvc2l0aW9uLWFic29sdXRlXFxAbWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAucG9zaXRpb24tZml4ZWRcXEBtZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5wb3NpdGlvbi1zdGlja3lcXEBtZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxuICAucG9zaXRpb24tc3RhdGljXFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLmluc2V0LTBcXEBtZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC50b3AtMFxcQG1kIHtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnRvcC01MFxcJVxcQG1kIHtcbiAgICB0b3A6IDUwJTtcbiAgfVxuICAudG9wLXh4eHhzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC50b3AteHh4c1xcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC50b3AteHhzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAudG9wLXhzXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC50b3Atc21cXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnRvcC1tZFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAudG9wLWxnXFxAbWQge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC50b3AteGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnRvcC14eGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC50b3AteHh4bFxcQG1kIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC50b3AteHh4eGxcXEBtZCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmJvdHRvbS0wXFxAbWQge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuYm90dG9tLTUwXFwlXFxAbWQge1xuICAgIGJvdHRvbTogNTAlO1xuICB9XG4gIC5ib3R0b20teHh4eHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmJvdHRvbS14eHhzXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmJvdHRvbS14eHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5ib3R0b20teHNcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmJvdHRvbS1zbVxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAuYm90dG9tLW1kXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5ib3R0b20tbGdcXEBtZCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmJvdHRvbS14bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAuYm90dG9tLXh4bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmJvdHRvbS14eHhsXFxAbWQge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmJvdHRvbS14eHh4bFxcQG1kIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucmlnaHQtMFxcQG1kIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAucmlnaHQtNTBcXCVcXEBtZCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuICAucmlnaHQteHh4eHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucmlnaHQteHh4c1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnJpZ2h0LXh4c1xcQG1kIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucmlnaHQteHNcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucmlnaHQtc21cXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucmlnaHQtbWRcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucmlnaHQtbGdcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucmlnaHQteGxcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucmlnaHQteHhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5yaWdodC14eHhsXFxAbWQge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucmlnaHQteHh4eGxcXEBtZCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubGVmdC0wXFxAbWQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmxlZnQtNTBcXCVcXEBtZCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5sZWZ0LXh4eHhzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubGVmdC14eHhzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4c1xcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5sZWZ0LXhzXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubGVmdC1zbVxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmxlZnQtbWRcXEBtZCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5sZWZ0LWxnXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubGVmdC14bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmxlZnQteHhsXFxAbWQge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmxlZnQteHh4bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubGVmdC14eHh4bFxcQG1kIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm92ZXJmbG93LWhpZGRlblxcQG1kIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5vdmVyZmxvdy1hdXRvXFxAbWQge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIC5tb21lbnR1bS1zY3JvbGxpbmdcXEBtZCB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5vdmVyc2Nyb2xsLWNvbnRhaW5cXEBtZCB7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgfVxuICAudmlzaWJsZVxcQG1kIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIC5pbnZpc2libGVcXEBtZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmRpc3BsYXlcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmZsZXhcXEBsZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW5saW5lLWZsZXhcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbiAgLmZsZXgtd3JhcFxcQGxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZsZXgtbm93cmFwXFxAbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbGV4LWNvbHVtblxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LWNvbHVtbi1yZXZlcnNlXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1yb3dcXEBsZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmxleC1yb3ctcmV2ZXJzZVxcQGxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbiAgLmZsZXgtY2VudGVyXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZsZXgtZ3Jvd1xcQGxnIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmZsZXgtZ3Jvdy0wXFxAbGcge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgfVxuICAuZmxleC1zaHJpbmtcXEBsZyB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cbiAgLmZsZXgtc2hyaW5rLTBcXEBsZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbiAgLmZsZXgtYmFzaXMtMFxcQGxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICB9XG4gIC5qdXN0aWZ5LXN0YXJ0XFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuanVzdGlmeS1lbmRcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuanVzdGlmeS1jZW50ZXJcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmp1c3RpZnktYmV0d2VlblxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLml0ZW1zLWNlbnRlclxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5pdGVtcy1zdGFydFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuaXRlbXMtZW5kXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuICAuaXRlbXMtYmFzZWxpbmVcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG4gIC5pdGVtcy1zdHJldGNoXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5jb250ZW50LXN0YXJ0XFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG4gIC5jb250ZW50LWVuZFxcQGxnIHtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIH1cbiAgLmNvbnRlbnQtY2VudGVyXFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC1iZXR3ZWVuXFxAbGcge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLm9yZGVyLTFcXEBsZyB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLTJcXEBsZyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLTNcXEBsZyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmJsb2NrXFxAbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5pbmxpbmUtYmxvY2tcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pbmxpbmVcXEBsZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG4gIC5jb250ZW50c1xcQGxnIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuICAuY3NzLWdyaWRcXEBsZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgfVxuICAuY3NzLWlubGluZS1ncmlkXFxAbGcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG4gIC5oaWRlXFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAubWFyZ2luLXh4eHhzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHh4c1xcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teHhzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXhzXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tc21cXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1tZFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxnXFxAbGcge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi14eGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4bFxcQGxnIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teHh4eGxcXEBsZyB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1hdXRvXFxAbGcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAubWFyZ2luLTBcXEBsZyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXRvcC1zbVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbWRcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tdG9wLWxnXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXRvcC14bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tdG9wLTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHNcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14c1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tc21cXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLW1kXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4bFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLWJvdHRvbS0wXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14c1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXNtXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtbWRcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhsXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi1yaWdodC0wXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtc21cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbWRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtbGdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWxlZnQtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubWFyZ2luLWxlZnQtMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWFyZ2luLXgteHh4eHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHhzXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXgteHNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLXgtc21cXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXgtbWRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXgtbGdcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLXgteGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXgteHhsXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLXgteHh4eGxcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXgtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi14LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4teS14eHh4c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHhzXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teS14eHNcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teS14c1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teS1zbVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teS1tZFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teS1sZ1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teS14bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teS14eGxcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHhsXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS14eHh4bFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teS1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxuICAubWFyZ2luLXktMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteHh4eHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHhzXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHNcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXNtXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1tZFxcQGxnIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGdcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14eGxcXEBsZyB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14eHhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eHhsXFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy0wXFxAbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnBhZGRpbmctY29tcG9uZW50XFxAbGcge1xuICAgIHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy10b3Atc21cXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy10b3AtbWRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy10b3AtbGdcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy10b3AteGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AteHh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy10b3AtMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAucGFkZGluZy10b3AtY29tcG9uZW50XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhzXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXNtXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLW1kXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWxnXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLTBcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLWNvbXBvbmVudFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhzXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbWRcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWxnXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhsXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtMFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LWNvbXBvbmVudFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXNtXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtbWRcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtMFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhzXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteC14c1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmcteC1zbVxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmcteC1tZFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmcteC1sZ1xcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteC14bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eGxcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHhsXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC14eHh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteC0wXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5wYWRkaW5nLXgtY29tcG9uZW50XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy15LXh4c1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy15LXhzXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy15LXNtXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy15LW1kXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy15LWxnXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy15LXhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4bFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eGxcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy15LXh4eHhsXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy15LTBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnBhZGRpbmcteS1jb21wb25lbnRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRleHQtbGVmdFxcQGxnIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50ZXh0LXJpZ2h0XFxAbGcge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWp1c3RpZnlcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxuICAudGV4dC14c1xcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7XG4gIH1cbiAgLnRleHQtc21cXEBsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTtcbiAgfVxuICAudGV4dC1iYXNlXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0LCAxcmVtKTtcbiAgfVxuICAudGV4dC1tZFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbWQsIDEuMTI1cmVtKTtcbiAgfVxuICAudGV4dC1sZ1xcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTtcbiAgfVxuICAudGV4dC14bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xuICB9XG4gIC50ZXh0LXh4bFxcQGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbiAgfVxuICAudGV4dC14eHhsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjVyZW0pO1xuICB9XG4gIC50ZXh0LXh4eHhsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHh4bCwgM3JlbSk7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0xXFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTJcXEBsZyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG4gIC5jb2x1bW4tY291bnQtM1xcQGxnIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC00XFxAbGcge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAud2lkdGgteHh4eHNcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC53aWR0aC14eHhzXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4c1xcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pO1xuICB9XG4gIC53aWR0aC14c1xcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLndpZHRoLXNtXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC53aWR0aC1tZFxcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7XG4gIH1cbiAgLndpZHRoLWxnXFxAbGcge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAud2lkdGgteGxcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC53aWR0aC14eGxcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTtcbiAgfVxuICAud2lkdGgteHh4bFxcQGxnIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAud2lkdGgteHh4eGxcXEBsZyB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAud2lkdGgtMFxcQGxnIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAud2lkdGgtMTBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDEwJTtcbiAgfVxuICAud2lkdGgtMjBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAud2lkdGgtMjVcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAud2lkdGgtMzBcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAud2lkdGgtMzNcXCVcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC53aWR0aC00MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC53aWR0aC01MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC53aWR0aC02MFxcJVxcQGxnIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG4gIC53aWR0aC02NlxcJVxcQGxnIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLndpZHRoLTcwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndpZHRoLTc1XFwlXFxAbGcge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLndpZHRoLTgwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLndpZHRoLTkwXFwlXFxAbGcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbiAgLndpZHRoLTEwMFxcJVxcQGxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud2lkdGgtMTAwdndcXEBsZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gIC53aWR0aC1hdXRvXFxAbGcge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC53aWR0aC1pbmhlcml0XFxAbGcge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG4gIC5oZWlnaHQteHh4eHNcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHNcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHNcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLmhlaWdodC14c1xcQGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pO1xuICB9XG4gIC5oZWlnaHQtc21cXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pO1xuICB9XG4gIC5oZWlnaHQtbWRcXEBsZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAuaGVpZ2h0LWxnXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7XG4gIH1cbiAgLmhlaWdodC14bFxcQGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pO1xuICB9XG4gIC5oZWlnaHQteHhsXFxAbGcge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4bFxcQGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHh4bFxcQGxnIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTtcbiAgfVxuICAuaGVpZ2h0LTBcXEBsZyB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIC5oZWlnaHQtMTBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAxMCU7XG4gIH1cbiAgLmhlaWdodC0yMFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuICAuaGVpZ2h0LTI1XFwlXFxAbGcge1xuICAgIGhlaWdodDogMjUlO1xuICB9XG4gIC5oZWlnaHQtMzBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiAzMCU7XG4gIH1cbiAgLmhlaWdodC0zM1xcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5oZWlnaHQtNDBcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA0MCU7XG4gIH1cbiAgLmhlaWdodC01MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxuICAuaGVpZ2h0LTYwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNjAlO1xuICB9XG4gIC5oZWlnaHQtNjZcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuaGVpZ2h0LTcwXFwlXFxAbGcge1xuICAgIGhlaWdodDogNzAlO1xuICB9XG4gIC5oZWlnaHQtNzVcXCVcXEBsZyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gIH1cbiAgLmhlaWdodC04MFxcJVxcQGxnIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxuICAuaGVpZ2h0LTkwXFwlXFxAbGcge1xuICAgIGhlaWdodDogOTAlO1xuICB9XG4gIC5oZWlnaHQtMTAwXFwlXFxAbGcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuaGVpZ2h0LTEwMHZoXFxAbGcge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgLmhlaWdodC1hdXRvXFxAbGcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuaGVpZ2h0LWluaGVyaXRcXEBsZyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5tYXgtd2lkdGgteHh4eHhzXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHhzXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHMpO1xuICB9XG4gIC5tYXgtd2lkdGgteHhzXFxAbGcge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14c1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7XG4gIH1cbiAgLm1heC13aWR0aC1zbVxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7XG4gIH1cbiAgLm1heC13aWR0aC1tZFxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCk7XG4gIH1cbiAgLm1heC13aWR0aC1sZ1xcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7XG4gIH1cbiAgLm1heC13aWR0aC14bFxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eGxcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eGxcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4bFxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4bCk7XG4gIH1cbiAgLm1heC13aWR0aC0xMDBcXCVcXEBsZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5tYXgtd2lkdGgtbm9uZVxcQGxnIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAbGcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zaXRpb24tYWJzb2x1dGVcXEBsZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5wb3NpdGlvbi1maXhlZFxcQGxnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLnBvc2l0aW9uLXN0aWNreVxcQGxnIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICB9XG4gIC5wb3NpdGlvbi1zdGF0aWNcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuaW5zZXQtMFxcQGxnIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnRvcC0wXFxAbGcge1xuICAgIHRvcDogMDtcbiAgfVxuICAudG9wLTUwXFwlXFxAbGcge1xuICAgIHRvcDogNTAlO1xuICB9XG4gIC50b3AteHh4eHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnRvcC14eHhzXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnRvcC14eHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC50b3AteHNcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnRvcC1zbVxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAudG9wLW1kXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC50b3AtbGdcXEBsZyB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnRvcC14bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAudG9wLXh4bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnRvcC14eHhsXFxAbGcge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnRvcC14eHh4bFxcQGxnIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAuYm90dG9tLTBcXEBsZyB7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5ib3R0b20tNTBcXCVcXEBsZyB7XG4gICAgYm90dG9tOiA1MCU7XG4gIH1cbiAgLmJvdHRvbS14eHh4c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4eHNcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAuYm90dG9tLXh4c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmJvdHRvbS14c1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAuYm90dG9tLXNtXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5ib3R0b20tbWRcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmJvdHRvbS1sZ1xcQGxnIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAuYm90dG9tLXhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5ib3R0b20teHhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eGxcXEBsZyB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAuYm90dG9tLXh4eHhsXFxAbGcge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5yaWdodC0wXFxAbGcge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yaWdodC01MFxcJVxcQGxnIHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5yaWdodC14eHh4c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5yaWdodC14eHhzXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucmlnaHQteHhzXFxAbGcge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5yaWdodC14c1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5yaWdodC1zbVxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5yaWdodC1tZFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5yaWdodC1sZ1xcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5yaWdodC14bFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5yaWdodC14eGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eGxcXEBsZyB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5yaWdodC14eHh4bFxcQGxnIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5sZWZ0LTBcXEBsZyB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAubGVmdC01MFxcJVxcQGxnIHtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLmxlZnQteHh4eHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5sZWZ0LXh4eHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLmxlZnQteHhzXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLmxlZnQteHNcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5sZWZ0LXNtXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubGVmdC1tZFxcQGxnIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLmxlZnQtbGdcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5sZWZ0LXhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubGVmdC14eGxcXEBsZyB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubGVmdC14eHhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5sZWZ0LXh4eHhsXFxAbGcge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAub3ZlcmZsb3ctaGlkZGVuXFxAbGcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm92ZXJmbG93LWF1dG9cXEBsZyB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgLm1vbWVudHVtLXNjcm9sbGluZ1xcQGxnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLm92ZXJzY3JvbGwtY29udGFpblxcQGxnIHtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xuICB9XG4gIC52aXNpYmxlXFxAbGcge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgLmludmlzaWJsZVxcQGxnIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuZGlzcGxheVxcQGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmxpbmUtZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICAuZmxleC13cmFwXFxAeGwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZmxleC1ub3dyYXBcXEB4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZsZXgtY29sdW1uXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbGV4LXJvd1xcQHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbGV4LXJvdy1yZXZlcnNlXFxAeGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmxleC1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmxleC1ncm93XFxAeGwge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxuICAuZmxleC1ncm93LTBcXEB4bCB7XG4gICAgZmxleC1ncm93OiAwO1xuICB9XG4gIC5mbGV4LXNocmlua1xcQHhsIHtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxuICAuZmxleC1zaHJpbmstMFxcQHhsIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuICAuZmxleC1iYXNpcy0wXFxAeGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gIH1cbiAgLmp1c3RpZnktc3RhcnRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5qdXN0aWZ5LWVuZFxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5qdXN0aWZ5LWNlbnRlclxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuanVzdGlmeS1iZXR3ZWVuXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuaXRlbXMtY2VudGVyXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLml0ZW1zLXN0YXJ0XFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5pdGVtcy1lbmRcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5pdGVtcy1iYXNlbGluZVxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIH1cbiAgLml0ZW1zLXN0cmV0Y2hcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmNvbnRlbnQtc3RhcnRcXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtZW5kXFxAeGwge1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgfVxuICAuY29udGVudC1jZW50ZXJcXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LWJldHdlZW5cXEB4bCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAub3JkZXItMVxcQHhsIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItMlxcQHhsIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItM1xcQHhsIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlubGluZS1ibG9ja1xcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmlubGluZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbiAgLmNvbnRlbnRzXFxAeGwge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG4gIC5jc3MtZ3JpZFxcQHhsIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIC5jc3MtaW5saW5lLWdyaWRcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIH1cbiAgLmhpZGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYXJnaW4teHh4eHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14eHhzXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi14eHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teHNcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi1zbVxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLW1kXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGdcXEB4bCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi14bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXh4bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi14eHhsXFxAeGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi14eHh4bFxcQHhsIHtcbiAgICBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tMFxcQHhsIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1hcmdpbi10b3AteHh4eHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi10b3AteHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXNtXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAubWFyZ2luLXRvcC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi10b3AtbGdcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC14eHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tdG9wLXh4eHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAubWFyZ2luLXRvcC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLm1hcmdpbi10b3AtMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4eHhzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHhzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXh4c1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLXhzXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS1zbVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tbWRcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLWxnXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHhsXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20teHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAubWFyZ2luLWJvdHRvbS14eHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1ib3R0b20tYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tYm90dG9tLTBcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXh4eHhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LXhzXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQtc21cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubWFyZ2luLXJpZ2h0LWxnXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC14eGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tcmlnaHQteHh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi1yaWdodC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXJpZ2h0LTBcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubWFyZ2luLWxlZnQteHhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi1sZWZ0LXh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC14eHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4tbGVmdC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5tYXJnaW4tbGVmdC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tYXJnaW4teC14eHh4c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5tYXJnaW4teC14eHhzXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5tYXJnaW4teC14eHNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5tYXJnaW4teC14c1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5tYXJnaW4teC1zbVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5tYXJnaW4teC1tZFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5tYXJnaW4teC1sZ1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5tYXJnaW4teC14bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5tYXJnaW4teC14eGxcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5tYXJnaW4teC14eHhsXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5tYXJnaW4teC14eHh4bFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5tYXJnaW4teC1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAubWFyZ2luLXgtMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXh4c1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLm1hcmdpbi15LXhzXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLm1hcmdpbi15LXNtXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLm1hcmdpbi15LW1kXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLm1hcmdpbi15LWxnXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLm1hcmdpbi15LXhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4bFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eGxcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LXh4eHhsXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLm1hcmdpbi15LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG4gIC5tYXJnaW4teS0wXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy14eHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnBhZGRpbmcteHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy14eHNcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy14c1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnBhZGRpbmctc21cXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLW1kXFxAeGwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnBhZGRpbmcteGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4bFxcQHhsIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnBhZGRpbmcteHh4eGxcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLTBcXEB4bCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucGFkZGluZy1jb21wb25lbnRcXEB4bCB7XG4gICAgcGFkZGluZzogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy10b3AteHhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1zbVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1sZ1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLnBhZGRpbmctdG9wLXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC14eHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXRvcC0wXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5wYWRkaW5nLXRvcC1jb21wb25lbnRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctYm90dG9tLXh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHNcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tc21cXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbWRcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tbGdcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLWJvdHRvbS14eHhsXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20teHh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tMFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy1ib3R0b20tY29tcG9uZW50XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHhzXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQteHNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXNtXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtbGdcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eGxcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC14eHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXJpZ2h0LXh4eHhsXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy1yaWdodC0wXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmctcmlnaHQtY29tcG9uZW50XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXh4eHhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LXhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQtc21cXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC1tZFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWxnXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC14eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLWxlZnQteHh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnBhZGRpbmctbGVmdC0wXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucGFkZGluZy1sZWZ0LWNvbXBvbmVudFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAucGFkZGluZy14LXh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAucGFkZGluZy14LXhzXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAucGFkZGluZy14LXNtXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTtcbiAgfVxuICAucGFkZGluZy14LW1kXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAucGFkZGluZy14LWxnXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAucGFkZGluZy14LXhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAucGFkZGluZy14LXh4eHhsXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgfVxuICAucGFkZGluZy14LTBcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnBhZGRpbmcteC1jb21wb25lbnRcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4eHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4c1xcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHhzXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5wYWRkaW5nLXkteHNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5wYWRkaW5nLXktc21cXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5wYWRkaW5nLXktbWRcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG4gIC5wYWRkaW5nLXktbGdcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5wYWRkaW5nLXkteGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHhsXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4bFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXkteHh4eGxcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5wYWRkaW5nLXktMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAucGFkZGluZy15LWNvbXBvbmVudFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAeGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRleHQtcmlnaHRcXEB4bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRleHQtanVzdGlmeVxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC50ZXh0LXhzXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14cywgMC42ODc1cmVtKTtcbiAgfVxuICAudGV4dC1zbVxcQHhsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pO1xuICB9XG4gIC50ZXh0LWJhc2VcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQsIDFyZW0pO1xuICB9XG4gIC50ZXh0LW1kXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xuICB9XG4gIC50ZXh0LWxnXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xuICB9XG4gIC50ZXh0LXhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7XG4gIH1cbiAgLnRleHQteHhsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eGwsIDJyZW0pO1xuICB9XG4gIC50ZXh0LXh4eGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eGwsIDIuNXJlbSk7XG4gIH1cbiAgLnRleHQteHh4eGxcXEB4bCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4eHhsLCAzcmVtKTtcbiAgfVxuICAuY29sdW1uLWNvdW50LTFcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG4gIC5jb2x1bW4tY291bnQtMlxcQHhsIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gIH1cbiAgLmNvbHVtbi1jb3VudC0zXFxAeGwge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICAuY29sdW1uLWNvdW50LTRcXEB4bCB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG4gIC53aWR0aC14eHh4c1xcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7XG4gIH1cbiAgLndpZHRoLXh4eHNcXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgfVxuICAud2lkdGgteHhzXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7XG4gIH1cbiAgLndpZHRoLXhzXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXhzLCAxcmVtKTtcbiAgfVxuICAud2lkdGgtc21cXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gIH1cbiAgLndpZHRoLW1kXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLW1kLCAycmVtKTtcbiAgfVxuICAud2lkdGgtbGdcXEB4bCB7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtbGcsIDNyZW0pO1xuICB9XG4gIC53aWR0aC14bFxcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gIH1cbiAgLndpZHRoLXh4bFxcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pO1xuICB9XG4gIC53aWR0aC14eHhsXFxAeGwge1xuICAgIHdpZHRoOiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pO1xuICB9XG4gIC53aWR0aC14eHh4bFxcQHhsIHtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICB9XG4gIC53aWR0aC0wXFxAeGwge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIC53aWR0aC0xMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMTAlO1xuICB9XG4gIC53aWR0aC0yMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC53aWR0aC0yNVxcJVxcQHhsIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC53aWR0aC0zMFxcJVxcQHhsIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG4gIC53aWR0aC0zM1xcJVxcQHhsIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLndpZHRoLTQwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLndpZHRoLTUwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLndpZHRoLTYwXFwlXFxAeGwge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbiAgLndpZHRoLTY2XFwlXFxAeGwge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAud2lkdGgtNzBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAud2lkdGgtNzVcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAud2lkdGgtODBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuICAud2lkdGgtOTBcXCVcXEB4bCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAud2lkdGgtMTAwXFwlXFxAeGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC53aWR0aC0xMDB2d1xcQHhsIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLndpZHRoLWF1dG9cXEB4bCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndpZHRoLWluaGVyaXRcXEB4bCB7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gIH1cbiAgLmhlaWdodC14eHh4c1xcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pO1xuICB9XG4gIC5oZWlnaHQteHh4c1xcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHh4cywgMC41cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4c1xcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUteHhzLCAwLjc1cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXhzXFxAeGwge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14cywgMXJlbSk7XG4gIH1cbiAgLmhlaWdodC1zbVxcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtc20sIDEuNXJlbSk7XG4gIH1cbiAgLmhlaWdodC1tZFxcQHhsIHtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtbWQsIDJyZW0pO1xuICB9XG4gIC5oZWlnaHQtbGdcXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLWxnLCAzcmVtKTtcbiAgfVxuICAuaGVpZ2h0LXhsXFxAeGwge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7XG4gIH1cbiAgLmhlaWdodC14eGxcXEB4bCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7XG4gIH1cbiAgLmhlaWdodC14eHhsXFxAeGwge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHhsLCA4cmVtKTtcbiAgfVxuICAuaGVpZ2h0LXh4eHhsXFxAeGwge1xuICAgIGhlaWdodDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pO1xuICB9XG4gIC5oZWlnaHQtMFxcQHhsIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgLmhlaWdodC0xMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuICAuaGVpZ2h0LTIwXFwlXFxAeGwge1xuICAgIGhlaWdodDogMjAlO1xuICB9XG4gIC5oZWlnaHQtMjVcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmhlaWdodC0zMFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgfVxuICAuaGVpZ2h0LTMzXFwlXFxAeGwge1xuICAgIGhlaWdodDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmhlaWdodC00MFxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgfVxuICAuaGVpZ2h0LTUwXFwlXFxAeGwge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5oZWlnaHQtNjBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gIH1cbiAgLmhlaWdodC02NlxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5oZWlnaHQtNzBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA3MCU7XG4gIH1cbiAgLmhlaWdodC03NVxcJVxcQHhsIHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuaGVpZ2h0LTgwXFwlXFxAeGwge1xuICAgIGhlaWdodDogODAlO1xuICB9XG4gIC5oZWlnaHQtOTBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiA5MCU7XG4gIH1cbiAgLmhlaWdodC0xMDBcXCVcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5oZWlnaHQtMTAwdmhcXEB4bCB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuaGVpZ2h0LWF1dG9cXEB4bCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5oZWlnaHQtaW5oZXJpdFxcQHhsIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gIH1cbiAgLm1heC13aWR0aC14eHh4eHNcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHNcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4cyk7XG4gIH1cbiAgLm1heC13aWR0aC14eHNcXEB4bCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXhzXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTtcbiAgfVxuICAubWF4LXdpZHRoLXNtXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTtcbiAgfVxuICAubWF4LXdpZHRoLW1kXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTtcbiAgfVxuICAubWF4LXdpZHRoLWxnXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTtcbiAgfVxuICAubWF4LXdpZHRoLXhsXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4bFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eGwpO1xuICB9XG4gIC5tYXgtd2lkdGgteHh4bFxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLXh4eHhsXFxAeGwge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhsKTtcbiAgfVxuICAubWF4LXdpZHRoLTEwMFxcJVxcQHhsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1heC13aWR0aC1ub25lXFxAeGwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAucG9zaXRpb24tcmVsYXRpdmVcXEB4bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wb3NpdGlvbi1hYnNvbHV0ZVxcQHhsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkXFxAeGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuICAucG9zaXRpb24tc3RpY2t5XFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gIH1cbiAgLnBvc2l0aW9uLXN0YXRpY1xcQHhsIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5pbnNldC0wXFxAeGwge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAudG9wLTBcXEB4bCB7XG4gICAgdG9wOiAwO1xuICB9XG4gIC50b3AtNTBcXCVcXEB4bCB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLnRvcC14eHh4c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuICAudG9wLXh4eHNcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAudG9wLXh4c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnRvcC14c1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICAudG9wLXNtXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC50b3AtbWRcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnRvcC1sZ1xcQHhsIHtcbiAgICB0b3A6IHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICAudG9wLXhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC50b3AteHhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAudG9wLXh4eGxcXEB4bCB7XG4gICAgdG9wOiB2YXIoLS1zcGFjZS14eHhsKTtcbiAgfVxuICAudG9wLXh4eHhsXFxAeGwge1xuICAgIHRvcDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5ib3R0b20tMFxcQHhsIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLmJvdHRvbS01MFxcJVxcQHhsIHtcbiAgICBib3R0b206IDUwJTtcbiAgfVxuICAuYm90dG9tLXh4eHhzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICB9XG4gIC5ib3R0b20teHh4c1xcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5ib3R0b20teHhzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAuYm90dG9tLXhzXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UteHMpO1xuICB9XG4gIC5ib3R0b20tc21cXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLmJvdHRvbS1tZFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAuYm90dG9tLWxnXFxAeGwge1xuICAgIGJvdHRvbTogdmFyKC0tc3BhY2UtbGcpO1xuICB9XG4gIC5ib3R0b20teGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLmJvdHRvbS14eGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5ib3R0b20teHh4bFxcQHhsIHtcbiAgICBib3R0b206IHZhcigtLXNwYWNlLXh4eGwpO1xuICB9XG4gIC5ib3R0b20teHh4eGxcXEB4bCB7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLnJpZ2h0LTBcXEB4bCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLnJpZ2h0LTUwXFwlXFxAeGwge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cbiAgLnJpZ2h0LXh4eHhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLnJpZ2h0LXh4eHNcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpO1xuICB9XG4gIC5yaWdodC14eHNcXEB4bCB7XG4gICAgcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cbiAgLnJpZ2h0LXhzXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLnJpZ2h0LXNtXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbiAgLnJpZ2h0LW1kXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbiAgLnJpZ2h0LWxnXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLnJpZ2h0LXhsXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7XG4gIH1cbiAgLnJpZ2h0LXh4bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuICAucmlnaHQteHh4bFxcQHhsIHtcbiAgICByaWdodDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLnJpZ2h0LXh4eHhsXFxAeGwge1xuICAgIHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7XG4gIH1cbiAgLmxlZnQtMFxcQHhsIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5sZWZ0LTUwXFwlXFxAeGwge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICAubGVmdC14eHh4c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmxlZnQteHh4c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTtcbiAgfVxuICAubGVmdC14eHNcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHhzKTtcbiAgfVxuICAubGVmdC14c1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7XG4gIH1cbiAgLmxlZnQtc21cXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIC5sZWZ0LW1kXFxAeGwge1xuICAgIGxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxuICAubGVmdC1sZ1xcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7XG4gIH1cbiAgLmxlZnQteGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteGwpO1xuICB9XG4gIC5sZWZ0LXh4bFxcQHhsIHtcbiAgICBsZWZ0OiB2YXIoLS1zcGFjZS14eGwpO1xuICB9XG4gIC5sZWZ0LXh4eGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7XG4gIH1cbiAgLmxlZnQteHh4eGxcXEB4bCB7XG4gICAgbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpO1xuICB9XG4gIC5vdmVyZmxvdy1oaWRkZW5cXEB4bCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAub3ZlcmZsb3ctYXV0b1xcQHhsIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAeGwge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAub3ZlcnNjcm9sbC1jb250YWluXFxAeGwge1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgLnZpc2libGVcXEB4bCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuaW52aXNpYmxlXFxAeGwge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5kaXNwbGF5XFxAeGwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdUIEZsZXhhIE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9HVC1GbGV4YS1Nb25vLUdYLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHVCBGbGV4YVwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0dULUZsZXhhLUdYLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJFZGl0b3JpYWwgTmV3IExpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUFBFZGl0b3JpYWxOZXctTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuYm9keSB7XG4gIC0tdGV4dC13ZWlnaHQ6IDQwMDtcbiAgLS10ZXh0LWF4aXM6IDEwMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJvZHktZm9udC13ZWlnaHQsIG5vcm1hbCk7XG4gIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOiBcIndkdGhcIiB2YXIoLS10ZXh0LWF4aXMpLCBcIndnaHRcIiB2YXIoLS10ZXh0LXdlaWdodCksIFwiaXRhbFwiIDA7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQsIDEuMSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5nLWZvbnQtd2VpZ2h0LCA1MDApO1xuICAtLXRleHQtd2VpZ2h0OiA1MDA7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkVkaXRvcmlhbCBOZXcgTGlnaHRcIiwgc3lzdGVtLXVpLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC12YXIge1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgdmFyKC0tdGV4dC1heGlzKSwgXCJ3Z2h0XCIgdmFyKC0tdGV4dC13ZWlnaHQpLCBcIml0YWxcIiAwO1xufVxuLnRleHQtdmFyLnRleHQtdmFyLS1ib2xkIHtcbiAgLS10ZXh0LXdlaWdodDogNjAwO1xufVxuLnRleHQtdmFyLnRleHQtdmFyLS1jb25tcHJlc3NlZCB7XG4gIC0tdGV4dC1heGlzOiAyMDtcbn1cbi50ZXh0LXZhci50ZXh0LXZhci0tY29uZGVuc2VkIHtcbiAgLS10ZXh0LWF4aXM6IDUwO1xufVxuLnRleHQtdmFyLnRleHQtdmFyLS1uYXJyb3cge1xuICAtLXRleHQtYXhpczogNzA7XG59XG4udGV4dC12YXIudGV4dC12YXItLXJlZ3VsYXIge1xuICAtLXRleHQtYXhpczogMTAwO1xufVxuLnRleHQtdmFyLnRleHQtdmFyLS1leHRlbmRlZCB7XG4gIC0tdGV4dC1heGlzOiAxMjA7XG59XG5cbi50ZXh0LWhpbGlnaHQgPiBiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjZS1zbSkpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2Utc20pKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfZnVsbC13aWR0aC1ibG9ja3F1b3RlXG5UaXRsZTogRnVsbC13aWR0aCBCbG9ja3F1b3RlXG5EZXNjcjogRnVsbC13aWR0aCBsb25nIHF1b3RhdGlvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZnctYmxvY2txdW90ZV9fdGV4dCBlbSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogc2V0IHNjcm9sbCBzbmFwICovXG4vKlxuLnBhcmVudCB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gIC0tc2Nyb2xsLWdhcDogMmVtO1xuICAuc2VjdGlvbiB7XG4gICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgU2VjdGlvbnMgYW5kIFRpdGxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZnVsbC1jb3ZlciB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZnVsbC1oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlY3Rpb24tdmgge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5zZWN0aW9uLXZoXFxAeHMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNlY3Rpb24tdmhcXEBzbSB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2VjdGlvbi12aFxcQG1kIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5zZWN0aW9uLXZoXFxAbGcge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLnNlY3Rpb24tdmhcXEB4bCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cbi51bnN0eWxlZCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgVGFibGUgTGlzdFxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50YWJsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGFibGUtbGlzdCA+IGxpIHtcbiAgbWFyZ2luOiAwLjEycmVtIDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4udGFibGUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4udGFibGUtbGlzdCA+IGxpIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODYwcHgpIHtcbiAgLnRhYmxlLWxpc3QgPiBsaSBzcGFuIHtcbiAgICB3aWR0aDogMTJlbTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNZW51LUxpc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1tZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LW1lbnUgPiBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubGlzdC1tZW51IGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7XG59XG4ubGlzdC1tZW51IHAge1xuICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5saXN0LW1lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4ubGlzdC1tZW51LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogdmFyKC0tc3BhY2UteHhzKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5saXN0LW1lbnUtZ3JpZCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRm9ybXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1jb250cm9sIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzLCAuZm9ybS1jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2wud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94LFxuLmZvcm0tbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xufVxuXG4uZm9ybS1sYWJlbC1jaGVja2JveCB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMCAyZW0gMCAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNlbSBhdXRvO1xuICBnYXA6IDAuNWVtO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwLjY1ZW07XG4gIGhlaWdodDogMC42NWVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiAxMjBtcyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFlbSAxZW0gdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG5mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlcixcbi5mb3JtTG9hZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMCUsIDAuOCk7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm0tYWxlcnQtd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyID4gZGl2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9ybUxvYWRlciAubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMGVtO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uZm9ybUxvYWRlciAubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luOiA4cHg7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7XG59XG5cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4ubG9vcC1zbGlkZXNob3ctLWhpZGVuYXYgLmxvb3Atc2xpZGVzaG93X19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5tYXNrLWltZyB7XG4gIG1hc2staW1hZ2U6IHVybCgjbXlNYXNrKTsgLyogUmVmZXJlbmNlIHRvIFNWRyAqL1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgjbXlNYXNrKTtcbn1cblxuLm1hc2stc3ZnIHtcbiAgbWFzazogdXJsKCNteUNsaXApO1xufVxuXG4uY2xpcC1zdmcge1xuICBjbGlwLXBhdGg6IHVybCgjbXlDbGlwKTtcbn1cblxuLnNsb2dhbi1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEuMjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuc2xvZ2FuLWxvZ28ge1xuICAgIGhlaWdodDogMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNsb2dhbi1sb2dvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmZlYXR1cmUtdjQge1xuICAtLWZlYXR1cmUtdGV4dC1vZmZzZXQ6IDY1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmZlYXR1cmUtdjQgLmZlYXR1cmUtdjQtLWZpZ3VyZSB7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDUvNCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gKHZhcigtLWFzcGVjdC1yYXRpbykpKTtcbn1cbi5mZWF0dXJlLXY0IC5mZWF0dXJlLXY0LS1maWd1cmUgPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZS12NCAuZmVhdHVyZS12NC0tZmlndXJlID4gKjpub3QoaWZyYW1lKSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5mZWF0dXJlLXY0IC5mZWF0dXJlLXY0LS1maWd1cmUge1xuICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDYvNyk7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQHhzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkpO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEB4cyAuZmVhdHVyZS12NF9fZ3JpZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEB4cyAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEB4cyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkgKiAwLjggKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEBzbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpKTtcbiAgfVxuICAuZmVhdHVyZS12NC0taW52ZXJ0XFxAc20gLmZlYXR1cmUtdjRfX2dyaWQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZmVhdHVyZS12NC0taW52ZXJ0XFxAc20gLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpICogMC44ICogLTEpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAbWQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS1mZWF0dXJlLXRleHQtb2Zmc2V0KSk7XG4gIH1cbiAgLmZlYXR1cmUtdjQtLWludmVydFxcQG1kIC5mZWF0dXJlLXY0X19ncmlkID4gKjpsYXN0LWNoaWxkIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmZlYXR1cmUtdjQtLWludmVydFxcQG1kIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1mZWF0dXJlLXRleHQtb2Zmc2V0KSAqIDAuOCAqIC0xKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQGxnIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkpO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEBsZyAuZmVhdHVyZS12NF9fZ3JpZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mZWF0dXJlLXY0LS1pbnZlcnRcXEBsZyAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkgKiAwLjggKiAtMSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEB4bCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpKTtcbiAgfVxuICAuZmVhdHVyZS12NC0taW52ZXJ0XFxAeGwgLmZlYXR1cmUtdjRfX2dyaWQgPiAqOmxhc3QtY2hpbGQge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZmVhdHVyZS12NC0taW52ZXJ0XFxAeGwgLmZlYXR1cmUtdjRfX3RleHQtb2Zmc2V0XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWZlYXR1cmUtdGV4dC1vZmZzZXQpICogMC44ICogLTEpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENhcmRcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDE0ZW07XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXhzKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY2FyZCAuZmlnLXN2ZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMycmVtKSB7XG4gIC5jYXJkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1zbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuY2FyZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE0ZW07XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbGcpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNGVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKSB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLW1kKTtcbiAgfVxufVxuXG4ubWFzdC1oZWFkZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFzdC1oZWFkZXItbG9nbyB7XG4gIHdpZHRoOiA4NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG59XG5cbi5zcGxpdC1zZWN0aW9uLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IDUwdmg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLnNwbGl0LXNlY3Rpb24tY29sdW1uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zcGxpdC1zZWN0aW9uLWZpZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiB2YXIoLS1zcGFjZS14bCk7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIC5zcGxpdC1zZWN0aW9uLWZpZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zcGxpdC1zZWN0aW9uLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSG9tZSBQYWdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvbWUtcGFnZS1oZXJvLFxuLmhlcm8tdW5pdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4ucGFkZGluZy10b3AtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuXG4uaG9tZS1wYWdlLWhlcm8uaGVyby1taW5kLWhlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5ob21lLXBhZ2UtaGVyby5oZXJvLW1pbmQtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7XG4gIH1cbn1cbi5oZXJvLXVuaXQtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZXJvLXVuaXQtaXRlbS5pdGVtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMSAwIDEwMCU7XG59XG5cbi5oZXJvLXVuaXQtY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLXVuaXQtYmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVyby11bml0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaGVyby11bml0LWJnID4gKiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5oZXJvLXVuaXQtYmcgLmJnLWltZy0tbWQge1xuICB3aWR0aDogMjBlbTtcbiAgaGVpZ2h0OiAyMGVtO1xufVxuLmhlcm8tdW5pdC1iZyAuYmctaW1nLS1zbSB7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLS1zbSB7XG4gICAgd2lkdGg6IDExZW07XG4gICAgaGVpZ2h0OiAxMWVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLS1zbSB7XG4gICAgd2lkdGg6IDEyZW07XG4gICAgaGVpZ2h0OiAxMmVtO1xuICB9XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctY2VudGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctbGVmdCB7XG4gIGluc2V0OiAyZW0gYXV0byBhdXRvIDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLWxlZnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvLXVuaXQtYmcgLmJnLWltZy1sZWZ0IHtcbiAgICBpbnNldDogNWVtIGF1dG8gYXV0byAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQge1xuICBpbnNldDogMmVtIDAlIGF1dG8gYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oZXJvLXVuaXQtYmcgLmJnLWltZy1yaWdodCB7XG4gICAgaW5zZXQ6IDVlbSAwJSBhdXRvIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQtdG9wIHtcbiAgaW5zZXQ6IDJlbSAwJSBhdXRvIGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDIwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQtdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAyMCUpO1xuICB9XG59XG4uaGVyby11bml0LWJnIC5iZy1pbWctcmlnaHQtbWlkIHtcbiAgaW5zZXQ6IGF1dG8gMCUgYXV0byBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKDM1JSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmhlcm8tdW5pdC1iZyAuYmctaW1nLXJpZ2h0LW1pZCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtMjAlKTtcbiAgfVxufVxuLmhlcm8tdW5pdC1iZyAuYmctaW1nLWxlZnQtY292ZXIge1xuICBpbnNldDogNSUgYXV0byBhdXRvIDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRleSgtMTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctbGVmdC1jb3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpIHRyYW5zbGF0ZXkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuaGVyby11bml0LWJnIC5iZy1pbWctbGVmdC1jb3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xuICB9XG59XG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmVhdHVyZSB2MTVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmVhdHVyZS12MTUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmVhdHVyZS12MTUgPiAuZnVsbC1oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbi5mZWF0dXJlLXYxNV9fYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGluc2V0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzBlbTtcbiAgaGVpZ2h0OiAyMGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mZWF0dXJlLXYxNV9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mZWF0dXJlLXYxNV9fYmcuYWxpZ24tcmlnaHQgLmZlYXR1cmUtdjE1X19iZy1hc3NldCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZS12MTVfX2JnLWFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5mZWF0dXJlLXYxNV9fYmctYXNzZXQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBMb2dvc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvLWhlYWRlciAuc3ZnLWxvZ28ge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xufVxuXG4ubG9nby1oZXJvIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCYWRnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1tYWluLWNvbnRyYXN0LWNvbG9yKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW46IDA7XG59XG5cbi5iYWRnZS5maXgtdG9wLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5iYWRnZS5maXgtdG9wLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi5iYWRnZS5maXgtYm90dG9tLWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG5cbi5iYWRnZS5maXgtYm90dG9tLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRm9vdGVyIE1pY3JvIFN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5sb2dvLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTgwcHg7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uYWRkcmVzcy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG59XG5cbi5hZGRyZXNzLWNhcmQgYSxcbi5hZGRyZXNzLWNhcmQgYTp2aXNpdGVkLFxuLmFkZHJlc3MtY2FyZCBhOmZvY3VzLFxuLmFkZHJlc3MtY2FyZCBhOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWRkcmVzcy1jYXJkIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tY29udHJhc3QtY29sb3IpO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdvb2dsZS1tYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1jb250cmFzdC1jb2xvcik7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEljb24gTGlzdHNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlnLXN2ZyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWctc3ZnLXNtIHtcbiAgbWF4LXdpZHRoOiA4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5maWctc3ZnLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5cbi5maWctc3ZnLW1kIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuZmlnLXN2Zy1tZCB7XG4gICAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgfVxufVxuXG4uZmlnLXN2Zy1sZyB7XG4gIG1heC13aWR0aDogMTVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLmZpZy1zdmctbGcge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn1cblxuLnN2Zy1iYWRnZSB7XG4gIC0tc2l6ZTogMjAwcHg7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG59XG5cbi5zdmctYWRkeSB7XG4gIGhlaWdodDogNzNweDtcbiAgd2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLnN2Zy1zdHJva2UsXG4uc3ZnLnN2Zy1zdHJva2Uge1xuICBmaWxsOiBub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiA3cHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnN2Zy1zdHJva2Utc20ge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLnMgLnN2Zy1zdHJva2Utc20ge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uc3ZnLWJnLWZpbGwtaW52ZXJzZSAuc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwtaW52ZXJzZSAuc3ZnLWJnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uc3ZnLWJnLWZpbGwtaW52ZXJzZSAuc3ZnLWZpbGwsXG4uc3ZnLWJnLWZpbGwtaW52ZXJzZSAuc3ZnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uc3ZnLWJnLWZpbGwtcGluayAuc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwtcGluayAuc3ZnLWJnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcGluayk7XG59XG5cbi5zdmctYmctZmlsbC1tYXRjaGEgLnN2Zy1iZy1maWxsLFxuLnN2Zy1iZy1maWxsLW1hdGNoYSAuc3ZnLWJnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhKTtcbn1cblxuLnN2Zy1pY29uIHN2ZyB7XG4gIC0tc2l6ZTogMnJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uc3ZnLnN2Zy1pY29uLS1zbSB7XG4gIC0tc2l6ZTogOHJlbTtcbiAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgd2lkdGg6IHZhcigtLXNpemUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4uc3ZnLnN2Zy1pY29uLS1tZCB7XG4gIC0tc2l6ZTogMTRyZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLmljb24tYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi43NXJlbTtcbiAgaGVpZ2h0OiAyLjc1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xufVxuXG4uY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwLjEyNXJlbTtcbn1cblxuLmljb24taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLmljb24taW5saW5lIHN2ZyB7XG4gIGZvbnQtc2l6ZTogMC43ZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4uaWNvbi1pbmxpbmUuYmFzZWxpbmUgc3ZnIHtcbiAgdG9wOiAwLjEyNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pY29uLWxpc3QsXG4uc29jaWFsLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaWNvbi1saXN0IGxpLFxuLnNvY2lhbC1saXN0IGxpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmljb24tbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5pY29uLWxpbmssXG5hLmljb24tbGluazp2aXNpdGVkLFxuYS5pY29uLWxpbms6Zm9jdXMsXG5hLmljb24tbGluazphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuYS5pY29uLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuYS5pY29uLWxpbms6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5pY29uLWxpc3QuLWxhcmdlIGxpIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjI1cmVtIDA7XG59XG5cbi5pY29uLWxpc3QgbGkgc3ZnLFxuLmljb24tbGlzdCBsaSBzdmcgcGF0aCxcbi5pY29uLWxpbmsgc3ZnLFxuLmljb24tbGluayBzdmcgcGF0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLnNvY2lhbC1saXN0IGxpIGltZyxcbi5pY29uLWxpc3QuLWxhcmdlIGxpIHN2ZyB7XG4gIG1heC13aWR0aDogNTZweDtcbiAgbWF4LWhlaWdodDogNTZweDtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5pY29uLWxyZyB7XG4gIG1heC1oZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tdGlja2VyLWFuaW1hdGlvbi1kdXJhdGlvbjogMTBzO1xuICAtLXRpY2tlci1nYXAteDogMC4yNXJlbTtcbiAgLyogaG9yaXpvbnRhbCBnYXAgKi9cbiAgLS10aWNrZXItaW1nLXdpZHRoOiAyODBweDtcbn1cblxuLnRpY2tlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50aWNrZXJfX2xpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogY2xhc3MgYWRkZWQgaW4gSlMgdG8gdHJpZ2dlciB0aGUgc2Nyb2xsaW5nIGFuaW1hdGlvbiAqL1xuLnRpY2tlci0tYW5pbWF0ZSAudGlja2VyX19saXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHRpY2tlci1hbmltYXRpb24gdmFyKC0tdGlja2VyLWFuaW1hdGlvbi1kdXJhdGlvbikgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogdGlja2VyLWFuaW1hdGlvbiB2YXIoLS10aWNrZXItYW5pbWF0aW9uLWR1cmF0aW9uKSBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuLyogcGF1c2UgYW5pbWF0aW9uIG9uIGhvdmVyIG9yIHVzaW5nIGFuIGV4dGVybmFsIGNvbnRyb2wgYnV0dG9uICovXG4udGlja2VyW2RhdGEtdGlja2VyLXBhdXNlLWhvdmVyPW9uXSAudGlja2VyX19saXN0OmhvdmVyLFxuLnRpY2tlci0tcGF1c2VkIC50aWNrZXJfX2xpc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG59XG5cbi50aWNrZXJfX2xpc3QuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbnRyYXN0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1haW4tYmctY29sb3IpO1xufVxuXG4udGlja2VyX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS10aWNrZXItZ2FwLXgpIC8gMik7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLXRpY2tlci1nYXAteCkgLyAyKTtcbn1cblxuLnRpY2tlcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS10aWNrZXItaW1nLXdpZHRoKTtcbn1cblxuLnRpY2tlci1jb250cm9sIHtcbiAgLyogcGF1c2UvcGxheSBidXR0b24gKi9cbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tdHQ5LWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oc2wpLCAwLjc1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4udGlja2VyLWNvbnRyb2wgaSB7XG4gIC8qIGljb24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogaHNsKHZhcigtLXR0OS1jb2xvci1iZy1oc2wpKTtcbiAgLyogaWNvbiBjb2xvciAqL1xufVxuXG4udGlja2VyLWNvbnRyb2wgaTo6YmVmb3JlLCAudGlja2VyLWNvbnRyb2wgaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LWNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIC13ZWJraXQtY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG59XG5cbi50aWNrZXItY29udHJvbCBpOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxcHggMXB4LCA1cHggMXB4LCA1cHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMXB4IDFweCwgNXB4IDFweCwgNXB4IGNhbGMoMTAwJSAtIDFweCksIDFweCBjYWxjKDEwMCUgLSAxcHgpKTtcbn1cblxuLnRpY2tlci1jb250cm9sIGk6OmFmdGVyIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbn1cblxuLnRpY2tlci1jb250cm9sOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLXR0OS1jb2xvci1jb250cmFzdC1oaWdoZXItaHNsKSwgMC45NSk7XG59XG5cbi50aWNrZXItY29udHJvbFthcmlhLXByZXNzZWQ9dHJ1ZV0gaTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDJweCAwJSwgMTAwJSA1MCUsIDEwMCUgNTAlLCAycHggMTAwJSk7XG59XG5cbi50aWNrZXItY29udHJvbFthcmlhLXByZXNzZWQ9dHJ1ZV0gaTo6YWZ0ZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbn1cblxuLyogdGlja2VyLS1hbmltLW9mZiBjbGFzcyB0dXJucyBvZmYgdHJhbnNsYXRlIGFuaW1hdGlvbiAtIGFkZGVkIGluIEpTIGlmIHJlZHVjZWQtbW90aW9uIG9wdGlvbiBpcyBvbiAqL1xuLnRpY2tlcjpub3QoLnRpY2tlci0tYW5pbS1vZmYpIC50aWNrZXJfX2xpc3Qge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnRpY2tlci0tcmV2ZXJzZTpub3QoLnRpY2tlci0tYW5pbS1vZmYpIC50aWNrZXJfX2xpc3Qge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi50aWNrZXItLXJldmVyc2UudGlja2VyLS1hbmltYXRlOm5vdCgudGlja2VyLS1hbmltLW9mZikgLnRpY2tlcl9fbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gMTAwJSkpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0aWNrZXItYW5pbWF0aW9uLXJldmVyc2U7XG4gIGFuaW1hdGlvbi1uYW1lOiB0aWNrZXItYW5pbWF0aW9uLXJldmVyc2U7XG59XG5cbi8qIGludGVybWVkaWF0ZSBzdGVwcyBhcmUgYWRkZWQgdG8gZml4IGEgYnVnIG9uIFNhZmFyaSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRpY2tlci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRpY2tlci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDUwJSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDUwJSkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gIH1cbn1cbi8qIHV0aWxpdHkgY2xhc3NlcyAqL1xuLnR0OS1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udHQ5LW1hcmdpbi1ib3R0b20tbWQge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS10dDktc3BhY2UtbWQpO1xufVxuXG4udHQ5LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnR0OS1tYXgtd2lkdGgtbGcge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xufVxuXG4udHQ5LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tdHQ5LXNwYWNlLW1kKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi50dDktY29sb3ItY29udHJhc3QtbG93IHtcbiAgLS10dDktY29sb3ItbzogMTtcbiAgY29sb3I6IGhzbGEodmFyKC0tdHQ5LWNvbG9yLWNvbnRyYXN0LWxvdy1oc2wpLCB2YXIoLS10dDktY29sb3ItbywgMSkpO1xufVxuXG4udHQ5LWZpbGwtY3VycmVudCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLnR0OS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZHVvdG9uZS0xIHtcbiAgZmlsdGVyOiB1cmwoI2R1b3RvbmVfMSk7XG59XG5cbi5kdW90b25lLTIge1xuICBmaWx0ZXI6IHVybCgjZHVvdG9uZV8yKTtcbn1cblxuLmJnLW1hdGNoYS1kYXJrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEtZGFya2VyKTtcbn1cblxuLmJnLW1hdGNoYS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhLWRhcmspO1xufVxuXG4uYmctbWF0Y2hhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhKTtcbn1cblxuLmJnLW1hdGNoYS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodCk7XG59XG5cbi5iZy1tYXRjaGEtbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodGVyKTtcbn1cblxuLmJnLXBpbmstZGFya2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1kYXJrZXIpO1xufVxuXG4uYmctcGluay1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1kYXJrKTtcbn1cblxuLmJnLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rKTtcbn1cblxuLmJnLXBpbmstbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLWxpZ2h0KTtcbn1cblxuLmJnLXBpbmstbGlnaHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXBpbmstbGlnaHRlcik7XG59XG5cbi5iZy1jb250cmFzdC1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtZGFyayk7XG59XG5cbi5iZy1jb250cmFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmJnLWNvbnRyYXN0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbGlnaHQpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEhlbHBlciBDbGFzc2VzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5maWxsLWNvbnRyYXN0LWhpZ2hlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG59XG5cbi5maWxsLWNvbnRyYXN0LWhpZ2gge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbn1cblxuLmZpbGwtY29udHJhc3Qge1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5maWxsLWNvbnRyYXN0LWxvdyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyk7XG59XG5cbi5maWxsLWNvbnRyYXN0LWxvd2VyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xufVxuXG4uZmlsbC1hY2NlbnQtZGFya2VyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlcik7XG59XG5cbi5maWxsLWFjY2VudC1kYXJrIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmspO1xufVxuXG4uZmlsbC1hY2NlbnQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xufVxuXG4uZmlsbC1hY2NlbnQtbGlnaHQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQpO1xufVxuXG4uZmlsbC1hY2NlbnQtbGlnaHRlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWFjY2VudC1saWdodGVyKTtcbn1cblxuLmZpbGwtYmctZGFya2VyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmctZGFya2VyKTtcbn1cblxuLmZpbGwtYmctZGFyayB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xufVxuXG4uZmlsbC1iZyB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmZpbGwtYmctbGlnaHQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG59XG5cbi5maWxsLWJnLWxpZ2h0ZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbn1cblxuLmZpbGwtbWF0Y2hhLWRhcmtlciB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1kYXJrZXIpO1xufVxuXG4uZmlsbC1tYXRjaGEtZGFyayB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1kYXJrKTtcbn1cblxuLmZpbGwtbWF0Y2hhIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhKTtcbn1cblxuLmZpbGwtbWF0Y2hhLWxpZ2h0IHtcbiAgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhLWxpZ2h0KTtcbn1cblxuLmZpbGwtbWF0Y2hhLWxpZ2h0ZXIge1xuICBmaWxsOiB2YXIoLS1jb2xvci1tYXRjaGEtbGlnaHRlcik7XG59XG5cbi5maWxsLXBpbmstZGFya2VyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcGluay1kYXJrZXIpO1xufVxuXG4uZmlsbC1waW5rLWRhcmsge1xuICBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWRhcmspO1xufVxuXG4uZmlsbC1waW5rIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcGluayk7XG59XG5cbi5maWxsLXBpbmstbGlnaHQge1xuICBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWxpZ2h0KTtcbn1cblxuLmZpbGwtcGluay1saWdodGVyIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItcGluay1saWdodGVyKTtcbn1cblxuLnJ1bGUtYWJvdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4ucnVsZS1iZWxvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5ydWxlLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4ucnVsZS1sZWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi52LWFsaWduIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZ1bGwtaGVpZ2h0IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ud2lkdGgtMTAwXFwlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aWR0aC01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53aWR0aC00OVxcJSB7XG4gIHdpZHRoOiA0OSU7XG59XG5cbi5oZWlnaHQtMjB2IHtcbiAgaGVpZ2h0OiAyMHZoO1xufVxuXG4uaGVpZ2h0LTE1MCB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5oZWlnaHQtNDAwIHtcbiAgaGVpZ2h0OiA0MDBweDtcbn1cblxuLmhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG59XG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uYmctaW1hZ2UtY292ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW1nLWZpdCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuICAgc3VwcG9ydGVkIGJ5IENocm9tZSwgRWRnZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cbn1cblxuLnZoLTUwIHtcbiAgaGVpZ2h0OiA1MHZoO1xufVxuXG4udmgtNjAge1xuICBoZWlnaHQ6IDYwdmg7XG59XG5cbi52aC03MCB7XG4gIGhlaWdodDogNzB2aDtcbn1cblxuLnZoLTgwIHtcbiAgaGVpZ2h0OiA4MHZoO1xufVxuXG4udmgtOTAge1xuICBoZWlnaHQ6IDkwdmg7XG59XG5cbi52aC0xMDAsIC52aC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMycmVtKSB7XG4gIC52aC01MC14cyB7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICB9XG4gIC52aC04MC14cyB7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICB9XG4gIC52aC1mdWxsLXhzIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnZoLTUwLXNtIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbiAgLnZoLTgwLXNtIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gIH1cbiAgLnZoLWZ1bGwtc20ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuaGlkZVxcQHhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMnJlbSkge1xuICAucnVsZS1hYm92ZVxcQHhzIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAeHMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEB4cyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWxlZnRcXEB4cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAeHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGlkZGVuXFxAeHMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgLmhpZGVcXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDhyZW0pIHtcbiAgLnJ1bGUtYWJvdmVcXEBzbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQHNtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAc20ge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAc20ge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQHNtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhpZGRlblxcQHNtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5oaWRlXFxAbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY0cmVtKSB7XG4gIC5ydWxlLWFib3ZlXFxAbWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtYmVsb3dcXEBtZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1yaWdodFxcQG1kIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtbGVmdFxcQG1kIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAudGV4dC1jZW50ZXJcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5oaWRkZW5cXEBtZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuaGlkZVxcQGxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MHJlbSkge1xuICAucnVsZS1hYm92ZVxcQGxnIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWJlbG93XFxAbGcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnJ1bGUtcmlnaHRcXEBsZyB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLWxlZnRcXEBsZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIH1cbiAgLnRleHQtY2VudGVyXFxAbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuaGlkZGVuXFxAbGcge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDApO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTByZW0pIHtcbiAgLmhpZGVcXEB4bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTByZW0pIHtcbiAgLnJ1bGUtYWJvdmVcXEB4bCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1iZWxvd1xcQHhsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC5ydWxlLXJpZ2h0XFxAeGwge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgfVxuICAucnVsZS1sZWZ0XFxAeGwge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB9XG4gIC50ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmhpZGRlblxcQHhsIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgwKTtcbiAgfVxufVxuLmRyYXctcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICBhbmltYXRpb246IGRyYXcgM3MgZm9yd2FyZHM7XG59XG5cbi5zdmctZHJhdy1wYXRoIHtcbiAgLS1kYXNob2Zmc2V0OiAxMDAwO1xufVxuLnN2Zy1kcmF3LXBhdGggPiBwYXRoIHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IHZhcigtLWRhc2hvZmZzZXQpO1xuICBzdHJva2UtZGFzaGFycmF5OiB2YXIoLS1kYXNob2Zmc2V0KTtcbiAgYW5pbWF0aW9uOiBkcmF3IDNzIGZvcndhcmRzO1xufVxuLnN2Zy1kcmF3LXBhdGggPiBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbn1cbi5zdmctZHJhdy1wYXRoID4gcGF0aDpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uc3ZnLWRyYXctcGF0aCA+IHBhdGg6bnRoLWNoaWxkKDQpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnN2Zy1kcmF3LXBhdGggPiBwYXRoOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cblxuQGtleWZyYW1lcyBkcmF3IHtcbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2xpc3RcblRpdGxlOiBMaXN0XG5EZXNjcjogQ3VzdG9tIGxpc3QgY29tcG9uZW50XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1saXN0LXNwYWNlLXk6IDAuMzc1ZW07XG4gIC0tbGlzdC1vZmZzZXQ6IDFlbTtcbiAgLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXI6IDE7XG59XG5cbi5saXN0LCAudGV4dC1jb21wb25lbnQgLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubGlzdCB1bCwgLmxpc3Qgb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB1bCwgLnRleHQtY29tcG9uZW50IC5saXN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyICogdmFyKC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXIsIDEpKTtcbiAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tbGlzdC1zcGFjZS15KSAvIDIgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbn1cbi5saXN0IGxpLCAudGV4dC1jb21wb25lbnQgLmxpc3QgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMiAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tbGlzdC1zcGFjZS15KSAvIDIgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KSAqIHZhcigtLWxpc3QtbGluZS1oZWlnaHQtbXVsdGlwbGllcikpO1xufVxuLmxpc3QgPiBsaTpsYXN0LWNoaWxkLCAubGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQsIC5saXN0IG9sID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0ID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0IHVsID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0IG9sID4gbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdDpub3QoLmxpc3QtLWJvcmRlcikgPiBsaTpsYXN0LWNoaWxkLCAubGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQsIC5saXN0IG9sID4gbGk6bGFzdC1jaGlsZCwgLnRleHQtY29tcG9uZW50IC5saXN0Om5vdCgubGlzdC0tYm9yZGVyKSA+IGxpOmxhc3QtY2hpbGQsIC50ZXh0LWNvbXBvbmVudCAubGlzdCB1bCA+IGxpOmxhc3QtY2hpbGQsIC50ZXh0LWNvbXBvbmVudCAubGlzdCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogI3JlZ2lvbiAodWwgKyBvbCkgKi9cbi5saXN0LS11bCwgLnRleHQtY29tcG9uZW50IC5saXN0LS11bCxcbi5saXN0LS1vbCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1vbCB7XG4gIC0tbGlzdC1vZmZzZXQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKyB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcbn1cbi5saXN0LS11bCB1bCwgLmxpc3QtLXVsIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIHVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIG9sLFxuLmxpc3QtLW9sIHVsLFxuLmxpc3QtLW9sIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIHVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmxpc3QtLXVsIGxpLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsIGxpLFxuLmxpc3QtLW9sIGxpLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCk7XG59XG4ubGlzdC0tdWwgbGk6OmJlZm9yZSwgLnRleHQtY29tcG9uZW50IC5saXN0LS11bCBsaTo6YmVmb3JlLFxuLmxpc3QtLW9sIGxpOjpiZWZvcmUsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgbGk6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWxpc3QtYnVsbGV0LXNpemUpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMWVtO1xuICBsZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICogLTEpO1xufVxuXG4ubGlzdC0tdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwge1xuICAtLWxpc3QtYnVsbGV0LXNpemU6IDdweDtcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDEycHg7XG59XG4ubGlzdC0tdWwgPiBsaTo6YmVmb3JlLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsID4gbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmxpc3QtLXVsIHVsIGxpOjpiZWZvcmUsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwgdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggY3VycmVudENvbG9yO1xufVxuXG4ubGlzdC0tb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wge1xuICAtLWxpc3QtYnVsbGV0LXNpemU6IDI2cHg7XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIC0tbGlzdC1idWxsZXQtZm9udC1zaXplOiAxNHB4O1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xufVxuLmxpc3QtLW9sID4gbGksIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgPiBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWl0ZW1zO1xufVxuLmxpc3QtLW9sIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIG9sIHtcbiAgY291bnRlci1yZXNldDogbGlzdC1pdGVtcztcbn1cbi5saXN0LS1vbCA+IGxpOjpiZWZvcmUsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgPiBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0LWl0ZW1zKTtcbiAgZm9udC1zaXplOiB2YXIoLS1saXN0LWJ1bGxldC1mb250LXNpemUsIDE0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLXMpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItbCksIDAuMDc1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubGlzdC0tb2wgb2wgPiBsaTo6YmVmb3JlLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLW9sIG9sID4gbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItaCksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWwpLCAwLjA3NSk7XG59XG5cbi8qICNlbmRyZWdpb24gKi9cbi8qICNyZWdpb24gKGJvcmRlcikgKi9cbi5saXN0LS1ib3JkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSwgLnRleHQtY29tcG9uZW50IC5saXN0LS1ib3JkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG59XG4ubGlzdC0tYm9yZGVyIHVsLCAubGlzdC0tYm9yZGVyIG9sLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLWJvcmRlciB1bCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1ib3JkZXIgb2wge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xufVxuXG4vKiAjZW5kcmVnaW9uICovXG4vKiAjcmVnaW9uIChpY29ucykgKi9cbi5saXN0LS1pY29ucywgLnRleHQtY29tcG9uZW50IC5saXN0LS1pY29ucyB7XG4gIC0tbGlzdC1idWxsZXQtc2l6ZTogMjRweDtcbiAgLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQ6IDhweDtcbiAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1zaXplKSArIHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xufVxuLmxpc3QtLWljb25zIHVsLCAubGlzdC0taWNvbnMgb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0taWNvbnMgdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0taWNvbnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbn1cblxuLmxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpO1xufVxuLmxpc3RfX2ljb246bm90KC50b3AtMCkge1xuICB0b3A6IGNhbGMoKDFlbSAqIHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGlzdC1saW5lLWhlaWdodC1tdWx0aXBsaWVyKSAtIHZhcigtLWxpc3QtYnVsbGV0LXNpemUpKSAvIDIpO1xufVxuXG4vKiAjZW5kcmVnaW9uICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3RleHQtcG9pbnRzXG5UaXRsZTogVGV4dCBQb2ludHNcbkRlc2NyOiBBIGxpc3Qgb2YgdGV4dCBjb21wb25lbnRzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZTogMzJweDtcbiAgLS10ZXh0LXBvaW50cy1idWxsZXQtZm9udC1zaXplOiAxNHB4O1xuICAtLXRleHQtcG9pbnRzLWJ1bGxldC1tYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTtcbn1cblxuLnRleHQtcG9pbnRzLS1jb3VudGVyIC50ZXh0LXBvaW50c19fdGV4dCxcbi50ZXh0LXBvaW50cy0tbGV0dGVyIC50ZXh0LXBvaW50c19fdGV4dCxcbi50ZXh0LXBvaW50cy0taWNvbiAudGV4dC1wb2ludHNfX3RleHQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpICsgdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xufVxuLnRleHQtcG9pbnRzLS1jb3VudGVyIC50ZXh0LXBvaW50c19fYnVsbGV0LFxuLnRleHQtcG9pbnRzLS1sZXR0ZXIgLnRleHQtcG9pbnRzX19idWxsZXQsXG4udGV4dC1wb2ludHMtLWljb24gLnRleHQtcG9pbnRzX19idWxsZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpKTtcbiAgbGVmdDogY2FsYygtMSAqIHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcbn1cbi50ZXh0LXBvaW50cy0tY291bnRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YmVmb3JlLFxuLnRleHQtcG9pbnRzLS1sZXR0ZXIgLnRleHQtcG9pbnRzX19idWxsZXQ6OmJlZm9yZSxcbi50ZXh0LXBvaW50cy0taWNvbiAudGV4dC1wb2ludHNfX2J1bGxldDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJYXCI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZXh0LXBvaW50cy0tY291bnRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YWZ0ZXIsXG4udGV4dC1wb2ludHMtLWxldHRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YWZ0ZXIsXG4udGV4dC1wb2ludHMtLWljb24gLnRleHQtcG9pbnRzX19idWxsZXQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xufVxuXG4udGV4dC1wb2ludHMtLWNvdW50ZXIgLnRleHQtcG9pbnRzX19pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRleHQtcG9pbnRzO1xufVxuLnRleHQtcG9pbnRzLS1jb3VudGVyIC50ZXh0LXBvaW50c19fYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodGV4dC1wb2ludHMpO1xufVxuXG4udGV4dC1wb2ludHMtLWxldHRlciAudGV4dC1wb2ludHNfX2J1bGxldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIj9cIjtcbn1cblxuLnRleHQtcG9pbnRzLS1pY29uIC50ZXh0LXBvaW50c19fYnVsbGV0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDZyBmaWxsPSclMjMwMDAwMDAnJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgb3BhY2l0eT0nLjE1JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00xNiAyNGExIDEgMCAwIDEtMS0xdi05YTEgMSAwIDAgMSAyIDB2OWExIDEgMCAwIDEtMSAxeiclM0UlM0MvcGF0aCUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PSc5LjUnIHI9JzEuNSclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9saW5rLWVmZmVjdHNcblRpdGxlOiBMaW5rIEVmZmVjdHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgbGluayBlZmZlY3RzXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5saW5rLWZ4LTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmxpbmstZngtMSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbn1cbi5saW5rLWZ4LTEgLmljb24gY2lyY2xlIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogMTAwO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjJzO1xufVxuLmxpbmstZngtMSAuaWNvbiBsaW5lIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEzcHggMTVweDtcbn1cbi5saW5rLWZ4LTEgLmljb24gbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTlweCAxNXB4O1xufVxuLmxpbmstZngtMTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDAuMXM7XG59XG4ubGluay1meC0xOmhvdmVyIC5pY29uIGNpcmNsZSB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAyMDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuMnMgMC4xcztcbn1cbi5saW5rLWZ4LTE6aG92ZXIgLmljb24gbGluZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmxpbmstZngtMTpob3ZlciAuaWNvbiBsaW5lOmxhc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmxpbmstZngtMTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE3cHgpIHNjYWxlWCgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG59XG5cbi5saW5rLWZ4LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4IDZweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcikpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4zcyB2YXIoLS1lYXNlLW91dCk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmxpbmstZngtMjo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGluay1meC1jbG9uZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiBpbmhlcml0O1xuICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoLCB0cmFuc2Zvcm07XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluay1meC0yOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG4ubGluay1meC0yOmhvdmVyOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG59XG5cbi5saW5rLWZ4LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubGluay1meC0zIC5pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCksIHZpc2liaWxpdHkgMHMgMC4zcztcbn1cbi5saW5rLWZ4LTMgLmljb24gbGluZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDlweCA2cHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5saW5rLWZ4LTMgLmljb24gbGluZTpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbn1cbi5saW5rLWZ4LTMgLmljb24gbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbn1cbi5saW5rLWZ4LTM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb246IDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xufVxuLmxpbmstZngtMzpob3ZlciAuaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluay1meC0zOmhvdmVyIC5pY29uIGxpbmU6Zmlyc3QtY2hpbGQsIC5saW5rLWZ4LTM6aG92ZXIgLmljb24gbGluZTpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4ubGluay1meC0zOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxpbmstZngtNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5saW5rLWZ4LTQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1saW5rLWZ4LWNsb25lKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDFweCAwJSwgMXB4IDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyB2YXIoLS1lYXNlLW91dCk7XG59XG4ubGluay1meC00OmhvdmVyOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5saW5rLWZ4LTUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTYnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDE2IDQnJTNFJTNDcGF0aCBkPSdNMCwzLjVjNCwwLDQtMyw4LTNzNCwzLDgsMycgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMyYTZkZjQnIG9wYWNpdHk9JzAuNScgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG59XG4ubGluay1meC01OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDRweDtcbiAgYW5pbWF0aW9uOiBsaW5rLWZ4LTUtYW5pbWF0aW9uIDAuNHMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGxpbmstZngtNS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwJTtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxMDAlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2N1c3RvbS1jdXJzb3JcblRpdGxlOiBDdXN0b20gQ3Vyc29yXG5EZXNjcjogQSBKYXZhU2NyaXB0IHBsdWdpbiB0byBjcmVhdGUgYW5pbWF0ZWQgY3VzdG9tIGN1cnNvcnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmMtY3Vyc29yIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk5OyAvKiB1c2UgaGlnaGVzdCB6LWluZGV4IHZhbHVlICovXG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWN1cnNvcl9faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtNTAlIDAgMCAtNTAlO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDFweCBoc2xhKDAsIDAlLCAwJSwgMC4xKSk7XG4gIG9wYWNpdHk6IDA7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIHZhcigtLWVhc2Utb3V0KTtcbn1cbi5jLWN1cnNvci0taW4gLmMtY3Vyc29yX19pbWcgeyAvKiBlbnRlciBhbmltYXRpb24gKi9cbiAgLS1zY2FsZTogMTtcbiAgb3BhY2l0eTogMTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIFtkYXRhLWN1c3RvbS1jdXJzb3JdLFxuICBbZGF0YS1jdXN0b20tY3Vyc29yXSAqIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfcmV2ZWFsLWVmZmVjdHNcblRpdGxlOiBSZXZlYWwgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiByZXZlYWwgZWZmZWN0cyB0YXJnZXRpbmcgc3BlY2lmaWMgZWxlbWVudHMgYXMgdGhleSBlbnRlciB0aGUgdmlld3BvcnRcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXJldmVhbC1meC1kdXJhdGlvbjogMC42cztcbiAgLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG59XG5cbi5yZXZlYWwtZngge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXJldmVhbC1meC1kdXJhdGlvbik7XG59XG4ucmV2ZWFsLWZ4OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBcInJldmVhbC1meFwiO1xufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUsIC5yZXZlYWwtZngtLXRyYW5zbGF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSwgLnJldmVhbC1meC0tcm90YXRlLWRvd24sIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQsIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG4ucmV2ZWFsLWZ4LS1yb3RhdGUgPiAqLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1sZWZ0ID4gKiwgLnJldmVhbC1meC0tcm90YXRlLXVwID4gKiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSA+ICosIC5yZXZlYWwtZngtLXJvdGF0ZS1kb3duID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKC00NWRlZyk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCA+ICoge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLWxlZnQgPiAqIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoLTQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tcm90YXRlLXVwID4gKiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDQ1ZGVnKTtcbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC1kdXJhdGlvbikgdmFyKC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbik7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbltjbGFzcyo9cmV2ZWFsLWZ4LS10cmFuc2xhdGVdLCBbY2xhc3MqPXJldmVhbC1meC0tc2NhbGVdIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zZm9ybTtcbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrID4gKiwgW2NsYXNzKj1yZXZlYWwtZngtLXJvdGF0ZV0gPiAqIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLnJldmVhbC1meC0tY2xpcC14ID4gKixcbi5yZXZlYWwtZngtLWNsaXAteSA+ICoge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5LCBjbGlwLXBhdGggdmFyKC0tZWFzZS1vdXQpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXggPiAqIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSAwJSwgOTAlIDAlLCA5MCUgMTAwJSwgMTAlIDEwMCUpO1xufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXkgPiAqIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDUwJSwgMTAwJSA1MCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5yZXZlYWwtZngtLWlzLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS10cmFuc2xhdGVdLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlW2NsYXNzKj1yZXZlYWwtZngtLXNjYWxlXSwgLnJldmVhbC1meC0taXMtdmlzaWJsZVtjbGFzcyo9cmV2ZWFsLWZ4LS1yb3RhdGVdID4gKiwgLnJldmVhbC1meC0taXMtdmlzaWJsZS5yZXZlYWwtZngtLXRleHQtbWFzayA+ICoge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cbi5yZXZlYWwtZngtLWlzLXZpc2libGUucmV2ZWFsLWZ4LS1jbGlwLXggPiAqLCAucmV2ZWFsLWZ4LS1pcy12aXNpYmxlLnJldmVhbC1meC0tY2xpcC15ID4gKiB7XG4gIG9wYWNpdHk6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9zY3JvbGxpbmctYW5pbWF0aW9uc1xuVGl0bGU6IFNjcm9sbGluZyBBbmltYXRpb25zXG5EZXNjcjogU2Nyb2xsaW5nIGFuaW1hdGlvbnMgcGx1Z2luXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1zY3JvbGwtZngtdHJhbnNsYXRlLXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15OiAwO1xuICAtLXNjcm9sbC1meC10cmFuc2xhdGUtejogMDtcbiAgLS1zY3JvbGwtZngtcm90YXRlLXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXJvdGF0ZS15OiAwO1xuICAtLXNjcm9sbC1meC1yb3RhdGUtejogMDtcbiAgLS1zY3JvbGwtZngtc2tldy14OiAwO1xuICAtLXNjcm9sbC1meC1za2V3LXk6IDA7XG4gIC0tc2Nyb2xsLWZ4LXNjYWxlLXg6IDE7XG4gIC0tc2Nyb2xsLWZ4LXNjYWxlLXk6IDE7XG4gIC0tc2Nyb2xsLWZ4LW9wYWNpdHk6IDE7XG4gIC0tc2Nyb2xsLWZ4LXN0cm9rZS1kYXNob2Zmc2V0OiAwO1xufVxuXG4uc2Nyb2xsLWZ4IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXgpLCB2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXkpLCB2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXopKSByb3RhdGVYKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteCkpIHJvdGF0ZVkodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS15KSkgcm90YXRlWih2YXIoLS1zY3JvbGwtZngtcm90YXRlLXopKSBza2V3WCh2YXIoLS1zY3JvbGwtZngtc2tldy14KSkgc2tld1kodmFyKC0tc2Nyb2xsLWZ4LXNrZXcteSkpIHNjYWxlWCh2YXIoLS1zY3JvbGwtZngtc2NhbGUteCkpIHNjYWxlWSh2YXIoLS1zY3JvbGwtZngtc2NhbGUteSkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tc2Nyb2xsLWZ4LXN0cm9rZS1kYXNob2Zmc2V0KSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLWZ4LnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbi5zY3JvbGwtZnguc2Nyb2xsLWZ4LS10aGVtZS10cmFuc2l0aW9uID4gKiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMnJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAeHMge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQHhzLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQHhzLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAc20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQHNtLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQHNtLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAbWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQG1kLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQG1kLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAbGcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQGxnLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQGxnLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MHJlbSkge1xuICAuc2Nyb2xsLWZ4XFxAeGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS14KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15KSwgdmFyKC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS16KSkgcm90YXRlWCh2YXIoLS1zY3JvbGwtZngtcm90YXRlLXgpKSByb3RhdGVZKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteSkpIHJvdGF0ZVoodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS16KSkgc2tld1godmFyKC0tc2Nyb2xsLWZ4LXNrZXcteCkpIHNrZXdZKHZhcigtLXNjcm9sbC1meC1za2V3LXkpKSBzY2FsZVgodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tc2Nyb2xsLWZ4LXNjYWxlLXkpKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiB2YXIoLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNjcm9sbC1meFxcQHhsLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbixcbiAgLnNjcm9sbC1meFxcQHhsLnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICBbZGF0YS10aGVtZT1kZW1vLWRhcmtdIHtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFya2VyOiBoc2woMzE5LCA3OCUsIDQ5JSk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1oOiAzMTk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmtlci1sOiA0OSU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcms6IGhzbCgzMTksIDc4JSwgNTglKTtcbiAgICAtLWNvbG9yLXByaW1hcnktZGFyay1oOiAzMTk7XG4gICAgLS1jb2xvci1wcmltYXJ5LWRhcmstczogNzglO1xuICAgIC0tY29sb3ItcHJpbWFyeS1kYXJrLWw6IDU4JTtcbiAgICAtLWNvbG9yLXByaW1hcnk6IGhzbCgzMTksIDc4JSwgNjYlKTtcbiAgICAtLWNvbG9yLXByaW1hcnktaDogMzE5O1xuICAgIC0tY29sb3ItcHJpbWFyeS1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWw6IDY2JTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQ6IGhzbCgzMTksIDc4JSwgNzIlKTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHQtaDogMzE5O1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodC1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0LWw6IDcyJTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHRlcjogaHNsKDMxOSwgNzglLCA3OSUpO1xuICAgIC0tY29sb3ItcHJpbWFyeS1saWdodGVyLWg6IDMxOTtcbiAgICAtLWNvbG9yLXByaW1hcnktbGlnaHRlci1zOiA3OCU7XG4gICAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXItbDogNzklO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcmtlcjogaHNsKDI1MCwgNzklLCA1NiUpO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcmtlci1oOiAyNTA7XG4gICAgLS1jb2xvci1hY2NlbnQtZGFya2VyLXM6IDc5JTtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrZXItbDogNTYlO1xuICAgIC0tY29sb3ItYWNjZW50LWRhcms6IGhzbCgyNTAsIDc5JSwgNjAlKTtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrLWg6IDI1MDtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrLXM6IDc5JTtcbiAgICAtLWNvbG9yLWFjY2VudC1kYXJrLWw6IDYwJTtcbiAgICAtLWNvbG9yLWFjY2VudDogaHNsKDI1MCwgNzklLCA2NSUpO1xuICAgIC0tY29sb3ItYWNjZW50LWg6IDI1MDtcbiAgICAtLWNvbG9yLWFjY2VudC1zOiA3OSU7XG4gICAgLS1jb2xvci1hY2NlbnQtbDogNjUlO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0OiBoc2woMjUwLCA3OSUsIDcxJSk7XG4gICAgLS1jb2xvci1hY2NlbnQtbGlnaHQtaDogMjUwO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0LXM6IDc5JTtcbiAgICAtLWNvbG9yLWFjY2VudC1saWdodC1sOiA3MSU7XG4gICAgLS1jb2xvci1hY2NlbnQtbGlnaHRlcjogaHNsKDI1MCwgNzklLCA3NiUpO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItaDogMjUwO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItczogNzklO1xuICAgIC0tY29sb3ItYWNjZW50LWxpZ2h0ZXItbDogNzYlO1xuICAgIC0tY29sb3ItYmc6IGhzbCgyNDAsIDglLCAxMiUpO1xuICAgIC0tY29sb3ItYmctaDogMjQwO1xuICAgIC0tY29sb3ItYmctczogOCU7XG4gICAgLS1jb2xvci1iZy1sOiAxMiU7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3dlcjogaHNsKDI0MCwgNiUsIDE1JSk7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3dlci1oOiAyNDA7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3dlci1zOiA2JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWw6IDE1JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWxvdzogaHNsKDI0MCwgNSUsIDI0JSk7XG4gICAgLS1jb2xvci1jb250cmFzdC1sb3ctaDogMjQwO1xuICAgIC0tY29sb3ItY29udHJhc3QtbG93LXM6IDUlO1xuICAgIC0tY29sb3ItY29udHJhc3QtbG93LWw6IDI0JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bTogaHNsKDI0MCwgMyUsIDU1JSk7XG4gICAgLS1jb2xvci1jb250cmFzdC1tZWRpdW0taDogMjQwO1xuICAgIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLXM6IDMlO1xuICAgIC0tY29sb3ItY29udHJhc3QtbWVkaXVtLWw6IDU1JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2g6IGhzbCgyNDAsIDEwJSwgODYlKTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2gtaDogMjQwO1xuICAgIC0tY29sb3ItY29udHJhc3QtaGlnaC1zOiAxMCU7XG4gICAgLS1jb2xvci1jb250cmFzdC1oaWdoLWw6IDg2JTtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcjogaHNsKDI0MCwgNDclLCA5NyUpO1xuICAgIC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWg6IDI0MDtcbiAgICAtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1zOiA0NyU7XG4gICAgLS1jb2xvci1jb250cmFzdC1oaWdoZXItbDogOTclO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cbi5kZW1vLXNjcm9sbC1meC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNiwgMWZyKTtcbn1cbi5kZW1vLXNjcm9sbC1meC1ncmlkID4gKjpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogMS80O1xuICBncmlkLXJvdzogMS8tMTtcbn1cbi5kZW1vLXNjcm9sbC1meC1ncmlkID4gKjpudGgtY2hpbGQoMikge1xuICBncmlkLWNvbHVtbjogMy83O1xuICBncmlkLXJvdzogMi81O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2NhcmQtdjJcblRpdGxlOiBDYXJkIHYyXG5EZXNjcjogQ29udGFpbmVyIG9mIGluZm9ybWF0aW9uIHVzZWQgYXMgdGVhc2VycyBmb3IgZnVydGhlciBjb250ZW50LCBvZnRlbiBkaXNwbGF5ZWQgaW4gYSBnYWxsZXJ5IG9mIHJlbGF0ZWQgaXRlbXNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQtdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG59XG4uY2FyZC12MiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLXYyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuY2FyZC12MiAuY2FyZC12Ml9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuY2FyZC12Mjpob3ZlciAuY2FyZC12Ml9fY2FwdGlvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9idG4tc3RhdGVzXG5UaXRsZTogQnV0dG9ucyBzdGF0ZXNcbkRlc2NyOiBNdWx0aS1zdGF0ZSBidXR0b24gZWxlbWVudHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1zdGF0ZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tc3RhdGVzLS1zdGF0ZS1iOm5vdCguYnRuLXN0YXRlcy0tcHJlc2VydmUtd2lkdGgpIC5idG4tc3RhdGVzX19jb250ZW50LWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLXN0YXRlczpub3QoLmJ0bi1zdGF0ZXMtLXN0YXRlLWIpIC5idG4tc3RhdGVzX19jb250ZW50LWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBwcmVzZXJ2ZSBidXR0b24gd2lkdGggd2hlbiBzd2l0Y2hpbmcgZnJvbSBzdGF0ZSBBIHRvIHN0YXRlIEIgKi9cbi5idG4tc3RhdGVzLS1wcmVzZXJ2ZS13aWR0aCAuYnRuLXN0YXRlc19fY29udGVudC1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYnRuLXN0YXRlcy0tcHJlc2VydmUtd2lkdGguYnRuLXN0YXRlcy0tc3RhdGUtYiAuYnRuLXN0YXRlc19fY29udGVudC1hIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2Fkdi1nYWxsZXJ5LXYyXG5UaXRsZTogQWR2YW5jZWQgR2FsbGVyeSB2MlxuRGVzY3I6IEFkdmFuY2VkIGltYWdlIGdhbGxlcnkgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFkdi1nYWxsZXJ5LXYyIHtcbiAgZGlzcGxheTogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZ2FwOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCA+ICoge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjpiZWZvcmUsIC5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlLCAxMDAlIDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIzMCwgMTMlLCA5JSwgMC45KTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1jbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LWNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjphZnRlciB7IC8qIGljb24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNCAyIDE0IDIgMTQgMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTQnIHkxPScyJyB4Mj0nMicgeTI9JzE0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSg1cHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbn1cblxuLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMSB7XG4gIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0yIHtcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTMge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgb3JkZXI6IDI7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgb3JkZXI6IDE7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTUge1xuICBncmlkLXJvdy1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTYge1xuICBncmlkLXJvdy1zdGFydDogMztcbiAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTEge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTMge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTUge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA0O1xuICB9XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTYge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkIHtcbiAgICBnYXA6IHZhcigtLXNwYWNlLXh4bCk7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMSB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDM7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNCB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfYWR2LWdhbGxlcnktdjZcblRpdGxlOiBBZHZhbmNlZCBHYWxsZXJ5IHY2XG5EZXNjcjogQWR2YW5jZWQgaW1hZ2UgZ2FsbGVyeSB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYWR2LWdhbGxlcnktdjYge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFkdi1nYWxsZXJ5LXY2X19pbm5lciB7XG4gIHdpZHRoOiAyNDAlO1xuICBtYXJnaW4tbGVmdDogLTcwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYWR2LWdhbGxlcnktdjZfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGZpbHRlciAwLjNzO1xufVxuLmFkdi1nYWxsZXJ5LXY2X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OHJlbSkge1xuICAuYWR2LWdhbGxlcnktdjZfX2lubmVyIHtcbiAgICB3aWR0aDogMTYwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwcmVtKSB7XG4gIC5hZHYtZ2FsbGVyeS12NiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYWR2LWdhbGxlcnktdjZfX2lubmVyIHtcbiAgICB3aWR0aDogMjMwNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW0tbWVudS1idG5cblRpdGxlOiBBbmltYXRlZCBNZW51IEJ1dHRvblxuRGVzY3I6IEEgbWVudSBidXR0b24gdy8gYSBtb3JwaGluZyBpY29uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGNvbXBvbmVudCAqL1xuOnJvb3Qge1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDhweDtcbiAgLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZTogMzJweDtcbiAgLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlOiAycHg7XG59XG5cbi5hbmltLW1lbnUtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiB2YXIoLS1hbmltLW1lbnUtYnRuLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc2l6ZSk7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoY3VycmVudENvbG9yLCBjdXJyZW50Q29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uOjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemUsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemUsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xufVxuXG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICB3aWxsLWNoYW5nZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbn1cblxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0LFxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAsXG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLCAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpIC8gMikgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjYWxjKHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2UpIC8gMikgNTAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHdpZHRoLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjpiZWZvcmUge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93biB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjkpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOSk7XG59XG5cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2ZsZXhpLWhlYWRlclxuVGl0bGU6IEZsZXhpIEhlYWRlclxuRGVzY3I6IEN1c3RvbWl6YWJsZSBoZWFkZXIgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogY29tcG9uZW50ICovXG46cm9vdCB7XG4gIC0tZi1oZWFkZXItaGVpZ2h0OiA1MHB4O1xuICAtLWYtaGVhZGVyLWxvZ28td2lkdGg6IDEwNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZi1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICB9XG59XG4uZi1oZWFkZXIge1xuICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAzO1xufVxuXG4uZi1oZWFkZXI6OmJlZm9yZSB7XG4gIC8qIHVzZWQgaW4gSlMgdG8gZGV0ZWN0IG1lbnUgc3R5bGUgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJtb2JpbGVcIjtcbn1cblxuLmYtaGVhZGVyLS1leHBhbmRlZCB7XG4gIC8qIGNsYXNzIGFkZGVkIHdoZW4gbmF2aWdhdGlvbiBpcyB2aXNpYmxlIC0gc21hbGwgZGV2aWNlcyBvbmx5ICovXG59XG5cbi5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAvKiBsb2dvICsgbWVudSBidXR0b24gb24gc21hbGwgZGV2aWNlcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWYtaGVhZGVyLWxvZ28td2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZi1oZWFkZXJfX2xvZ28gc3ZnLCAuZi1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mLWhlYWRlcl9fbmF2LWNvbnRyb2wge1xuICAvKiBtZW51IGJ1dHRvbiAqL1xuICAtLWFuaW0tbWVudS1idG4tc2l6ZTogNDBweDtcbiAgLyog8J+NlCBpY29uICovXG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXNpemU6IDI4cHg7XG4gIC0tYW5pbS1tZW51LWJ0bi1pY29uLXN0cm9rZTogM3B4O1xufVxuXG4uZi1oZWFkZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLWYtaGVhZGVyLW9mZnNldCwgMHB4KSk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1zY3JvbGwtY2hhaW5pbmc6IG5vbmU7XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBhZGRpbmc6IDAgMCB2YXIoLS1zcGFjZS1tZCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwLjlweCAxLjVweCByZ2JhKDAsIDAsIDAsIDAuMDMpLCAwIDMuMXB4IDUuNXB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMWVtKTtcbn1cblxuLmYtaGVhZGVyX19uYXY6OmJlZm9yZSB7XG4gIC8qIHRvcCBoZWFkZXIgYmcgKyBib3JkZXIgKi9cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5mLWhlYWRlcl9fbmF2LS1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xufVxuXG4uZi1oZWFkZXJfX25hdi1sb2dvLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIGxvZ28gbmF2IG9uIHNtYWxsIGRldmljZXMgKi9cbn1cblxuLmYtaGVhZGVyX19pdGVtIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2wodmFyKC0tY29sb3ItY29udHJhc3QtaHNsKSk7XG59XG5cbi5mLWhlYWRlciAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAwIDEwcHggMCBhdXRvO1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBoaWRlIG9uIG1vYmlsZSBpZiBsaW5rICovXG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmYtaGVhZGVyX19saW5rLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rLFxuLmYtaGVhZGVyX19idG4sXG4uZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5mLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG5cbi5mLWhlYWRlcl9fbGluayxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCxcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIDA7XG59XG5cbi5mLWhlYWRlcl9fbGluazpob3ZlciwgLmYtaGVhZGVyX19saW5rW2FyaWEtY3VycmVudD1wYWdlXSxcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbDpob3Zlcixcbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWN1cnJlbnQ9cGFnZV0sXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbms6aG92ZXIsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmtbYXJpYS1jdXJyZW50PXBhZ2VdIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogdmFyKC0tc3BhY2UteHMpIDA7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgLyogc3ViIG5hdmlnYXRpb24gKi9cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIC8qIG9mZnNldCBzdWIgbmF2ICovXG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDgwMDBlbSkge1xuICAuZi1oZWFkZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJkZXNrdG9wXCI7XG4gIH1cbiAgLmYtaGVhZGVyX19tb2JpbGUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBoaWRlIGxvZ28gKyBtZW51IChtb2JpbGUgY29udGVudCkgKi9cbiAgfVxuICAuZi1oZWFkZXJfX25hdiB7XG4gICAgLyogcmVzZXQgKi9cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBjaGFpbmVkO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICB9XG4gIC5mLWhlYWRlcl9fbmF2OjpiZWZvcmUge1xuICAgIC8qIHJlc2V0ICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZi1oZWFkZXJfX25hdi1sb2dvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCxcbiAgLmYtaGVhZGVyX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmYtaGVhZGVyX19uYXYtZ3JpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5mLWhlYWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLyogbWFyZ2luIGJldHdlZW4gbmF2IGl0ZW1zICovXG4gIH1cbiAgLmYtaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZi1oZWFkZXIgLmYtaGVhZGVyX19kcm9wZG93bi1pY29uIHtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1zcGFjZS14eHh4cyk7XG4gIH1cbiAgLmYtaGVhZGVyX19saW5rLFxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayxcbiAgLmYtaGVhZGVyX19idG4sXG4gIC5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG4gIC5mLWhlYWRlcl9fbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKSB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG4gIC5mLWhlYWRlcl9fbGluay0taWNvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIGhpZGUgaWNvbiBsYWJlbCAqL1xuICB9XG4gIC5mLWhlYWRlcl9fYnRuLFxuICAuZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIC8qIHJlc2V0ICovXG4gIH1cbiAgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMTBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjVweCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wNzUpLCAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyksIDAgMy4xcHggNS41cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC8qIGhpZGUgKi9cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgMC4ycywgb3BhY2l0eSAwLjJzIDBzO1xuICB9XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8qIHJlc2V0IHN0eWxlICovXG4gIH1cbiAgLmYtaGVhZGVyX19pdGVtOmhvdmVyIC5mLWhlYWRlcl9fZHJvcGRvd24sIC5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbFthcmlhLWV4cGFuZGVkPXRydWVdICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycyAwcywgb3BhY2l0eSAwLjJzIDBzO1xuICB9XG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2FuaW0tY2FyZHNcblRpdGxlOiBBbmltYXRlZCBDYXJkc1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiBjYXJkcyB0aGF0IHNsaWRlcyBvdmVyIHRpbWVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLWFuaW0tY2FyZHMtd2lkdGg6IDMyMHB4O1xuICAtLWFuaW0tY2FyZHMtZ2FwOiB2YXIoLS1zcGFjZS1tZCk7XG59XG5cbkBzdXBwb3J0cyAoLS1jc3M6IHZhcmlhYmxlcykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWFuaW0tY2FyZHMtd2lkdGg6IDQwMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWFuaW0tY2FyZHMtd2lkdGg6IDQ2MHB4O1xuICAgIH1cbiAgfVxufVxuLmFuaW0tY2FyZHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWFuaW0tY2FyZHMtZ2FwKTtcbn1cblxuLmFuaW0tY2FyZHNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmFuaW0tY2FyZHNfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHZhcigtLWFuaW0tY2FyZHMtd2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG59XG5cbi5hbmltLWNhcmRzLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmFuaW0tY2FyZHMtY29udHJvbCBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLmFuaW0tY2FyZHMtY29udHJvbCBpOjpiZWZvcmUsIC5hbmltLWNhcmRzLWNvbnRyb2wgaTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4ycyB2YXIoLS1lYXNlLW91dCk7XG59XG4uYW5pbS1jYXJkcy1jb250cm9sIGk6OmJlZm9yZSB7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxcHggMXB4LCA1cHggMXB4LCA1cHggY2FsYygxMDAlIC0gMXB4KSwgMXB4IGNhbGMoMTAwJSAtIDFweCkpO1xufVxuLmFuaW0tY2FyZHMtY29udHJvbCBpOjphZnRlciB7XG4gIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbn1cbi5hbmltLWNhcmRzLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgMC45NSk7XG59XG4uYW5pbS1jYXJkcy1jb250cm9sW2FyaWEtcHJlc3NlZD10cnVlXSBpOjpiZWZvcmUge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbn1cbi5hbmltLWNhcmRzLWNvbnRyb2xbYXJpYS1wcmVzc2VkPXRydWVdIGk6OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG59XG5cbi5hbmltLWNhcmRzOm5vdCguYW5pbS1jYXJkcy0tYW5pbS1vZmYpIC5hbmltLWNhcmRzX19saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW5pbS1jYXJkcy0tcmV2ZXJzZTpub3QoLmFuaW0tY2FyZHMtLWFuaW0tb2ZmKSAuYW5pbS1jYXJkc19fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfM19oaWRpbmctbmF2XG5UaXRsZTogQXV0byBIaWRpbmcgTmF2aWdhdGlvblxuRGVzY3I6IEEgTmF2aWdhdGlvbiBjb250YWluZXIgdGhhdCBhdXRvLWhpZGVzIHdoZW4gdGhlIHVzZXIgc2Nyb2xscyBkb3duLCBhbmQgaXMgcmV2ZWFsZWQgd2hlbiB0aGV5IHNjcm9sbHMgYmFjayB1cFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGlkZS1uYXYge1xuICAtLWhpZGUtbmF2LXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0taGlkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbiksIGJhY2tncm91bmQtY29sb3IgdmFyKC0taGlkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5oaWRlLW5hdi0tZml4ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmhpZGUtbmF2LS1oYXMtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfc2xpZGVzaG93XG5UaXRsZTogU2xpZGVzaG93XG5EZXNjcjogU2hvdyBhIGNvbGxlY3Rpb24gb2YgaXRlbXMgb25lIGF0IGEgdGltZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tc2xpZGVzaG93LWhlaWdodDogMjgwcHg7XG4gIC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIC0tc2xpZGVzaG93LXNsaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAtLXNsaWRlc2hvdy1wcngtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLS1zbGlkZXNob3ctYnRuLXdpZHRoOiAxLjZlbTtcbiAgLS1zbGlkZXNob3ctYnRuLWhlaWdodDogMy4yZW07XG4gIC0tc2xpZGVzaG93LWJ0bi1pY29uLXNpemU6IDEuNmVtO1xuICAtLXNsaWRlc2hvdy1idG4tb2Zmc2V0OiB2YXIoLS1zcGFjZS14cyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tc2xpZGVzaG93LWhlaWdodDogMzgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS1zbGlkZXNob3ctaGVpZ2h0OiA0ODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwcmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXNsaWRlc2hvdy1oZWlnaHQ6IDU4MHB4O1xuICB9XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5zbGlkZXNob3dfX2l0ZW06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVzaG93LS1yYXRpby0xNlxcOjkgLnNsaWRlc2hvd19faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tNFxcOjMgLnNsaWRlc2hvd19faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cblxuLnNsaWRlc2hvdy0tcmF0aW8tMVxcOjEgLnNsaWRlc2hvd19faXRlbSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG59XG5cbi5zbGlkZXNob3ctLXJhdGlvLXYxIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBoZWlnaHQ6IDA7XG4gIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvNSk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyAodmFyKC0tYXNwZWN0LXJhdGlvKSkpO1xufVxuXG4uc2xpZGVzaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93X19jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1mYWRlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIHZhcigtLXNsaWRlc2hvdy1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb24pLCB2aXNpYmlsaXR5IDBzIHZhcigtLXNsaWRlc2hvdy1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLWZhZGUgLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXNsaWRlc2hvdy1mYWRlLXRyYW5zaXRpb24tZHVyYXRpb24pO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNsaWRlc2hvdy1zbGlkZS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbSA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbTpub3QoLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQpICoge1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1pbi1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLWluLXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLW91dC1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZS1vdXQtcmlnaHQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LWxlZnQsXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodCB7XG4gIHotaW5kZXg6IDI7XG59XG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1sZWZ0LnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQsXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LWxlZnQgPiAqLFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1vdXQtcmlnaHQgPiAqIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbi1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1vdXQtcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgfVxufVxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tc2xpZGVzaG93LXByeC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLWVhc2Utb3V0KTtcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0gPiAqIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCA+ICoge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtaW4tbGVmdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtaW4tbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LWluLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1pbi1yaWdodDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1sZWZ0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1vdXQtbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1yaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBwcngtb3V0LXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LWxlZnQsXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LXJpZ2h0IHtcbiAgei1pbmRleDogMjtcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtbGVmdC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkLFxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1yaWdodC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkIHtcbiAgei1pbmRleDogMztcbn1cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtbGVmdCA+ICosXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LXJpZ2h0ID4gKiB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBrZXlmcmFtZXMgcHJ4LWluLWxlZnQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcngtaW4tcmlnaHQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHByeC1vdXQtbGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBwcngtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgfVxufVxuLnNsaWRlc2hvd1tkYXRhLXN3aXBlPW9uXSAuc2xpZGVzaG93X19jb250ZW50IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpZGVzaG93W2RhdGEtc3dpcGU9b25dIC5zbGlkZXNob3dfX2NvbnRlbnQgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGVzaG93W2RhdGEtY29udHJvbHM9aG92ZXJdIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5zbGlkZXNob3dbZGF0YS1jb250cm9scz1ob3Zlcl06aG92ZXIgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXNob3dbZGF0YS1zd2lwZT1vbl0gLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNsaWRlc2hvd19fY29udHJvbDpmaXJzdC1vZi10eXBlIHtcbiAgbGVmdDogdmFyKC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQpO1xufVxuLnNsaWRlc2hvd19fY29udHJvbDpsYXN0LW9mLXR5cGUge1xuICByaWdodDogdmFyKC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNsaWRlc2hvd1tkYXRhLXN3aXBlPW9uXSAuc2xpZGVzaG93X19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNsaWRlc2hvd19fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItYmxhY2staCksIHZhcigtLWNvbG9yLWJsYWNrLXMpLCB2YXIoLS1jb2xvci1ibGFjay1sKSwgMC43NSk7XG4gIGhlaWdodDogdmFyKC0tc2xpZGVzaG93LWJ0bi1oZWlnaHQpO1xuICB3aWR0aDogdmFyKC0tc2xpZGVzaG93LWJ0bi13aWR0aCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zbGlkZXNob3dfX2J0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLWgpLCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1sKSwgMC44NSk7XG59XG4uc2xpZGVzaG93X19idG46aG92ZXIgLmljb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuLnNsaWRlc2hvdzpub3QoLnNsaWRlc2hvdy0taXMtYW5pbWF0aW5nKSAuc2xpZGVzaG93X19idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG4uc2xpZGVzaG93X19idG4gLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXNsaWRlc2hvdy1idG4taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctYnRuLWljb24tc2l6ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQHN1cHBvcnRzIChncmlkLWFyZWE6IGF1dG8pIHtcbiAgLnNsaWRlc2hvd19fYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAuc2xpZGVzaG93X19idG4gLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpO1xuICB9XG59XG5cbi5zbGlkZXNob3dfX25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpZGVzaG93X19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLXh4eHMpO1xufVxuLnNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgaGVpZ2h0OiAxZW07XG4gIHdpZHRoOiAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xufVxuLnNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICBoZWlnaHQ6IDFlbTtcbiAgd2lkdGg6IDFlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zbGlkZXNob3dfX25hdi1pdGVtIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVzaG93X19uYXYtaXRlbSBidXR0b246Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zbGlkZXNob3dfX25hdi1pdGVtLS1zZWxlY3RlZCBidXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgLnNsaWRlc2hvd19fbmF2aWdhdGlvbiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5zbGlkZXNob3dfX25hdi1pdGVtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5zbGlkZXNob3dfX25hdi1pdGVtIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfc2NyaWJibGUtYmFja2dyb3VuZC1kZWNvcmF0aW9uXG5UaXRsZTogU2NyaWJibGUgQmFja2dyb3VuZCBEZWNvcmF0aW9uXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIHNjcmliYmxlIGJhY2tncm91bmQgZGVjb3JhdGlvbnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNjcmliYmxlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyaWJibGUtYmdfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzNCU7XG4gIG1pbi13aWR0aDogMTI4MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2NyaWJibGUtdGV4dC1meCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2NyaWJibGUtZngtLXYxIC5zY3JpYmJsZS1kZWNvcmF0aW9uID4gKiB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTIxMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC41cyB2YXIoLS1lYXNlLWluLW91dCk7XG59XG4uc2NyaWJibGUtZngtLXYxOmhvdmVyIC5zY3JpYmJsZS1kZWNvcmF0aW9uID4gKiB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjEwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8zX2xvb3Bpbmctc2xpZGVzaG93XG5UaXRsZTogTG9vcGluZyBTbGlkZXNob3dcbkRlc2NyOiBTbGlkZXNob3cgYXV0b21hdGljYWxseSBsb29waW5nIGFtb25nIGl0ZW1zIHdpdGggYSBwcm9ncmVzcyBpbmRpY2F0b3IgZm9yIGVhY2ggaXRlbVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBvcHRpb25hbCAtPiBvdmVyd3JpdGUgc2xpZGVzaG93IGhlaWdodCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMgKi9cbi5sb29wLXNsaWRlc2hvdyB7XG4gIC0tc2xpZGVzaG93LXNsaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IC8qIHNsaWRlIGVmZmVjdCB0cmFuc2l0aW9uIGR1cmF0aW9uICovXG59XG4vKiBzbGlkZXNob3cgbmF2aWdhdGlvbiAtIGNyZWF0ZWQgaW4gSlMgKi9cbi5sb29wLXNsaWRlc2hvd19fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9vcC1zbGlkZXNob3dfX25hdi1pdGVtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSkgY2FsYyh2YXIoLS1zcGFjZS1zbSkgLyAyKSAwO1xuICAtLWxvb3Atc2xpZGVzaG93LWZpbGxpbmc6IDA7IC8qIHVzZWQgaW4gSlMgdG8gY3JlYXRlIHRoZSBmaWxsaW5nIGVmZmVjdCAqL1xufVxuLmxvb3Atc2xpZGVzaG93X19uYXYtaXRlbSBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDRweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuLmxvb3Atc2xpZGVzaG93X19uYXYtaXRlbSBidXR0b246OmJlZm9yZSB7IC8qIGZpbGxpbmcgZWZmZWN0ICovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCh2YXIoLS1sb29wLXNsaWRlc2hvdy1maWxsaW5nKSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5sb29wLXNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlci1oKSwgdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXItcyksIHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLWwpLCAwLjcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5sb29wLXNsaWRlc2hvd19fbmF2LWl0ZW0gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG4vKiBzbGlkZXNob3cgY3VzdG9tIGN1cnNvciAqL1xuLmxvb3Atc2xpZGVzaG93LWN1cnNvci5jLWN1cnNvci0tcmlnaHQgLmMtY3Vyc29yX19pbWcge1xuICAtLXJvdGF0ZTogMTgwZGVnO1xufVxuXG4vKiBwYXVzZS9wbGF5IGJ1dHRvbiAqL1xuLmxvb3Atc2xpZGVzaG93X19wYXVzZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLWJsYWNrLWgpLCB2YXIoLS1jb2xvci1ibGFjay1zKSwgdmFyKC0tY29sb3ItYmxhY2stbCksIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7IC8qIGljb24gY29sb3IgKi9cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzLCB0cmFuc2Zvcm0gMC4zcyB2YXIoLS1lYXNlLW91dC1iYWNrKTtcbn1cbi5sb29wLXNsaWRlc2hvd19fcGF1c2UtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS1jb2xvci1ibGFjay1oKSwgdmFyKC0tY29sb3ItYmxhY2stcyksIHZhcigtLWNvbG9yLWJsYWNrLWwpLCAwLjk1KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG46cm9vdCB7XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufVxuXG46cm9vdCB7XG4gIC0tZm9udC1wcmltYXJ5OiBcIkdUIEZsZXhhXCIsIHN5c3RlbS11aSwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXNlY29uZGFyeTogXCJFZGl0b3JpYWwgTmV3IExpZ2h0XCIsIHN5c3RlbS11aSwgc2VyaWY7XG4gIC0tZm9udC1tb25vOiBcIkdUIEZsZXhhIE1vbm9cIixTRk1vbm8tUmVndWxhcixDb25zb2xhcyxNb25hY28sbW9ub3NwYWNlO1xuICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTtcbiAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjI1O1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMjU7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4xO1xuICAtLWZvbnQtcHJpbWFyeS1jYXBpdGFsLWxldHRlcjogMTtcbiAgLS10ZXh0LXVuaXQ6IHZhcigtLXRleHQtYmFzZS1zaXplKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4cmVtKSB7XG4gIDpyb290IHtcbiAgICAtLXRleHQtYmFzZS1zaXplOiAxLjEyNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMzM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMzU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuNDtcbiAgfVxufVxuOnJvb3QsICoge1xuICAtLXRleHQteHM6IGNhbGMoKHZhcigtLXRleHQtdW5pdCkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSkgLyB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1zbTogY2FsYyh2YXIoLS10ZXh0LXhzKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LW1kOiBjYWxjKHZhcigtLXRleHQtc20pICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1sZzogY2FsYyh2YXIoLS10ZXh0LW1kKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXhsOiBjYWxjKHZhcigtLXRleHQtbGcpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHhsOiBjYWxjKHZhcigtLXRleHQteGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHh4bDogY2FsYyh2YXIoLS10ZXh0LXh4eGwpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtYXhpczogMTAwO1xuICAtLXRleHQtd2VpZ2h0OiA1MDA7XG59XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi5icm93c2VydXBncmFkZSB7XG4gIG1hcmdpbjogMC4yZW0gMDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbiosIDphZnRlciwgOmJlZm9yZSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFuaW0tbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwYWNlLW91dCB7XG4gIDI1JSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgLyogU3RhcnQgd2l0aCBkZWZhdWx0IHNwYWNpbmcgKi9cbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNTVlbTsgLyogRXhwYW5kIHNwYWNpbmcgaGFsZndheSB0aHJvdWdoICovXG4gIH1cbiAgNzUlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyAvKiBFbmQgd2l0aCBzbGlnaHRseSBpbmNyZWFzZWQgc3BhY2luZyAqL1xuICB9XG59XG4uYW5pbWF0ZWQtbGV0dGVyLXNwYWNpbmcge1xuICBhbmltYXRpb246IHNwYWNlLW91dCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgLyogQXBwbHkgdGhlIGFuaW1hdGlvbiAqL1xufSIsIkB1c2UgJ21peGlucycgYXMgKjtcbkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb250YWluZXIgLSBjZW50ZXIgY29udGVudCBvbiB4LWF4aXNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyKnZhcigtLWNvbXBvbmVudC1wYWRkaW5nKSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgU3lzdGVtXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRncmlkLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4uZ3JpZCwgLmZsZXgsIC5pbmxpbmUtZmxleCxcbltjbGFzc149ZmxleFxcQF0sIFtjbGFzcyo9XCIgZmxleFxcQFwiXSxcbltjbGFzc149aW5saW5lLWZsZXhcXEBdLCBbY2xhc3MqPVwiIGlubGluZS1mbGV4XFxAXCJdIHtcbiAgLS1nYXA6IDBweDtcbiAgLS1nYXAteDogdmFyKC0tZ2FwKTtcbiAgLS1nYXAteTogdmFyKC0tZ2FwKTtcbiAgZ2FwOiB2YXIoLS1nYXAteSkgdmFyKC0tZ2FwLXgpO1xuXG4gID4gKiB7XG4gICAgLS1zdWItZ2FwOiAwcHg7XG4gICAgLS1zdWItZ2FwLXg6IHZhcigtLXN1Yi1nYXApO1xuICAgIC0tc3ViLWdhcC15OiB2YXIoLS1zdWItZ2FwKTtcbiAgfVxufVxuXG4uZ3JpZCB7XG4gIC0tZ3JpZC1jb2x1bW5zOiAjeyRncmlkLWNvbHVtbnN9O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgPiAqIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cblxuLyogI3JlZ2lvbiAoU2FmYXJpIDwgMTQuMSBmYWxsYmFjaykgKi9cbkBtZWRpYSBub3QgYWxsIGFuZCAobWluLXJlc29sdXRpb246LjAwMWRwY20pIHtcbiAgQHN1cHBvcnRzIChub3QodHJhbnNsYXRlOiBub25lKSkge1xuICAgIC5ncmlkLCAuZmxleFtjbGFzcyo9XCJnYXAtXCJdLCAuaW5saW5lLWZsZXhbY2xhc3MqPVwiZ2FwLVwiXSB7XG4gICAgICBnYXA6IDBweDsgLy8gcmVzZXRcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1nYXAteSkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1nYXAteCkpO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWItZ2FwLXkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkIHtcbiAgICAgIC0tb2Zmc2V0OiB2YXIoLS1nYXAteCk7XG4gICAgICAtLWdhcC1tb2RpZmllcjogMDtcbiAgICAgIC0tb2Zmc2V0LW1vZGlmaWVyOiAxO1xuICAgIFxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW9mZnNldCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXhbY2xhc3MqPVwiZ2FwLVwiXSwgLmlubGluZS1mbGV4W2NsYXNzKj1cImdhcC1cIl0ge1xuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1Yi1nYXAteCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiAjZW5kcmVnaW9uICovXG5cbi5nYXAteHh4eHMgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbi5nYXAteHh4cyAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTsgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpOyAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuLmdhcC14eHMgICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7ICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTsgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbi5nYXAteHMgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbi5nYXAtc20gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbi5nYXAtbWQgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbi5nYXAtbGcgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbi5nYXAteGwgICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbi5nYXAteHhsICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpOyAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7ICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4uZ2FwLXh4eGwgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7ICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTsgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbi5nYXAteHh4eGwgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbi5nYXAtMCAgICAgeyAtLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1nYXAteTogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1zdWItZ2FwLXk6IDBweDsgfX1cblxuLmdhcC14LXh4eHhzIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyB9fVxuLmdhcC14LXh4eHMgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7ICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7IH19XG4uZ2FwLXgteHhzICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyAgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyB9fVxuLmdhcC14LXhzICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpOyB9fVxuLmdhcC14LXNtICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pOyB9fVxuLmdhcC14LW1kICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyB9fVxuLmdhcC14LWxnICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyB9fVxuLmdhcC14LXhsICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpOyB9fVxuLmdhcC14LXh4bCAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgfX1cbi5nYXAteC14eHhsICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyB9fVxuLmdhcC14LXh4eHhsIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyB9fVxuLmdhcC14LTAgICAgIHsgLS1nYXAteDogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7IH19XG5cbi5nYXAteS14eHh4cyB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbi5nYXAteS14eHhzICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuLmdhcC15LXh4cyAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbi5nYXAteS14cyAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbi5nYXAteS1zbSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbi5nYXAteS1tZCAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbi5nYXAteS1sZyAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbi5nYXAteS14bCAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbi5nYXAteS14eGwgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4uZ2FwLXkteHh4bCAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbi5nYXAteS14eHh4bCB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbi5nYXAteS0wICAgICB7IC0tZ2FwLXk6IDBweDsgICAgICAgICAgICAgICAgICA+ICogeyAtLXN1Yi1nYXAteTogMHB4OyB9fVxuXG4kZ3JpZC1jb2wtY2xhc3MtbGlzdDogJyc7IC8vIGxpc3Qgb2YgY29sLXtzcGFufSBjbGFzc2VzXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLmNvbC0jeyRpfVwiO1xuICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgfVxuICAuZ3JpZC1jb2wtI3skaX0geyAtLWdyaWQtY29sdW1uczogI3skaX07IH0gLy8gc2V0IG51bWJlciBvZiBncmlkIGNvbHVtbnNcbiAgLmNvbC0jeyRpfSB7IC0tc3BhbjogI3skaX07IH0gLy8gc2V0IGdyaWQgaXRlbSBzcGFuXG59XG5cbiN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgZmxleC1iYXNpczogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1zcGFuKSAvIHZhcigtLWdyaWQtY29sdW1ucykpICsgKHZhcigtLXNwYW4pIC0gMSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbiAgbWF4LXdpZHRoOiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLXNwYW4pIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tc3BhbikgLSAxKSAqIHZhcigtLXN1Yi1nYXAteCkpO1xufVxuXG4uY29sIHsgLy8gYXV0by1leHBhbmRpbmcgY29sdW1uXG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWNvbnRlbnQgeyAvLyBjb2x1bW4gd2lkdGggZGVwZW5kcyBvbiBpdHMgY29udGVudFxuICBmbGV4LWdyb3c6IDA7XG4gIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cblxuLy8gb2Zmc2V0XG4kZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJyc7IC8vIGxpc3Qgb2Ygb2Zmc2V0LXtzcGFufSBjbGFzc2VzXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyAtIDEge1xuICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi5vZmZzZXQtI3skaX1cIjtcbiAgQGlmKCRpIDwgJGdyaWQtY29sdW1ucykge1xuICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gIH1cbiAgLm9mZnNldC0jeyRpfSB7IC0tb2Zmc2V0OiAjeyRpfTsgfVxufVxuXG4jeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCgoMTAwJSAtICh2YXIoLS1ncmlkLWNvbHVtbnMpIC0gdmFyKC0tZ2FwLW1vZGlmaWVyLCAxKSkgKiB2YXIoLS1zdWItZ2FwLXgpKSAqIHZhcigtLW9mZnNldCkgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1vZmZzZXQpICsgdmFyKC0tb2Zmc2V0LW1vZGlmaWVyLCAwKSkgKiB2YXIoLS1zdWItZ2FwLXgpKTtcbn1cblxuLy8gcmVzcG9uc2l2ZSB2YXJpYXRpb25zXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuZ2FwLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4cyk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhzKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbiAgICAuZ2FwLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHhzKTsgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHMpOyAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuICAgIC5nYXAteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4cyk7ICAgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhzKTsgICAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbiAgICAuZ2FwLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14cyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhzKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbiAgICAuZ2FwLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1zbSk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXNtKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbiAgICAuZ2FwLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1tZCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLW1kKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbiAgICAuZ2FwLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS1sZyk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLWxnKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbiAgICAuZ2FwLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14bCk7ICAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXhsKTsgICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbiAgICAuZ2FwLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eGwpOyAgIC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4bCk7ICAgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4gICAgLmdhcC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4bCk7ICAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHhsKTsgIC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbiAgICAuZ2FwLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHh4bCk7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eHhsKTsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbiAgICAuZ2FwLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyAtLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1nYXAteTogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7ICAgICAgICAgICAgICAgICAgLS1zdWItZ2FwLXk6IDBweDsgfX1cblxuICAgIC5nYXAteC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eHMpOyB9fVxuICAgIC5nYXAteC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7ICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4cyk7IH19XG4gICAgLmdhcC14LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyAtLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyAgID4gKiB7IC0tc3ViLWdhcC14OiB2YXIoLS1zcGFjZS14eHMpOyB9fVxuICAgIC5nYXAteC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHMpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHMpOyB9fVxuICAgIC5nYXAteC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2Utc20pOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2Utc20pOyB9fVxuICAgIC5nYXAteC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbWQpOyB9fVxuICAgIC5nYXAteC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UtbGcpOyB9fVxuICAgIC5nYXAteC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteGwpOyAgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteGwpOyB9fVxuICAgIC5nYXAteC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgICA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHhsKTsgfX1cbiAgICAuZ2FwLXgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyAgPiAqIHsgLS1zdWItZ2FwLXg6IHZhcigtLXNwYWNlLXh4eGwpOyB9fVxuICAgIC5nYXAteC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgLS1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyA+ICogeyAtLXN1Yi1nYXAteDogdmFyKC0tc3BhY2UteHh4eGwpOyB9fVxuICAgIC5nYXAteC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgLS1nYXAteDogMHB4OyAgICAgICAgICAgICAgICAgID4gKiB7IC0tc3ViLWdhcC14OiAwcHg7IH19XG5cbiAgICAuZ2FwLXkteHh4eHNcXEAjeyRicmVha3BvaW50fSB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhzKTsgfX1cbiAgICAuZ2FwLXkteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHMpOyB9fVxuICAgIC5nYXAteS14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgLS1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgICA+ICogeyAtLXN1Yi1nYXAteTogdmFyKC0tc3BhY2UteHhzKTsgfX1cbiAgICAuZ2FwLXkteHNcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhzKTsgfX1cbiAgICAuZ2FwLXktc21cXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXNtKTsgfX1cbiAgICAuZ2FwLXktbWRcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLW1kKTsgfX1cbiAgICAuZ2FwLXktbGdcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLWxnKTsgfX1cbiAgICAuZ2FwLXkteGxcXEAjeyRicmVha3BvaW50fSAgICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXhsKTsgfX1cbiAgICAuZ2FwLXkteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7ICAgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4bCk7IH19XG4gICAgLmdhcC15LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyAtLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgID4gKiB7IC0tc3ViLWdhcC15OiB2YXIoLS1zcGFjZS14eHhsKTsgfX1cbiAgICAuZ2FwLXkteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IC0tZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgPiAqIHsgLS1zdWItZ2FwLXk6IHZhcigtLXNwYWNlLXh4eHhsKTsgfX1cbiAgICAuZ2FwLXktMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IC0tZ2FwLXk6IDBweDsgICAgICAgICAgICAgICAgICA+ICogeyAtLXN1Yi1nYXAteTogMHB4OyB9fVxuXG4gICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICcnOyAvLyBsaXN0IG9mIGNvbC17c3Bhbn0gY2xhc3Nlc1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICRncmlkLWNvbC1jbGFzcy1saXN0OiAkZ3JpZC1jb2wtY2xhc3MtbGlzdCArIFwiLmNvbC0jeyRpfVxcXFxAI3skYnJlYWtwb2ludH1cIjtcbiAgICAgIEBpZigkaSA8ICRncmlkLWNvbHVtbnMpIHtcbiAgICAgICAgJGdyaWQtY29sLWNsYXNzLWxpc3Q6ICRncmlkLWNvbC1jbGFzcy1saXN0ICsgJywgJztcbiAgICAgIH1cbiAgICAgIC5ncmlkLWNvbC0jeyRpfVxcQCN7JGJyZWFrcG9pbnR9IHsgLS1ncmlkLWNvbHVtbnM6ICN7JGl9OyB9IC8vIHNldCBudW1iZXIgb2YgZ3JpZCBjb2x1bW5zXG4gICAgICAuY29sLSN7JGl9XFxAI3skYnJlYWtwb2ludH0geyAtLXNwYW46ICN7JGl9OyB9IC8vIHNldCBncmlkIGl0ZW0gc3BhblxuICAgIH1cblxuICAgICN7JGdyaWQtY29sLWNsYXNzLWxpc3R9IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoKCgxMDAlIC0gKHZhcigtLWdyaWQtY29sdW1ucykgLSB2YXIoLS1nYXAtbW9kaWZpZXIsIDEpKSAqIHZhcigtLXN1Yi1nYXAteCkpICogdmFyKC0tc3BhbikgLyB2YXIoLS1ncmlkLWNvbHVtbnMpKSArICh2YXIoLS1zcGFuKSAtIDEpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgfVxuXG4gICAgLmNvbFxcQCN7JGJyZWFrcG9pbnR9IHsgLy8gYXV0by1leHBhbmRpbmcgY29sdW1uXG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wtY29udGVudFxcQCN7JGJyZWFrcG9pbnR9IHsgLy8gY29sdW1uIHdpZHRoIGRlcGVuZHMgb24gaXRzIGNvbnRlbnRcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgIGZsZXgtYmFzaXM6IGluaXRpYWw7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLy8gb2Zmc2V0XG4gICAgJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3Q6ICcnOyAvLyBsaXN0IG9mIG9mZnNldC17c3Bhbn0gY2xhc3Nlc1xuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIC0gMSB7XG4gICAgICAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdDogJGdyaWQtb2Zmc2V0LWNsYXNzLWxpc3QgKyBcIi5vZmZzZXQtI3skaX1cXFxcQCN7JGJyZWFrcG9pbnR9XCI7XG4gICAgICBAaWYoJGkgPCAkZ3JpZC1jb2x1bW5zKSB7XG4gICAgICAgICRncmlkLW9mZnNldC1jbGFzcy1saXN0OiAkZ3JpZC1vZmZzZXQtY2xhc3MtbGlzdCArICcsICc7XG4gICAgICB9XG4gICAgICAub2Zmc2V0LSN7JGl9XFxAI3skYnJlYWtwb2ludH0geyAtLW9mZnNldDogI3skaX07IH1cbiAgICB9XG5cbiAgICAjeyRncmlkLW9mZnNldC1jbGFzcy1saXN0fSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoKDEwMCUgLSAodmFyKC0tZ3JpZC1jb2x1bW5zKSAtIHZhcigtLWdhcC1tb2RpZmllciwgMSkpICogdmFyKC0tc3ViLWdhcC14KSkgKiB2YXIoLS1vZmZzZXQpIC8gdmFyKC0tZ3JpZC1jb2x1bW5zKSkgKyAodmFyKC0tb2Zmc2V0KSArIHZhcigtLW9mZnNldC1tb2RpZmllciwgMCkpICogdmFyKC0tc3ViLWdhcC14KSk7XG4gICAgfVxuXG4gICAgLm9mZnNldC0wXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSkge1xuICAgICAgQHN1cHBvcnRzIChub3QodHJhbnNsYXRlOiBub25lKSkge1xuICAgICAgICAub2Zmc2V0LTBcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC14KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIHRvIGVkaXQgdGhlIGJyZWFrcG9pbnRzLCBjaGVjayB0aGUgc3R5bGUuc2NzcyBmaWxlXG5cbiRicmVha3BvaW50czogKFxuICB4czogMzJyZW0sIC8vIH41MTJweFxuICBzbTogNDhyZW0sIC8vIH43NjhweFxuICBtZDogNjRyZW0sIC8vIH4xMDI0cHhcbiAgbGc6IDgwcmVtLCAvLyB+MTI4MHB4XG4gIHhsOiA5MHJlbSwgLy8gfjE0NDBweFxuICB4eGw6IDEwMHJlbVxuKSAhZGVmYXVsdDtcblxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRsb2dpYzogZmFsc2UpIHtcbiAgQGlmKCAkbG9naWMgKSB7XG4gICAgQG1lZGlhICN7JGxvZ2ljfSBhbmQgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICRicmVha3BvaW50KSkgeyBAY29udGVudDsgfVxuICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50LW1heCgkYnJlYWtwb2ludCwgJGxvZ2ljOiBmYWxzZSkge1xuICBAaWYoICRsb2dpYyApIHtcbiAgICBAbWVkaWEgI3skbG9naWN9IGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogJGJyZWFrcG9pbnQpKSB7IEBjb250ZW50OyB9XG4gIH1cbn0iLCIvKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcsIHdoaXRlKTtcbn1cblxub2wsIHVsLCBtZW51IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnJlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgaHNsKDI1MGRlZywgMTAwJSwgNjklKSk7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmltZywgdmlkZW8sIHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lXSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoLCBoc2woMjQwZGVnLCA1JSwgODIlKSk7XG59IiwiQHVzZSAnbWl4aW5zJyBhcyAqO1xuXG46cm9vdCwgW2RhdGEtdGhlbWU9XCJkZWZhdWx0XCJdIHtcbiAgLy8gbWFpblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFya2VyLCAxMywgNDIlLCAxMyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktZGFyaywgMTMsIDQyJSwgMTQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LCAxMywgNDIlLCAxNSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnktbGlnaHQsIDEzLCA0MiUsIDE2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodGVyLCAxMywgNDIlLCAxNyUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmtlciwgMTk5LCAyMSUsIDY5JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWRhcmssIDE5OSwgMjYlLCA3MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMTk5LCAzMSUsIDc2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0LCAxOTksIDMxJSwgODAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHRlciwgMTk5LCAzMSUsIDg0JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtZGFya2VyLCA3MSwgMjklLCA2MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYS1kYXJrLCA3MSwgMjklLCA2NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYSwgNzEsIDI5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtbGlnaHQsIDcxLCAyOSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXIsIDcxLCAyOSUsIDgwJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmtlciwgMTMsIDY5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmssIDEzLCA2OSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcGluaywgMTMsIDY5JSwgODAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWxpZ2h0LCAxMywgNjklLCA4NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXBpbmstbGlnaHRlciwgMTMsIDY5JSwgOTAlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAxMywgNDIlLCAxNSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA0NCwgODElLCA4OCUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDQ0LCA3NSUsIDgyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgNDQsIDc4JSwgODQlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgNDQsIDgxJSwgODglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgNDQsIDgxJSwgOTIlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCA0NCwgODElLCA5NCUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCAxMywgNDIlLCAyNCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgMTMsIDQyJSwgMjAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdCwgMTMsIDQyJSwgMTglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoLCAxMywgNDIlLCAxNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciwgMTMsIDQyJSwgMTQlKTtcblxuICAvLyBmZWVkYmFja1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFya2VyLCAzNSwgNzklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctZGFyaywgMzUsIDc5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLCAzNSwgNzklLCA2NiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHQsIDM1LCA3OSUsIDc0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZy1saWdodGVyLCAzNSwgNzklLCA4MiUpO1xuXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIsIDE3MCwgNzglLCAyNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFyaywgMTcwLCA3OCUsIDMxJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2VzcywgMTcwLCA3OCUsIDM2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodCwgMTcwLCA3OCUsIDQyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyLCAxNzAsIDc4JSwgNDclKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmtlciwgMzQyLCA4OSUsIDM4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItZGFyaywgMzQyLCA4OSUsIDQzJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3IsIDM0MiwgODklLCA0OCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWxpZ2h0LCAzNDIsIDg5JSwgNTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodGVyLCAzNDIsIDg5JSwgNjIlKTtcblxufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xuICAvLyBtYWluXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDQ0LCA4MSUsIDkyJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrLCA0NCwgODElLCA5MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnksIDQ0LCA4MSUsIDg4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgNDQsIDgxJSwgODYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDQ0LCA4MSUsIDg0JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFya2VyLCAxNSwgODglLCA0NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrLCAxNSwgODglLCA1MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMTUsIDg4JSwgNTUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHQsIDE1LCA4OCUsIDYwJSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIsIDE1LCA4OCUsIDY1JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtZGFya2VyLCA3MSwgMjklLCA2MCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYS1kYXJrLCA3MSwgMjklLCA2NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLW1hdGNoYSwgNzEsIDI5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1tYXRjaGEtbGlnaHQsIDcxLCAyOSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXIsIDcxLCAyOSUsIDgwJSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmtlciwgMTMsIDY5JSwgNzAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWRhcmssIDEzLCA2OSUsIDc1JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcGluaywgMTMsIDY5JSwgODAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1waW5rLWxpZ2h0LCAxMywgNjklLCA4NSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXBpbmstbGlnaHRlciwgMTMsIDY5JSwgOTAlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWJsYWNrLCAxMywgNDIlLCAxNSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdoaXRlLCA0NCwgODElLCA4OCUpO1xuXG4gIC8vIGJhY2tncm91bmRcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1kYXJrZXIsIDEzLCA0MiUsIDE0JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYmctZGFyaywgMTMsIDQyJSwgMTYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgMTMsIDQyJSwgMTglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodCwgMTMsIDQyJSwgMjAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZy1saWdodGVyLCAxMywgNDIlLCAyNCUpO1xuXG4gIC8vIGNvbG9yIGNvbnRyYXN0c1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCA0NCwgODElLCA5MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvdywgNDQsIDgxJSwgOTAlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1tZWRpdW0sIDQ0LCA4MSUsIDg4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QsIDQ0LCA4MSUsIDg4JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaCwgNDQsIDgxJSwgODUlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIDQ0LCA4MSUsIDgxJSk7XG5cbiAgLy8gZmVlZGJhY2tcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmtlciwgMzUsIDc5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWRhcmssIDM1LCA3OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3Itd2FybmluZywgMzUsIDc5JSwgNjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci13YXJuaW5nLWxpZ2h0LCAzNSwgNzklLCA3NCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXdhcm5pbmctbGlnaHRlciwgMzUsIDc5JSwgODIlKTtcblxuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyLCAxNzAsIDc4JSwgMjYlKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1zdWNjZXNzLWRhcmssIDE3MCwgNzglLCAzMSUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MsIDE3MCwgNzglLCAzNiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQsIDE3MCwgNzglLCA0MiUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciwgMTcwLCA3OCUsIDQ3JSk7XG5cbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1kYXJrZXIsIDM0MiwgODklLCAzOCUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLWRhcmssIDM0MiwgODklLCA0MyUpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWVycm9yLCAzNDIsIDg5JSwgNDglKTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1lcnJvci1saWdodCwgMzQyLCA4OSUsIDU2JSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItZXJyb3ItbGlnaHRlciwgMzQyLCA4OSUsIDYyJSk7XG59IiwiQHVzZSAnc2FzczptYXRoJztcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHlwb2dyYXBoeVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IGZvbnQgcmVuZGVyaW5nIC0+IHRpcDogdXNlIGZvciBsaWdodCB0ZXh0IG9uIGRhcmsgYmFja2dyb3VuZHNcbkBtaXhpbiBmb250U21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIGNyb3AgdG9wIHNwYWNlIG9uIHRleHQgZWxlbWVudHMgLSBjYXVzZWQgYnkgbGluZSBoZWlnaHRcbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcbiAgfVxufVxuXG4vLyBlZGl0IHRleHQgdW5pdCBvbiBhIGNvbXBvbmVudCBsZXZlbFxuQG1peGluIHRleHRVbml0KCR0ZXh0LXVuaXQpIHtcbiAgLS10ZXh0LXVuaXQ6ICN7JHRleHQtdW5pdH07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC11bml0KTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlZGl0IHNwYWNlIHVuaXQgb24gYSBjb21wb25lbnQgbGV2ZWxcbkBtaXhpbiBzcGFjZVVuaXQoJHNwYWNlLXVuaXQpIHtcbiAgLS1zcGFjZS11bml0OiAgI3skc3BhY2UtdW5pdH07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc2V0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIHJlc2V0IHVzZXIgYWdlbnQgc3R5bGVcbkBtaXhpbiByZXNldCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGRlZmluZSBIU0wgY29sb3IgdmFyaWFibGVcbkBtaXhpbiBkZWZpbmVDb2xvckhTTCgkY29sb3IsICRodWUsICRzYXR1cmF0aW9uLCAkbGlnaHRuZXNzKSB7XG4gICN7JGNvbG9yfTogdW5xdW90ZShcImhzbCgjeyRodWV9LCAjeyRzYXR1cmF0aW9ufSwgI3skbGlnaHRuZXNzfSlcIik7I3skY29sb3J9LWg6ICN7JGh1ZX07I3skY29sb3J9LXM6ICN7JHNhdHVyYXRpb259OyN7JGNvbG9yfS1sOiAjeyRsaWdodG5lc3N9O1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgb3BhY2l0eSB2YWx1ZVxuQGZ1bmN0aW9uIGFscGhhKCRjb2xvciwgJG9wYWNpdHkpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbGEoJGNvbG9yLWgsICRjb2xvci1zLCAkY29sb3ItbCwgJG9wYWNpdHkpO1xufVxuXG4vLyByZXR1cm4gY29sb3Igd2l0aCBkaWZmZXJlbnQgbGlnaHRuZXNzIHZhbHVlXG5AZnVuY3Rpb24gbGlnaHRuZXNzKCRjb2xvciwgJGxpZ2h0bmVzc011bHRpcGxpZXIpIHtcbiAgJGNvbG9yOiBzdHItcmVwbGFjZSgkY29sb3IsICd2YXIoJyk7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAnKScpO1xuICAkY29sb3ItaDogdmFyKCN7JGNvbG9yKyctaCd9KTtcbiAgJGNvbG9yLXM6IHZhcigjeyRjb2xvcisnLXMnfSk7XG4gICRjb2xvci1sOiB2YXIoI3skY29sb3IrJy1sJ30pO1xuICBAcmV0dXJuIGhzbCgkY29sb3ItaCwgJGNvbG9yLXMsIGNhbGMoI3skY29sb3ItbH0gKiAjeyRsaWdodG5lc3NNdWx0aXBsaWVyfSkpO1xufVxuXG4vLyBtb2RpZnkgY29sb3IgSFNMQSB2YWx1ZXNcbkBmdW5jdGlvbiBhZGp1c3RIU0xBKCRjb2xvciwgJGh1ZU11bHRpcGxpZXI6IDEsICRzYXR1cmF0aW9uTXVsdGlwbGllcjogMSwgJGxpZ2h0bmVzc011bHRpcGxpZXI6IDEsICRvcGFjaXR5OiAxKSB7XG4gICRjb2xvcjogc3RyLXJlcGxhY2UoJGNvbG9yLCAndmFyKCcpO1xuICAkY29sb3I6IHN0ci1yZXBsYWNlKCRjb2xvciwgJyknKTtcbiAgJGNvbG9yLWg6IHZhcigjeyRjb2xvcisnLWgnfSk7XG4gICRjb2xvci1zOiB2YXIoI3skY29sb3IrJy1zJ30pO1xuICAkY29sb3ItbDogdmFyKCN7JGNvbG9yKyctbCd9KTtcbiAgQHJldHVybiBoc2xhKGNhbGMoI3skY29sb3ItaH0gKiAjeyRodWVNdWx0aXBsaWVyfSksIGNhbGMoI3skY29sb3Itc30gKiAjeyRzYXR1cmF0aW9uTXVsdGlwbGllcn0pLCBjYWxjKCN7JGNvbG9yLWx9ICogI3skbGlnaHRuZXNzTXVsdGlwbGllcn0pLCAkb3BhY2l0eSk7XG59XG5cbi8vIHJlcGxhY2Ugc3Vic3RyaW5nIHdpdGggYW5vdGhlciBzdHJpbmdcbi8vIGNyZWRpdHM6IGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHItcmVwbGFjZS1mdW5jdGlvbi9cbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFjY2Vzc2liaWxpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gaGlkZSAtIGNvbnRlbnQgbWFkZSBhdmFpbGFibGUgb25seSB0byBzY3JlZW4gcmVhZGVyc1xuQG1peGluIHNySGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG59XG5cbi8vIHNob3dcbkBtaXhpbiBzclNob3cge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjbGlwOiBhdXRvO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENTUyBUcmlhbmdsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdHJpYW5nbGUgKCRkaXJlY3Rpb246IHVwLCAkd2lkdGg6IDEycHgsICRjb2xvcjogcmVkKSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpZiggJGRpcmVjdGlvbiA9PSBsZWZ0ICkge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmKCAkZGlyZWN0aW9uID09IHJpZ2h0ICkge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYoICRkaXJlY3Rpb24gPT0gZG93biApIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgfVxufSIsIjpyb290IHtcbiAgLS1zcGFjZS11bml0OiAgMXJlbTtcbn1cblxuOnJvb3QsICoge1xuICAtLXNwYWNlLXh4eHhzOiBjYWxjKDAuMTI1ICogdmFyKC0tc3BhY2UtdW5pdCkpOyBcbiAgLS1zcGFjZS14eHhzOiAgY2FsYygwLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4czogICBjYWxjKDAuMzc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXhzOiAgICBjYWxjKDAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS1zbTogICAgY2FsYygwLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLW1kOiAgICBjYWxjKDEuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UtbGc6ICAgIGNhbGMoMiAqIHZhcigtLXNwYWNlLXVuaXQpKTtcbiAgLS1zcGFjZS14bDogICAgY2FsYygzLjI1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4bDogICBjYWxjKDUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIC0tc3BhY2UteHh4bDogIGNhbGMoOC41ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLXNwYWNlLXh4eHhsOiBjYWxjKDEzLjc1ICogdmFyKC0tc3BhY2UtdW5pdCkpO1xuICAtLWNvbXBvbmVudC1wYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7XG59IiwiLy8gZG9uJ3QgbW9kaWZ5IHRoaXMgZmlsZSAtPiBlZGl0IPCfk4EgY3VzdG9tLXN0eWxlL19zaGFyZWQtc3R5bGUuc2NzcyB0byBzZXQgeW91ciBjdXN0b20gc2hhcmVkIHN0eWxlc1xuXG46cm9vdCB7XG4gIC8vIHJhZGl1c1xuICAtLXJhZGl1cy1zbTogY2FsYyh2YXIoLS1yYWRpdXMsIDAuMzc1ZW0pLzIpO1xuICAtLXJhZGl1cy1tZDogdmFyKC0tcmFkaXVzLCAwLjM3NWVtKTtcbiAgLS1yYWRpdXMtbGc6IGNhbGModmFyKC0tcmFkaXVzLCAwLjM3NWVtKSoyKTtcblxuICAvLyBib3ggc2hhZG93XG4gIC0tc2hhZG93LXJpbmc6IDAgMCAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC4wNSk7XG5cbiAgLS1zaGFkb3cteHM6ICAwIDAgMCAxcHggaHNsYSgwLCAwJSwgMCUsIDAuMDIpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDNweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xuICAtLXNoYWRvdy1zbTogIDAgMC4zcHggMC40cHggaHNsYSgwLCAwJSwgMCUsIDAuMDIpLFxuICAgICAgICAgICAgICAgIDAgMC45cHggMS41cHggaHNsYSgwLCAwJSwgMCUsIDAuMDQ1KSxcbiAgICAgICAgICAgICAgICAwIDMuNXB4IDZweCBoc2xhKDAsIDAlLCAwJSwgMC4wOSk7XG4gIC0tc2hhZG93LW1kOiAgMCAwLjlweCAxLjI1cHggaHNsYSgwLCAwJSwgMCUsIDAuMDI1KSxcbiAgICAgICAgICAgICAgICAwIDNweCA1cHggaHNsYSgwLCAwJSwgMCUsIDAuMDUpLFxuICAgICAgICAgICAgICAgIDAgMTJweCAyMHB4IGhzbGEoMCwgMCUsIDAlLCAwLjA5KTtcbiAgLS1zaGFkb3ctbGc6ICAwIDEuMnB4IDEuOXB4IC0xcHggaHNsYSgwLCAwJSwgMCUsIDAuMDEpLFxuICAgICAgICAgICAgICAgIDAgM3B4IDVweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjAxNSksXG4gICAgICAgICAgICAgICAgMCA4cHggMTVweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjA1KSxcbiAgICAgICAgICAgICAgICAwIDI4cHggNDBweCAtMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpO1xuICAtLXNoYWRvdy14bDogIDAgMS41cHggMi4xcHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMDkpLFxuICAgICAgICAgICAgICAgIDAgMy42cHggNS4ycHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4wMTE1KSxcbiAgICAgICAgICAgICAgICAwIDcuM3B4IDEwLjZweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjAxMjUpLFxuICAgICAgICAgICAgICAgIDAgMTYuMnB4IDIxLjlweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjAyNSksXG4gICAgICAgICAgICAgICAgMCA0NnB4IDYwcHggLTZweCBoc2xhKDAsIDAlLCAwJSwgMC4xNSk7XG5cbiAgLy8gaW5uZXIgZ2xvdyB2aXNpYmxlIGluIGRhcmsgbW9kZSAgICAgICAgICBcbiAgLS1pbm5lci1nbG93OiBpbnNldCAwIDAgMC41cHggMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuMDc1KTtcbiAgLS1pbm5lci1nbG93LXRvcDogaW5zZXQgMCAxcHggMC41cHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wNzUpO1xuXG4gIC8vIHRpbWluZyBmdW5jdGlvbnNcbiAgLy8gY3JlZGl0czogaHR0cHM6Ly9naXRodWIuY29tL2FpL2Vhc2luZ3MubmV0XG4gIC0tZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbiAgLS1lYXNlLWluOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KTtcbiAgLS1lYXNlLW91dDogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1vdXQtYmFjazogY3ViaWMtYmV6aWVyKDAuMzQsIDEuNTYsIDAuNjQsIDEpO1xufSIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5cbjpyb290IHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yNTtcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1iYXNlLXNpemUsIDFyZW0pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5LCBzYW5zLXNlcmlmKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LCBoc2woMjEwLCA3JSwgMjElKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbn1cblxuaDEge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IHZhcigtLXRleHQteGwsIDEuNzVyZW0pO1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZywgMS4zNzVyZW0pO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCwgMS4xMjVyZW0pO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIElubGluZSBUZXh0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEsIC5saW5rIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbnUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVGV4dCBDb21wb25lbnQgLSBDbGFzcyB1c2VkIHRvIHN0eWxpemUgdGV4dCBibG9ja3NcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtY29tcG9uZW50IHtcbiAgaDEsIGgyLCBoMywgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjMxMjUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgaDIsIGgzLCBoNCB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cblxuICBwLCBibG9ja3F1b3RlLCB1bCBsaSwgb2wgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWJvZHktbGluZS1oZWlnaHQpICogdmFyKC0tbGluZS1oZWlnaHQtbXVsdGlwbGllciwgMSkpO1xuICB9XG4gIFxuICB1bCwgb2wsIHAsIGJsb2NrcXVvdGUsIC50ZXh0LWNvbXBvbmVudF9fYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMC41KTtcbiAgfVxuICBcbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gIGhyIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXVuaXQpICogMS44NzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAxLjg3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gdGV4dCBibG9jayBjb250YWluZXJcbi50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLWxlZnQsIFxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDQ1JTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3BhY2UtdW5pdCkgKiAwLjkzNzUgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICB9XG5cbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zcGFjZS11bml0KSAqIDAuOTM3NSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gIH1cbn1cblxuLy8gb3V0c2V0IGNvbnRlbnRcbkBpbmNsdWRlIGJyZWFrcG9pbnQoeGwpIHtcbiAgLnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAuNSAqIHZhcigtLXNwYWNlLXVuaXQpKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1vdXRzZXQ6bm90KC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cblxuICAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1sZWZ0LCAudGV4dC1jb21wb25lbnRfX2Jsb2NrLS1yaWdodCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC50ZXh0LWNvbXBvbmVudF9fYmxvY2stLXJpZ2h0LnRleHQtY29tcG9uZW50X19ibG9jay0tb3V0c2V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUuMjUgKiB2YXIoLS1zcGFjZS11bml0KSk7XG4gIH1cbn0iLCIvLyBkb24ndCBtb2RpZnkgdGhpcyBmaWxlIC0+IGVkaXQg8J+TgSBjdXN0b20tc3R5bGUvX2ljb25zLnNjc3MgdG8gc2V0IHlvdXIgY3VzdG9tIGljb25zIHN0eWxlXG5cbjpyb290IHtcbiAgLy8gZGVmYXVsdCBpY29uIHNpemVzXG4gIC0taWNvbi14eHhzOiA4cHg7XG4gIC0taWNvbi14eHM6ICAxMnB4O1xuICAtLWljb24teHM6ICAgMTZweDtcbiAgLS1pY29uLXNtOiAgIDI0cHg7XG4gIC0taWNvbi1tZDogICAzMnB4O1xuICAtLWljb24tbGc6ICAgNDhweDtcbiAgLS1pY29uLXhsOiAgIDY0cHg7XG4gIC0taWNvbi14eGw6ICA5NnB4O1xuICAtLWljb24teHh4bDogMTI4cHg7XG59XG5cbi5pY29uIHtcbiAgLS1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LXNocmluazogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuXG4vLyBpY29uIHNpemVcbi5pY29uLS14eHhzIHsgLS1zaXplOiB2YXIoLS1pY29uLXh4eHMpOyB9XG4uaWNvbi0teHhzICB7IC0tc2l6ZTogdmFyKC0taWNvbi14eHMpOyB9XG4uaWNvbi0teHMgICB7IC0tc2l6ZTogdmFyKC0taWNvbi14cyk7IH1cbi5pY29uLS1zbSAgIHsgLS1zaXplOiB2YXIoLS1pY29uLXNtKTsgfVxuLmljb24tLW1kICAgeyAtLXNpemU6IHZhcigtLWljb24tbWQpOyB9XG4uaWNvbi0tbGcgICB7IC0tc2l6ZTogdmFyKC0taWNvbi1sZyk7IH1cbi5pY29uLS14bCAgIHsgLS1zaXplOiB2YXIoLS1pY29uLXhsKTsgfVxuLmljb24tLXh4bCAgeyAtLXNpemU6IHZhcigtLWljb24teHhsKTsgfVxuLmljb24tLXh4eGwgeyAtLXNpemU6IHZhcigtLWljb24teHh4bCk7IH1cblxuLmljb24tLWlzLXNwaW5uaW5nIHsgLy8gcm90YXRlIHRoZSBpY29uIGluZmluaXRlbHlcbiAgYW5pbWF0aW9uOiBpY29uLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5Aa2V5ZnJhbWVzIGljb24tc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNWRyA8c3ltYm9sPlxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBlbmFibGUgaWNvbiBjb2xvciBjb3JyZWN0aW9uc1xuLmljb24gdXNlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn0iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcbkB1c2UgJ21peGlucycgYXMgKjtcbi8vIC0tLSDwn5GGIHVwZGF0ZSB0aGlzIHBhdGggaWYgeW91J3JlIGltcG9ydGluZyBDb2R5RnJhbWUgYXMgbnBtIG1vZHVsZVxuLy8gZS5nLiwgJy4uLy4uLy4uL25vZGVfbW9kdWxlcy9jb2R5ZnJhbWUvbWFpbi9zY3NzL2NvbmZpZydcblxuXG46cm9vdCB7XG4gIC0tYnRuLWZvbnQtc2l6ZTogMWVtO1xuICAtLWJ0bi1wYWRkaW5nLXg6IHZhcigtLXNwYWNlLW1kKTtcbiAgLS1idG4tcGFkZGluZy15OiB2YXIoLS1zcGFjZS14eHMpO1xuICAtLWJ0bi1yYWRpdXM6IDEyZW07XG59XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICBwYWRkaW5nOiB2YXIoLS1idG4tcGFkZGluZy15KSB2YXIoLS1idG4tcGFkZGluZy14KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXJhZGl1cyk7XG5cbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICB0cmFuc2l0aW9uOiAwLjJzO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QpLCAwLjE1KTtcbiAgfVxuICBcbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICB9XG59XG5cbi8qIHByaW1hcnkgKi9cbi5idG4tLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm94LXNoYWRvdzogXG4gICAgICAgICAgICAgICAgMCAxcHggMXB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgMC4yNSksIFxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMSksIFxuICAgICAgICAgICAgICAgIDAgM3B4IDNweCAtMnB4IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgMC4yNSk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogIFxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMjUpLCBcbiAgICAgICAgICAgICAgICAwIDFweCAxcHggYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIpLCAwLjEpLCBcbiAgICAgICAgICAgICAgICAwIDNweCAzcHggLTJweCBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIDAuMjUpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogc3VidGxlICovXG4uYnRuLS1zdWJ0bGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1saWdodGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgYWxwaGEodmFyKC0tY29sb3Itd2hpdGUpLCAwLjEpLCBcbiAgICAgICAgICAgICAgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMiksIFxuICAgICAgICAgICAgICAwIDAuM3B4IDAuNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMjUpLFxuICAgICAgICAgICAgICAwIDFweCAzcHggLTFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMiksIFxuICAgICAgICAgICAgICAwIDMuNXB4IDZweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMTIpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMiksIFxuICAgICAgICAgICAgICAgIDAgMC4xcHggMC4zcHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjA2KSxcbiAgICAgICAgICAgICAgICAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEyKSxcbiAgICAgICAgICAgICAgICAwIDFweCAzcHggLTFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMik7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMSksIFxuICAgICAgICAgICAgICAgIDAgMCAwIDFweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMDIpLCBcbiAgICAgICAgICAgICAgICAwIDAuM3B4IDAuNHB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wMjUpLFxuICAgICAgICAgICAgICAgIDAgMXB4IDNweCAtMXB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4yKSwgXG4gICAgICAgICAgICAgICAgMCAzLjVweCA2cHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEyKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgNHB4IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG59XG5cbi8qIGFjY2VudCAqL1xuLmJ0bi0tYWNjZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMTUpLCBcbiAgICAgICAgICAgICAgMCAxcHggM3B4IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCAwLjI1KSwgXG4gICAgICAgICAgICAgIDAgMnB4IDZweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4xKSwgXG4gICAgICAgICAgICAgIDAgNnB4IDEwcHggLTJweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4yNSk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgMC4xNSksIFxuICAgICAgICAgICAgICAgIDAgMXB4IDJweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4yNSksIFxuICAgICAgICAgICAgICAgIDAgMXB4IDRweCBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgMC4xKSwgXG4gICAgICAgICAgICAgICAgMCAzcHggNnB4IC0ycHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIDAuMSk7XG4gIH1cbiAgXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIDAuMTUpLCBcbiAgICAgICAgICAgICAgICAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIDAuMjUpLCBcbiAgICAgICAgICAgICAgICAwIDFweCA0cHggYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIDAuMSksIFxuICAgICAgICAgICAgICAgIDAgM3B4IDZweCAtMnB4IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCAwLjEpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxufVxuXG4vKiBjb250cmFzdCAqL1xuLmJ0bi0tY29udHJhc3Qge1xuICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjk1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwLjFweCAwLjNweCBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIDAuMDYpLFxuICAgICAgICAgICAgICAwIDFweCAycHggYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjEyKTsgXG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAuMXB4IDAuM3B4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4wNiksXG4gICAgICAgICAgICAgICAgMCAxcHggMnB4IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC4xMiksXG4gICAgICAgICAgICAgICAgMCAwIDAgMnB4IHZhcigtLWNvbG9yLWJnKSwgXG4gICAgICAgICAgICAgICAgMCAwIDAgNHB4IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuOTUpO1xuICB9XG59XG5cbi8qIHByaW1hcnkgc3VidGxlICovXG4uYnRuLS1wcmltYXJ5LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjE1KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLyogYWNjZW50IHN1YnRsZSAqL1xuLmJ0bi0tYWNjZW50LXN1YnRsZSB7XG4gIGJhY2tncm91bmQ6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIDAuMTUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCAwLjEyKTtcbiAgfVxuICBcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3ItYmcpLCBcbiAgICAgICAgICAgICAgICAwIDAgMCA0cHggdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgfVxufVxuXG4vKiBmZWVkYmFjayAqL1xuLmJ0bi0tZGlzYWJsZWQsIC5idG5bZGlzYWJsZWRdLCAuYnRuW3JlYWRvbmx5XSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLyogYSBidXR0b24gY29udGFpbmluZyAob25seSkgYW4gaWNvbiAqL1xuLmJ0bi0taWNvbiB7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7XG59XG5cblxuLy8gc2l6ZVxuLmJ0bi0tc20ge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYnRuLS1tZCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG5cbi5idG4tLWxnIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn0iLCIvLyBkb24ndCBtb2RpZnkgdGhpcyBmaWxlIC0+IGVkaXQg8J+TgSBjdXN0b20tc3R5bGUvX2Zvcm1zLnNjc3MgdG8gY3JlYXRlIHlvdXIgY3VzdG9tIGZvcm0gZWxlbWVudHNcblxuLmZvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1jb250cm9sLWZvbnQtc2l6ZSwgMWVtKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXksIDAuNWVtKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZvcm0tY29udHJvbC1wYWRkaW5nLXksIDAuNWVtKTtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy14LCAwLjc1ZW0pO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWNvbnRyb2wtcGFkZGluZy14LCAwLjc1ZW0pO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWNvbnRyb2wtcmFkaXVzLCAwLjI1ZW0pO1xufVxuXG4uZm9ybS1sZWdlbmQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyLCBoc2woMjA0LCAyOCUsIDclKSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjIpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNzAwKTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1zbSwgMC43NXJlbSk7XG59IiwiOnJvb3Qge1xuICAtLXotaW5kZXgtaGVhZGVyOiAzOyAvLyBlLmcuLCBtYWluIGhlYWRlclxuICAtLXotaW5kZXgtcG9wb3ZlcjogNTsgLy8gZS5nLiwgdG9vbHRpcHMgYW5kIGRyb3Bkb3duXG4gIC0tei1pbmRleC1maXhlZC1lbGVtZW50OiAxMDsgLy8gZS5nLiwgJ2JhY2sgdG8gdG9wJyBidXR0b25cbiAgLS16LWluZGV4LW92ZXJsYXk6IDE1OyAvLyBlLmcuLCBtb2RhbHMgYW5kIGRpYWxvZ3Ncbn0iLCI6cm9vdCB7XG4gIC0tZGlzcGxheTogYmxvY2s7XG59XG5cbi5pcy12aXNpYmxlIHtcbiAgZGlzcGxheTogdmFyKC0tZGlzcGxheSkgIWltcG9ydGFudDtcbn1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbDpub3QoLmpzKSB7XG4gIC5uby1qc1xcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5wcmludFxcOmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnByaW50XFw6c2hhZG93LW5vbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn0iLCJAdXNlICdtaXhpbnMnIGFzICo7XG5AdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmxleCB7IGRpc3BsYXk6IGZsZXg7IH1cbi5pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwOyB9XG4uZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuLmZsZXgtY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuLmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbi5mbGV4LXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbi5mbGV4LXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4uZmxleC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vLyBmbGV4IGl0ZW1zXG4uZmxleC1ncm93IHsgZmxleC1ncm93OiAxOyB9XG4uZmxleC1ncm93LTAgeyBmbGV4LWdyb3c6IDA7IH1cbi5mbGV4LXNocmluayB7IGZsZXgtc2hyaW5rOiAxOyB9XG4uZmxleC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwOyB9XG4uZmxleC1iYXNpcy0wIHsgZmxleC1iYXNpczogMDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBKdXN0aWZ5IENvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmp1c3RpZnktc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbi5qdXN0aWZ5LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbi5qdXN0aWZ5LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4uanVzdGlmeS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFsaWduIEl0ZW1zXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4uaXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuLml0ZW1zLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuLml0ZW1zLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4uaXRlbXMtc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFsaWduIENvbnRlbnRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRlbnQtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBzdGFydDsgfVxuLmNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZW5kOyB9XG4uY29udGVudC1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbi5jb250ZW50LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9yZGVyXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vcmRlci0xIHsgb3JkZXI6IDE7IH1cbi5vcmRlci0yIHsgb3JkZXI6IDI7IH1cbi5vcmRlci0zIHsgb3JkZXI6IDM7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQXNwZWN0IFJhdGlvXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149XCJhc3BlY3QtcmF0aW9cIl0sIFtjbGFzcyo9XCIgYXNwZWN0LXJhdGlvXCJdIHtcbiAgLS1hc3BlY3QtcmF0aW86IGNhbGMoMTYvOSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlLyh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG5cbiAgPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjpub3QoaWZyYW1lKSB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gYnJvYWRlciBicm93c2VyIHN1cHBvcnQsIGNsYXNzIGFkZGVkIHRvIHRoZSBwYXJlbnQgZWxlbWVudFxuLmFzcGVjdC1yYXRpby0xNlxcOjkgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygxNi85KTsgfVxuLmFzcGVjdC1yYXRpby0zXFw6MiAgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygzLzIpOyB9XG4uYXNwZWN0LXJhdGlvLTRcXDozICB7IC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvMyk7IH1cbi5hc3BlY3QtcmF0aW8tNVxcOjQgIHsgLS1hc3BlY3QtcmF0aW86IGNhbGMoNS80KTsgfVxuLmFzcGVjdC1yYXRpby0xXFw6MSAgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygxLzEpOyB9XG4uYXNwZWN0LXJhdGlvLTRcXDo1ICB7IC0tYXNwZWN0LXJhdGlvOiBjYWxjKDQvNSk7IH1cbi5hc3BlY3QtcmF0aW8tM1xcOjQgIHsgLS1hc3BlY3QtcmF0aW86IGNhbGMoMy80KTsgfVxuLmFzcGVjdC1yYXRpby0yXFw6MyAgeyAtLWFzcGVjdC1yYXRpbzogY2FsYygyLzMpOyB9XG4uYXNwZWN0LXJhdGlvLTlcXDoxNiB7IC0tYXNwZWN0LXJhdGlvOiBjYWxjKDkvMTYpOyB9XG5cbi8vIHVzZSB0aGUgYXNwZWN0LXJhdGlvIENTUyBwcm9wZXJ0eVxuLnJhdGlvLTE2XFw6OSB7IGFzcGVjdC1yYXRpbzogMTYvOTsgfVxuLnJhdGlvLTNcXDoyICB7IGFzcGVjdC1yYXRpbzogMy8yOyB9XG4ucmF0aW8tNFxcOjMgIHsgYXNwZWN0LXJhdGlvOiA0LzM7IH1cbi5yYXRpby01XFw6NCAgeyBhc3BlY3QtcmF0aW86IDUvNDsgfVxuLnJhdGlvLTFcXDoxICB7IGFzcGVjdC1yYXRpbzogMS8xOyB9XG4ucmF0aW8tNFxcOjUgIHsgYXNwZWN0LXJhdGlvOiA0LzU7IH1cbi5yYXRpby0zXFw6NCAgeyBhc3BlY3QtcmF0aW86IDMvNDsgfVxuLnJhdGlvLTJcXDozICB7IGFzcGVjdC1yYXRpbzogMi8zOyB9XG4ucmF0aW8tOVxcOjE2IHsgYXNwZWN0LXJhdGlvOiA5LzE2OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERpc3BsYXlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHsgZGlzcGxheTogYmxvY2s7IH1cbi5pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi5pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cbi5jb250ZW50cyB7IGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4uaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5jc3MtZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IH1cbi5jc3MtaW5saW5lLWdyaWQgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGFjZSB1bml0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zcGFjZS11bml0LXJlbSB7IC0tc3BhY2UtdW5pdDogMXJlbTsgfVxuLnNwYWNlLXVuaXQtZW0gIHsgLS1zcGFjZS11bml0OiAxZW07IH1cbi5zcGFjZS11bml0LXB4ICB7IC0tc3BhY2UtdW5pdDogMTZweDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYXJnaW5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hcmdpbi14eHh4cyB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ubWFyZ2luLXh4eHMgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi14eHMgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHhzKTsgfVxuLm1hcmdpbi14cyAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHMpOyB9XG4ubWFyZ2luLXNtICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4tbWQgICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLW1kKTsgfVxuLm1hcmdpbi1sZyAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtbGcpOyB9XG4ubWFyZ2luLXhsICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4teHhsICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5tYXJnaW4teHh4bCAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ubWFyZ2luLXh4eHhsIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4tYXV0byAgeyBtYXJnaW46IGF1dG87IH1cbi5tYXJnaW4tMCAgICAgeyBtYXJnaW46IDA7IH1cblxuLm1hcmdpbi10b3AteHh4eHMgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5tYXJnaW4tdG9wLXh4eHMgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5tYXJnaW4tdG9wLXh4cyAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLm1hcmdpbi10b3AteHMgICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5tYXJnaW4tdG9wLXNtICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4ubWFyZ2luLXRvcC1tZCAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLW1kKTsgfVxuLm1hcmdpbi10b3AtbGcgICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5tYXJnaW4tdG9wLXhsICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4ubWFyZ2luLXRvcC14eGwgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5tYXJnaW4tdG9wLXh4eGwgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5tYXJnaW4tdG9wLXh4eHhsIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ubWFyZ2luLXRvcC1hdXRvICB7IG1hcmdpbi10b3A6IGF1dG87IH1cbi5tYXJnaW4tdG9wLTAgICAgIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWFyZ2luLWJvdHRvbS14eHh4cyB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLm1hcmdpbi1ib3R0b20teHh4cyAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi1ib3R0b20teHhzICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4ubWFyZ2luLWJvdHRvbS14cyAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuLm1hcmdpbi1ib3R0b20tc20gICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4tYm90dG9tLW1kICAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4ubWFyZ2luLWJvdHRvbS1sZyAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuLm1hcmdpbi1ib3R0b20teGwgICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4tYm90dG9tLXh4bCAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuLm1hcmdpbi1ib3R0b20teHh4bCAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLm1hcmdpbi1ib3R0b20teHh4eGwgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4tYm90dG9tLWF1dG8gIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuLm1hcmdpbi1ib3R0b20tMCAgICAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYXJnaW4tcmlnaHQteHh4eHMgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLm1hcmdpbi1yaWdodC14eHhzICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5tYXJnaW4tcmlnaHQteHhzICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5tYXJnaW4tcmlnaHQteHMgICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuLm1hcmdpbi1yaWdodC1zbSAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4ubWFyZ2luLXJpZ2h0LW1kICAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5tYXJnaW4tcmlnaHQtbGcgICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuLm1hcmdpbi1yaWdodC14bCAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4ubWFyZ2luLXJpZ2h0LXh4bCAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ubWFyZ2luLXJpZ2h0LXh4eGwgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLm1hcmdpbi1yaWdodC14eHh4bCB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ubWFyZ2luLXJpZ2h0LWF1dG8gIHsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4ubWFyZ2luLXJpZ2h0LTAgICAgIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5tYXJnaW4tbGVmdC14eHh4cyB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5tYXJnaW4tbGVmdC14eHhzICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi1sZWZ0LXh4cyAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5tYXJnaW4tbGVmdC14cyAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14cyk7IH1cbi5tYXJnaW4tbGVmdC1zbSAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4tbGVmdC1tZCAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5tYXJnaW4tbGVmdC1sZyAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5tYXJnaW4tbGVmdC14bCAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4tbGVmdC14eGwgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ubWFyZ2luLWxlZnQteHh4bCAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5tYXJnaW4tbGVmdC14eHh4bCB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4tbGVmdC1hdXRvICB7IG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4ubWFyZ2luLWxlZnQtMCAgICAgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubWFyZ2luLXgteHh4eHMgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLm1hcmdpbi14LXh4eHMgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ubWFyZ2luLXgteHhzICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHMpOyB9XG4ubWFyZ2luLXgteHMgICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHMpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuLm1hcmdpbi14LXNtICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5tYXJnaW4teC1tZCAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbWQpOyB9XG4ubWFyZ2luLXgtbGcgICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbGcpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuLm1hcmdpbi14LXhsICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7IH1cbi5tYXJnaW4teC14eGwgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5tYXJnaW4teC14eHhsICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLm1hcmdpbi14LXh4eHhsIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5tYXJnaW4teC1hdXRvICB7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbi5tYXJnaW4teC0wICAgICB7IG1hcmdpbi1sZWZ0OiAwOyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLm1hcmdpbi15LXh4eHhzIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5tYXJnaW4teS14eHhzICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLm1hcmdpbi15LXh4cyAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuLm1hcmdpbi15LXhzICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5tYXJnaW4teS1zbSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4ubWFyZ2luLXktbWQgICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuLm1hcmdpbi15LWxnICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5tYXJnaW4teS14bCAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4ubWFyZ2luLXkteHhsICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ubWFyZ2luLXkteHh4bCAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5tYXJnaW4teS14eHh4bCB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ubWFyZ2luLXktYXV0byAgeyBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4ubWFyZ2luLXktMCAgICAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBhZGRpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZGRpbmcteHh4eHMgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5wYWRkaW5nLXh4eHMgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5wYWRkaW5nLXh4cyAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmcteHMgICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5wYWRkaW5nLXNtICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy1tZCAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmctbGcgICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5wYWRkaW5nLXhsICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy14eGwgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5wYWRkaW5nLXh4eGwgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5wYWRkaW5nLXh4eHhsIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy0wICAgICB7IHBhZGRpbmc6IDA7IH1cbi5wYWRkaW5nLWNvbXBvbmVudCB7IHBhZGRpbmc6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTsgfVxuXG4ucGFkZGluZy10b3AteHh4eHMgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ucGFkZGluZy10b3AteHh4cyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5wYWRkaW5nLXRvcC14eHMgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4ucGFkZGluZy10b3AteHMgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpOyB9XG4ucGFkZGluZy10b3Atc20gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy10b3AtbWQgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4ucGFkZGluZy10b3AtbGcgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4ucGFkZGluZy10b3AteGwgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy10b3AteHhsICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTsgfVxuLnBhZGRpbmctdG9wLXh4eGwgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ucGFkZGluZy10b3AteHh4eGwgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy10b3AtMCAgICAgeyBwYWRkaW5nLXRvcDogMDsgfVxuLnBhZGRpbmctdG9wLWNvbXBvbmVudCB7IHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmctYm90dG9tLXh4eHhzIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLnBhZGRpbmctYm90dG9tLXh4eHMgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ucGFkZGluZy1ib3R0b20teHhzICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmctYm90dG9tLXhzICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuLnBhZGRpbmctYm90dG9tLXNtICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgfVxuLnBhZGRpbmctYm90dG9tLW1kICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmctYm90dG9tLWxnICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuLnBhZGRpbmctYm90dG9tLXhsICAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsgfVxuLnBhZGRpbmctYm90dG9tLXh4bCAgIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5wYWRkaW5nLWJvdHRvbS14eHhsICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLnBhZGRpbmctYm90dG9tLXh4eHhsIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuLnBhZGRpbmctYm90dG9tLTAgICAgIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbi5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnQgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG5cbi5wYWRkaW5nLXJpZ2h0LXh4eHhzIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ucGFkZGluZy1yaWdodC14eHhzICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ucGFkZGluZy1yaWdodC14eHMgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5wYWRkaW5nLXJpZ2h0LXhzICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpOyB9XG4ucGFkZGluZy1yaWdodC1zbSAgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuLnBhZGRpbmctcmlnaHQtbWQgICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5wYWRkaW5nLXJpZ2h0LWxnICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpOyB9XG4ucGFkZGluZy1yaWdodC14bCAgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuLnBhZGRpbmctcmlnaHQteHhsICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ucGFkZGluZy1yaWdodC14eHhsICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ucGFkZGluZy1yaWdodC14eHh4bCB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuLnBhZGRpbmctcmlnaHQtMCAgICAgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucGFkZGluZy1yaWdodC1jb21wb25lbnQgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmctbGVmdC14eHh4cyB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4ucGFkZGluZy1sZWZ0LXh4eHMgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLnBhZGRpbmctbGVmdC14eHMgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmctbGVmdC14cyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpOyB9XG4ucGFkZGluZy1sZWZ0LXNtICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbi5wYWRkaW5nLWxlZnQtbWQgICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmctbGVmdC1sZyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpOyB9XG4ucGFkZGluZy1sZWZ0LXhsICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IH1cbi5wYWRkaW5nLWxlZnQteHhsICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5wYWRkaW5nLWxlZnQteHh4bCAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4ucGFkZGluZy1sZWZ0LXh4eHhsIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbi5wYWRkaW5nLWxlZnQtMCAgICAgeyBwYWRkaW5nLWxlZnQ6IDA7IH1cbi5wYWRkaW5nLWxlZnQtY29tcG9uZW50IHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmcteC14eHh4cyB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5wYWRkaW5nLXgteHh4cyAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLnBhZGRpbmcteC14eHMgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmcteC14cyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHMpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbi5wYWRkaW5nLXgtc20gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy14LW1kICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmcteC1sZyAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbGcpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5wYWRkaW5nLXgteGwgICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy14LXh4bCAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ucGFkZGluZy14LXh4eGwgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5wYWRkaW5nLXgteHh4eGwgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy14LTAgICAgIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4ucGFkZGluZy14LWNvbXBvbmVudCB7IHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLnBhZGRpbmcteS14eHh4cyB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5wYWRkaW5nLXkteHh4cyAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuLnBhZGRpbmcteS14eHMgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnBhZGRpbmcteS14cyAgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14cyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbi5wYWRkaW5nLXktc20gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4ucGFkZGluZy15LW1kICAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1kKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuLnBhZGRpbmcteS1sZyAgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1sZyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5wYWRkaW5nLXkteGwgICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4ucGFkZGluZy15LXh4bCAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4bCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4ucGFkZGluZy15LXh4eGwgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5wYWRkaW5nLXkteHh4eGwgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4ucGFkZGluZy15LTAgICAgIHsgcGFkZGluZy10b3A6IDA7IHBhZGRpbmctYm90dG9tOiAwOyB9XG4ucGFkZGluZy15LWNvbXBvbmVudCB7IHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVmVydGljYWwgQWxpZ25cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsaWduLWJhc2VsaW5lIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4uYWxpZ24tc3ViIHsgdmVydGljYWwtYWxpZ246IHN1YjsgfVxuLmFsaWduLXN1cGVyIHsgdmVydGljYWwtYWxpZ246IHN1cGVyOyB9XG4uYWxpZ24tdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTsgfVxuLmFsaWduLXRvcCAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuLmFsaWduLW1pZGRsZSAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuLmFsaWduLWJvdHRvbSAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUeXBvZ3JhcGh5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50cnVuY2F0ZSwgLnRleHQtdHJ1bmNhdGUgeyAvLyB0cnVuY2F0ZSB0ZXh0IGlmIGl0IGV4Y2VlZHMgaXRzIHBhcmVudFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRleHQtcmVwbGFjZSB7IC8vIHJlcGxhY2UgdGV4dCB3aXRoIGJnIGltZ1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBTaXplXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LXVuaXQtcmVtLCAudGV4dC11bml0LWVtLCAudGV4dC11bml0LXB4IHtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQpO1xufVxuXG4udGV4dC11bml0LXJlbSB7IC0tdGV4dC11bml0OiAxcmVtOyB9XG4udGV4dC11bml0LWVtICB7IC0tdGV4dC11bml0OiAxZW07IH1cbi50ZXh0LXVuaXQtcHggIHsgLS10ZXh0LXVuaXQ6IDE2cHg7IH1cblxuLnRleHQteHMgICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7IH1cbi50ZXh0LXNtICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtLCAwLjc1cmVtKTsgfVxuLnRleHQtYmFzZSAgeyBmb250LXNpemU6IHZhcigtLXRleHQtdW5pdCwgMXJlbSk7IH1cbi50ZXh0LW1kICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7IH1cbi50ZXh0LWxnICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LWxnLCAxLjM3NXJlbSk7IH1cbi50ZXh0LXhsICAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhsLCAxLjc1cmVtKTsgfVxuLnRleHQteHhsICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTsgfVxuLnRleHQteHh4bCAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHh4bCwgMi41cmVtKTsgfVxuLnRleHQteHh4eGwgeyBmb250LXNpemU6IHZhcigtLXRleHQteHh4eGwsIDNyZW0pOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRleHQgVHJhbnNmb3JtXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGV0dGVyIFNwYWNpbmdcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxldHRlci1zcGFjaW5nLXhzIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTsgfVxuLmxldHRlci1zcGFjaW5nLXNtIHsgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbi5sZXR0ZXItc3BhY2luZy1tZCB7IGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbi5sZXR0ZXItc3BhY2luZy1sZyB7IGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuLmxldHRlci1zcGFjaW5nLXhsIHsgbGV0dGVyLXNwYWNpbmc6IDAuMmVtOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgV2VpZ2h0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250LXRoaW4geyBmb250LXdlaWdodDogMTAwOyB9XG4uZm9udC1leHRyYWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDIwMDsgfVxuLmZvbnQtbGlnaHQgeyBmb250LXdlaWdodDogMzAwOyB9XG4uZm9udC1ub3JtYWwgeyBmb250LXdlaWdodDogNDAwOyB9XG4uZm9udC1tZWRpdW0geyBmb250LXdlaWdodDogNTAwOyB9XG4uZm9udC1zZW1pYm9sZCB7IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5mb250LWJvbGQsIC50ZXh0LWJvbGQgeyBmb250LXdlaWdodDogNzAwOyB9XG4uZm9udC1leHRyYWJvbGQgeyBmb250LXdlaWdodDogODAwOyB9XG4uZm9udC1ibGFjayB7IGZvbnQtd2VpZ2h0OiA5MDA7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBTdHlsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9udC1pdGFsaWMgeyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRm9udCBTbW9vdGhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvbnQtc21vb3RoIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZvbnQgRmFtaWx5XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb250LXByaW1hcnkgeyBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IEFsaWduXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50ZXh0LWNlbnRlciAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWxlZnQgICAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udGV4dC1yaWdodCAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFRleHQgRGVjb3JhdGlvblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1saW5lLXRocm91Z2ggICAgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuLnRleHQtdW5kZXJsaW5lICAgICAgIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IFNoYWRvd1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1zaGFkb3cteHMgeyB0ZXh0LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSk7IH1cbi50ZXh0LXNoYWRvdy1zbSB7IHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjI1KTsgfVxuLnRleHQtc2hhZG93LW1kIHsgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMSksIDAgMnB4IDRweCByZ2JhKCMwMDAsIDAuMik7IH1cbi50ZXh0LXNoYWRvdy1sZyB7IHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgjMDAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgjMDAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKCMwMDAsIDAuMik7IH1cbi50ZXh0LXNoYWRvdy14bCB7IHRleHQtc2hhZG93OiAwIDFweCA0cHggcmdiYSgjMDAwLCAwLjEpLCAwIDJweCA4cHggcmdiYSgjMDAwLCAwLjE1KSwgMCA0cHggMTZweCByZ2JhKCMwMDAsIDAuMiksIDAgNnB4IDI0cHggcmdiYSgjMDAwLCAwLjI1KTsgfVxuLnRleHQtc2hhZG93LW5vbmUgeyB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUZXh0IEluZGVudFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1pbmRlbnQtc20geyB0ZXh0LWluZGVudDogMC41ZW07IH1cbi50ZXh0LWluZGVudC1tZCB7IHRleHQtaW5kZW50OiAxZW07IH1cbi50ZXh0LWluZGVudC1sZyB7IHRleHQtaW5kZW50OiAxLjVlbTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAudGV4dC1jb21wb25lbnQgdmVydGljYWwgc3BhY2luZ1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGV4dC1zcGFjZS15LXh4cyB7IC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDAuMjUgIWltcG9ydGFudDsgfVxuLnRleHQtc3BhY2UteS14cyAgeyAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjUgIWltcG9ydGFudDsgfVxuLnRleHQtc3BhY2UteS1zbSAgeyAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAwLjc1ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXNwYWNlLXktbWQgIHsgLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllcjogMS4yNSAhaW1wb3J0YW50OyB9XG4udGV4dC1zcGFjZS15LWxnICB7IC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuNSAhaW1wb3J0YW50OyB9XG4udGV4dC1zcGFjZS15LXhsICB7IC0tdGV4dC1zcGFjZS15LW11bHRpcGxpZXI6IDEuNzUgIWltcG9ydGFudDsgfVxuLnRleHQtc3BhY2UteS14eGwgeyAtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyOiAyICFpbXBvcnRhbnQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGluZSBIZWlnaHRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpbmUtaGVpZ2h0LXhzIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuMTtcbiAgXG4gICY6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LXNtIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE7XG4gIC0tYm9keS1saW5lLWhlaWdodDogMS4yO1xuXG4gICY6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LW1kIHtcbiAgLS1oZWFkaW5nLWxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNDtcblxuICAmOm5vdCgudGV4dC1jb21wb25lbnQpIHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5saW5lLWhlaWdodC1sZyB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4yMjtcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU4O1xuXG4gICY6bm90KC50ZXh0LWNvbXBvbmVudCkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU4O1xuICB9XG59XG5cbi5saW5lLWhlaWdodC14bCB7XG4gIC0taGVhZGluZy1saW5lLWhlaWdodDogMS4zO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNzI7XG5cbiAgJjpub3QoLnRleHQtY29tcG9uZW50KSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIH1cbn1cblxuLmxpbmUtaGVpZ2h0LWJvZHkgICAgeyBsaW5lLWhlaWdodDogdmFyKC0tYm9keS1saW5lLWhlaWdodCk7IH1cbi5saW5lLWhlaWdodC1oZWFkaW5nIHsgbGluZS1oZWlnaHQ6IHZhcigtLWhlYWRpbmctbGluZS1oZWlnaHQpOyB9XG4ubGluZS1oZWlnaHQtbm9ybWFsICB7IGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDsgfVxuLmxpbmUtaGVpZ2h0LTEgICAgICAgeyBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExpbmUgQ2xhbXBcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxpbmUtY2xhbXAtMSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG59XG5cbi5saW5lLWNsYW1wLTIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xufVxuXG4ubGluZS1jbGFtcC0zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbn1cblxuLmxpbmUtY2xhbXAtNCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvbHVtbiBDb3VudFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY29sdW1uLWNvdW50LTEgeyBjb2x1bW4tY291bnQ6IDE7IH1cbi5jb2x1bW4tY291bnQtMiB7IGNvbHVtbi1jb3VudDogMjsgfVxuLmNvbHVtbi1jb3VudC0zIHsgY29sdW1uLWNvdW50OiAzOyB9XG4uY29sdW1uLWNvdW50LTQgeyBjb2x1bW4tY291bnQ6IDQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGlzdCBTdHlsZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGlzdC1zdHlsZS1ub25lIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2hpdGUgU3BhY2VcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLndzLW5vd3JhcCwgLnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDdXJzb3JcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmN1cnNvci1wb2ludGVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG4uY3Vyc29yLWRlZmF1bHQgeyBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUG9pbnRlciBFdmVudHNcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBvaW50ZXItZXZlbnRzLWF1dG8geyBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuLnBvaW50ZXItZXZlbnRzLW5vbmUgeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVc2VyIFNlbGVjdFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7IHVzZXItc2VsZWN0OiBub25lOyB9XG4udXNlci1zZWxlY3QtYWxsICB7IHVzZXItc2VsZWN0OiBhbGw7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29sb3JcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj1cImNvbG9yLVwiXSwgW2NsYXNzKj1cIiBjb2xvci1cIl0geyAtLWNvbG9yLW86IDE7IH1cblxuLmNvbG9yLWluaGVyaXQgeyBjb2xvcjogaW5oZXJpdDsgfVxuXG4uY29sb3ItYmctZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWRhcmtlciksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWJnLWRhcmsgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWJnIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItYmctbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctbGlnaHQpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1iZy1saWdodGVyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLWNvbnRyYXN0LWxvd2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItY29udHJhc3QtbG93IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvdyksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWNvbnRyYXN0LW1lZGl1bSB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1jb250cmFzdC1oaWdoIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1jb250cmFzdC1oaWdoZXIgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci1wcmltYXJ5LWRhcmtlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXByaW1hcnktZGFyayB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1wcmltYXJ5IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnkpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1wcmltYXJ5LWxpZ2h0IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1wcmltYXJ5LWxpZ2h0ZXIgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodGVyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci1hY2NlbnQtZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1hY2NlbnQtZGFyayB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWFjY2VudCB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1hY2NlbnQtbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0KSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItYWNjZW50LWxpZ2h0ZXIgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLXN1Y2Nlc3MtZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFya2VyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3Itc3VjY2Vzcy1kYXJrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXN1Y2Nlc3MgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodCksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXN1Y2Nlc3MtbGlnaHRlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLXdhcm5pbmctZGFya2VyIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3Itd2FybmluZy1kYXJrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFyayksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXdhcm5pbmcgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZyksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXdhcm5pbmctbGlnaHQgeyBjb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodCksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLXdhcm5pbmctbGlnaHRlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0ZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cblxuLmNvbG9yLWVycm9yLWRhcmtlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1kYXJrZXIpLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1lcnJvci1kYXJrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmspLCB2YXIoLS1jb2xvci1vLCAxKSk7IH1cbi5jb2xvci1lcnJvciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvciksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWVycm9yLWxpZ2h0IHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0KSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG4uY29sb3ItZXJyb3ItbGlnaHRlciB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci13aGl0ZSB7IGNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13aGl0ZSksIHZhcigtLWNvbG9yLW8sIDEpKTsgfVxuLmNvbG9yLWJsYWNrIHsgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgdmFyKC0tY29sb3ItbywgMSkpOyB9XG5cbi5jb2xvci1vcGFjaXR5LTAgICAgeyAtLWNvbG9yLW86IDA7IH1cbi5jb2xvci1vcGFjaXR5LTVcXCUgIHsgLS1jb2xvci1vOiAwLjA1OyB9XG4uY29sb3Itb3BhY2l0eS0xMFxcJSB7IC0tY29sb3ItbzogMC4xOyB9XG4uY29sb3Itb3BhY2l0eS0xNVxcJSB7IC0tY29sb3ItbzogMC4xNTsgfVxuLmNvbG9yLW9wYWNpdHktMjBcXCUgeyAtLWNvbG9yLW86IDAuMjsgfVxuLmNvbG9yLW9wYWNpdHktMjVcXCUgeyAtLWNvbG9yLW86IDAuMjU7IH1cbi5jb2xvci1vcGFjaXR5LTMwXFwlIHsgLS1jb2xvci1vOiAwLjM7IH1cbi5jb2xvci1vcGFjaXR5LTQwXFwlIHsgLS1jb2xvci1vOiAwLjQ7IH1cbi5jb2xvci1vcGFjaXR5LTUwXFwlIHsgLS1jb2xvci1vOiAwLjU7IH1cbi5jb2xvci1vcGFjaXR5LTYwXFwlIHsgLS1jb2xvci1vOiAwLjY7IH1cbi5jb2xvci1vcGFjaXR5LTcwXFwlIHsgLS1jb2xvci1vOiAwLjc7IH1cbi5jb2xvci1vcGFjaXR5LTc1XFwlIHsgLS1jb2xvci1vOiAwLjc1OyB9XG4uY29sb3Itb3BhY2l0eS04MFxcJSB7IC0tY29sb3ItbzogMC44OyB9XG4uY29sb3Itb3BhY2l0eS04NVxcJSB7IC0tY29sb3ItbzogMC44NTsgfVxuLmNvbG9yLW9wYWNpdHktOTBcXCUgeyAtLWNvbG9yLW86IDAuOTsgfVxuLmNvbG9yLW9wYWNpdHktOTVcXCUgeyAtLWNvbG9yLW86IDAuOTU7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JhZGllbnRzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149XCJjb2xvci1ncmFkaWVudFwiXSwgW2NsYXNzKj1cIiBjb2xvci1ncmFkaWVudFwiXSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG9wYWNpdHk6IHZhcigtLWNvbG9yLW8sIDEpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXaWR0aFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ud2lkdGgteHh4eHMgeyB3aWR0aDogdmFyKC0tc2l6ZS14eHh4cywgMC4yNXJlbSk7IH1cbi53aWR0aC14eHhzICB7IHdpZHRoOiB2YXIoLS1zaXplLXh4eHMsIDAuNXJlbSk7IH1cbi53aWR0aC14eHMgICB7IHdpZHRoOiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7IH1cbi53aWR0aC14cyAgICB7IHdpZHRoOiB2YXIoLS1zaXplLXhzLCAxcmVtKTsgfSBcbi53aWR0aC1zbSAgICB7IHdpZHRoOiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pOyB9XG4ud2lkdGgtbWQgICAgeyB3aWR0aDogdmFyKC0tc2l6ZS1tZCwgMnJlbSk7IH0gXG4ud2lkdGgtbGcgICAgeyB3aWR0aDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7IH0gXG4ud2lkdGgteGwgICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14bCwgNHJlbSk7IH0gXG4ud2lkdGgteHhsICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14eGwsIDZyZW0pOyB9IFxuLndpZHRoLXh4eGwgIHsgd2lkdGg6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7IH1cbi53aWR0aC14eHh4bCB7IHdpZHRoOiB2YXIoLS1zaXplLXh4eHhsLCAxNnJlbSk7IH1cbi53aWR0aC0wICAgICB7IHdpZHRoOiAwOyB9XG4ud2lkdGgtMTBcXCUgIHsgd2lkdGg6IDEwJTsgfVxuLndpZHRoLTIwXFwlICB7IHdpZHRoOiAyMCU7IH1cbi53aWR0aC0yNVxcJSAgeyB3aWR0aDogMjUlOyB9XG4ud2lkdGgtMzBcXCUgIHsgd2lkdGg6IDMwJTsgfVxuLndpZHRoLTMzXFwlICB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuLndpZHRoLTQwXFwlICB7IHdpZHRoOiA0MCU7IH1cbi53aWR0aC01MFxcJSAgeyB3aWR0aDogNTAlOyB9XG4ud2lkdGgtNjBcXCUgIHsgd2lkdGg6IDYwJTsgfVxuLndpZHRoLTY2XFwlICB7IHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpOyB9XG4ud2lkdGgtNzBcXCUgIHsgd2lkdGg6IDcwJTsgfVxuLndpZHRoLTc1XFwlICB7IHdpZHRoOiA3NSU7IH1cbi53aWR0aC04MFxcJSAgeyB3aWR0aDogODAlOyB9XG4ud2lkdGgtOTBcXCUgIHsgd2lkdGg6IDkwJTsgfVxuLndpZHRoLTEwMFxcJSB7IHdpZHRoOiAxMDAlOyB9XG4ud2lkdGgtMTAwdncgeyB3aWR0aDogMTAwdnc7IH1cbi53aWR0aC1hdXRvICB7IHdpZHRoOiBhdXRvOyB9XG4ud2lkdGgtaW5oZXJpdCB7IHdpZHRoOiBpbmhlcml0OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlaWdodFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVpZ2h0LXh4eHhzIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTsgfVxuLmhlaWdodC14eHhzICB7IGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pOyB9XG4uaGVpZ2h0LXh4cyAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7IH1cbi5oZWlnaHQteHMgICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pOyB9XG4uaGVpZ2h0LXNtICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pOyB9XG4uaGVpZ2h0LW1kICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTsgfVxuLmhlaWdodC1sZyAgICB7IGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7IH1cbi5oZWlnaHQteGwgICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pOyB9XG4uaGVpZ2h0LXh4bCAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7IH1cbi5oZWlnaHQteHh4bCAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7IH1cbi5oZWlnaHQteHh4eGwgeyBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTsgfVxuLmhlaWdodC0wICAgICB7IGhlaWdodDogMDsgfVxuLmhlaWdodC0xMFxcJSAgeyBoZWlnaHQ6IDEwJTsgfVxuLmhlaWdodC0yMFxcJSAgeyBoZWlnaHQ6IDIwJTsgfVxuLmhlaWdodC0yNVxcJSAgeyBoZWlnaHQ6IDI1JTsgfVxuLmhlaWdodC0zMFxcJSAgeyBoZWlnaHQ6IDMwJTsgfVxuLmhlaWdodC0zM1xcJSAgeyBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4uaGVpZ2h0LTQwXFwlICB7IGhlaWdodDogNDAlOyB9XG4uaGVpZ2h0LTUwXFwlICB7IGhlaWdodDogNTAlOyB9XG4uaGVpZ2h0LTYwXFwlICB7IGhlaWdodDogNjAlOyB9XG4uaGVpZ2h0LTY2XFwlICB7IGhlaWdodDogY2FsYygxMDAlIC8gMS41KTsgfVxuLmhlaWdodC03MFxcJSAgeyBoZWlnaHQ6IDcwJTsgfVxuLmhlaWdodC03NVxcJSAgeyBoZWlnaHQ6IDc1JTsgfVxuLmhlaWdodC04MFxcJSAgeyBoZWlnaHQ6IDgwJTsgfVxuLmhlaWdodC05MFxcJSAgeyBoZWlnaHQ6IDkwJTsgfVxuLmhlaWdodC0xMDBcXCUgeyBoZWlnaHQ6IDEwMCU7IH1cbi5oZWlnaHQtMTAwdmggeyBoZWlnaHQ6IDEwMHZoOyB9XG4uaGVpZ2h0LWF1dG8gIHsgaGVpZ2h0OiBhdXRvOyB9XG4uaGVpZ2h0LWluaGVyaXQgeyBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWluLVdpZHRoXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5taW4td2lkdGgtMCAgICAgeyBtaW4td2lkdGg6IDA7IH1cbi5taW4td2lkdGgtMjVcXCUgIHsgbWluLXdpZHRoOiAyNSU7IH1cbi5taW4td2lkdGgtMzNcXCUgIHsgbWluLXdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuLm1pbi13aWR0aC01MFxcJSAgeyBtaW4td2lkdGg6IDUwJTsgfVxuLm1pbi13aWR0aC02NlxcJSAgeyBtaW4td2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7IH1cbi5taW4td2lkdGgtNzVcXCUgIHsgbWluLXdpZHRoOiA3NSU7IH1cbi5taW4td2lkdGgtMTAwXFwlIHsgbWluLXdpZHRoOiAxMDAlOyB9XG4ubWluLXdpZHRoLTEwMHZ3IHsgbWluLXdpZHRoOiAxMDB2dzsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaW4tSGVpZ2h0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5taW4taGVpZ2h0LTAgeyBtaW4taGVpZ2h0OiAwOyB9XG4ubWluLWhlaWdodC0xMDBcXCUgeyBtaW4taGVpZ2h0OiAxMDAlOyB9XG4ubWluLWhlaWdodC0xMDB2aCB7IG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1heC1XaWR0aFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG46cm9vdCB7XG4gIC0tbWF4LXdpZHRoLXh4eHh4czogMTcuNXJlbTsgLy8gfjI4MHB4XG4gIC0tbWF4LXdpZHRoLXh4eHhzOiAgMjByZW07ICAgLy8gfjMyMHB4XG4gIC0tbWF4LXdpZHRoLXh4eHM6ICAgMjZyZW07ICAgLy8gfjQxNnB4XG4gIC0tbWF4LXdpZHRoLXh4czogICAgMzJyZW07ICAgLy8gfjUxMnB4XG4gIC0tbWF4LXdpZHRoLXhzOiAgICAgMzhyZW07ICAgLy8gfjYwOHB4XG4gIC0tbWF4LXdpZHRoLXNtOiAgICAgNDhyZW07ICAgLy8gfjc2OHB4XG4gIC0tbWF4LXdpZHRoLW1kOiAgICAgNjRyZW07ICAgLy8gfjEwMjRweFxuICAtLW1heC13aWR0aC1sZzogICAgIDgwcmVtOyAgIC8vIH4xMjgwcHhcbiAgLS1tYXgtd2lkdGgteGw6ICAgICA5MHJlbTsgICAvLyB+MTQ0MHB4XG4gIC0tbWF4LXdpZHRoLXh4bDogICAgMTAwcmVtOyAgLy8gfjE2MDBweFxuICAtLW1heC13aWR0aC14eHhsOiAgIDEyMHJlbTsgIC8vIH4xOTIwcHhcbiAgLS1tYXgtd2lkdGgteHh4eGw6ICAxNTByZW07ICAvLyB+MjQwMHB4XG59XG5cbi5tYXgtd2lkdGgteHh4eHhzIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eHhzKTsgfVxuLm1heC13aWR0aC14eHh4cyAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4cyk7IH1cbi5tYXgtd2lkdGgteHh4cyAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4cyk7IH1cbi5tYXgtd2lkdGgteHhzICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhzKTsgfVxuLm1heC13aWR0aC14cyAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14cyk7IH1cbi5tYXgtd2lkdGgtc20gICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4ubWF4LXdpZHRoLW1kICAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLW1kKTsgfVxuLm1heC13aWR0aC1sZyAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1sZyk7IH1cbi5tYXgtd2lkdGgteGwgICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteGwpOyB9XG4ubWF4LXdpZHRoLXh4bCAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4bCk7IH1cbi5tYXgtd2lkdGgteHh4bCAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4bCk7IH1cbi5tYXgtd2lkdGgteHh4eGwgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHh4eGwpOyB9XG4ubWF4LXdpZHRoLTEwMFxcJSAgeyBtYXgtd2lkdGg6IDEwMCU7IH1cbi5tYXgtd2lkdGgtbm9uZSAgIHsgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8vIGFsdCBhcHByb2FjaCAtIG1heC13aWR0aCBpcyBlcXVhbCB0byBjdXJyZW50IGJyZWFrcG9pbnRcbiRicmVha3BvaW50c05yOiBsZW5ndGgoJGJyZWFrcG9pbnRzKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgJGk6IGluZGV4KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgJHZhbHVlKTtcbiAgQGlmICRpID09IDEge1xuICAgIFtjbGFzc149XCJtYXgtd2lkdGgtYWRhcHRpdmVcIl0sIFtjbGFzcyo9XCIgbWF4LXdpZHRoLWFkYXB0aXZlXCJdIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkbWFwOiAkYnJlYWtwb2ludHMsICRrZXk6ICN7JGJyZWFrcG9pbnR9KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRjbGFzc0xpc3QgOiAnJztcbiAgICBAZWFjaCAkc3ViQnJlYWtwb2ludCwgJHN1YlZhbHVlIGluICRicmVha3BvaW50cyB7XG4gICAgICAkajogaW5kZXgoJGJyZWFrcG9pbnRzLCAkc3ViQnJlYWtwb2ludCAkc3ViVmFsdWUpOyBcbiAgICAgIEBpZiAkaiA9PSAkaSB7XG4gICAgICAgICRjbGFzc0xpc3Q6ICcubWF4LXdpZHRoLWFkYXB0aXZlLSN7JHN1YkJyZWFrcG9pbnR9JztcbiAgICAgIH0gQGVsc2UgaWYgJGogPiAkaSB7XG4gICAgICAgICRjbGFzc0xpc3Q6ICRjbGFzc0xpc3QrJywgLm1heC13aWR0aC1hZGFwdGl2ZS0jeyRzdWJCcmVha3BvaW50fSc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpZiAkaSA8ICRicmVha3BvaW50c05yIHtcbiAgICAgICRjbGFzc0xpc3Q6ICRjbGFzc0xpc3QrJywgLm1heC13aWR0aC1hZGFwdGl2ZSc7XG4gICAgfSBcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JGJyZWFrcG9pbnR9KSB7XG4gICAgICAjeyRjbGFzc0xpc3R9IHtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRtYXA6ICRicmVha3BvaW50cywgJGtleTogI3skYnJlYWtwb2ludH0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYXgtSGVpZ2h0XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tYXgtaGVpZ2h0LTEwMFxcJSB7IG1heC1oZWlnaHQ6IDEwMCU7IH1cbi5tYXgtaGVpZ2h0LTEwMHZoIHsgbWF4LWhlaWdodDogMTAwdmg7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQm94LVNoYWRvd1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2hhZG93LXJpbmcgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctcmluZyk7IH1cbi5zaGFkb3cteHMgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteHMpOyB9XG4uc2hhZG93LXhzLnNoYWRvdy1yaW5nIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhzKSwgdmFyKC0tc2hhZG93LXJpbmcpOyB9XG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXNtKTsgfVxuLnNoYWRvdy1zbS5zaGFkb3ctcmluZyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1zbSksIHZhcigtLXNoYWRvdy1yaW5nKTsgfVxuLnNoYWRvdy1tZCB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy1tZCk7IH1cbi5zaGFkb3ctbWQuc2hhZG93LXJpbmcgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbWQpLCB2YXIoLS1zaGFkb3ctcmluZyk7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctbGcpOyB9XG4uc2hhZG93LWxnLnNoYWRvdy1yaW5nIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKSwgdmFyKC0tc2hhZG93LXJpbmcpOyB9XG4uc2hhZG93LXhsIHsgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTsgfVxuLnNoYWRvdy14bC5zaGFkb3ctcmluZyB7IGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCksIHZhcigtLXNoYWRvdy1yaW5nKTsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZTsgfVxuXG46d2hlcmUoLmlubmVyLWdsb3csIC5pbm5lci1nbG93LXRvcCkgeyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uaW5uZXItZ2xvdzo6YWZ0ZXIgeyBib3gtc2hhZG93OiB2YXIoLS1pbm5lci1nbG93KTsgfVxuLmlubmVyLWdsb3ctdG9wOjphZnRlciB7IGJveC1zaGFkb3c6IHZhcigtLWlubmVyLWdsb3ctdG9wKTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBQb3NpdGlvblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuLnBvc2l0aW9uLWZpeGVkICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XG4ucG9zaXRpb24tc3RpY2t5ICAgeyBwb3NpdGlvbjogc3RpY2t5OyB9XG5cbi5pbnNldC0wIHsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyB9XG5cbi50b3AtMCAgICAgeyB0b3A6IDA7IH1cbi50b3AtNTBcXCUgIHsgdG9wOiA1MCU7IH1cbi50b3AteHh4eHMgeyB0b3A6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLnRvcC14eHhzICB7IHRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi50b3AteHhzICAgeyB0b3A6IHZhcigtLXNwYWNlLXh4cyk7IH1cbi50b3AteHMgICAgeyB0b3A6IHZhcigtLXNwYWNlLXhzKTsgfVxuLnRvcC1zbSAgICB7IHRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4udG9wLW1kICAgIHsgdG9wOiB2YXIoLS1zcGFjZS1tZCk7IH1cbi50b3AtbGcgICAgeyB0b3A6IHZhcigtLXNwYWNlLWxnKTsgfVxuLnRvcC14bCAgICB7IHRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4udG9wLXh4bCAgIHsgdG9wOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4udG9wLXh4eGwgIHsgdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLnRvcC14eHh4bCB7IHRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbi5ib3R0b20tMCAgICAgeyBib3R0b206IDA7IH1cbi5ib3R0b20tNTBcXCUgIHsgYm90dG9tOiA1MCU7IH1cbi5ib3R0b20teHh4eHMgeyBib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLmJvdHRvbS14eHhzICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5ib3R0b20teHhzICAgeyBib3R0b206IHZhcigtLXNwYWNlLXh4cyk7IH1cbi5ib3R0b20teHMgICAgeyBib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuLmJvdHRvbS1zbSAgICB7IGJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4uYm90dG9tLW1kICAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7IH1cbi5ib3R0b20tbGcgICAgeyBib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuLmJvdHRvbS14bCAgICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4uYm90dG9tLXh4bCAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4uYm90dG9tLXh4eGwgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLmJvdHRvbS14eHh4bCB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbi5yaWdodC0wICAgICB7IHJpZ2h0OiAwOyB9XG4ucmlnaHQtNTBcXCUgIHsgcmlnaHQ6IDUwJTsgfVxuLnJpZ2h0LXh4eHhzIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuLnJpZ2h0LXh4eHMgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4ucmlnaHQteHhzICAgeyByaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLnJpZ2h0LXhzICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuLnJpZ2h0LXNtICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuLnJpZ2h0LW1kICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLnJpZ2h0LWxnICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuLnJpZ2h0LXhsICAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuLnJpZ2h0LXh4bCAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5yaWdodC14eHhsICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuLnJpZ2h0LXh4eHhsIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4ubGVmdC0wICAgICB7IGxlZnQ6IDA7IH1cbi5sZWZ0LTUwXFwlICB7IGxlZnQ6IDUwJTsgfVxuLmxlZnQteHh4eHMgeyBsZWZ0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbi5sZWZ0LXh4eHMgIHsgbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5sZWZ0LXh4cyAgIHsgbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgfVxuLmxlZnQteHMgICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS14cyk7IH1cbi5sZWZ0LXNtICAgIHsgbGVmdDogdmFyKC0tc3BhY2Utc20pOyB9XG4ubGVmdC1tZCAgICB7IGxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuLmxlZnQtbGcgICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbi5sZWZ0LXhsICAgIHsgbGVmdDogdmFyKC0tc3BhY2UteGwpOyB9XG4ubGVmdC14eGwgICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbi5sZWZ0LXh4eGwgIHsgbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbi5sZWZ0LXh4eHhsIHsgbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFotSW5kZXhcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnotaW5kZXgtaGVhZGVyIHsgei1pbmRleDogdmFyKC0tei1pbmRleC1oZWFkZXIpOyB9XG4uei1pbmRleC1wb3BvdmVyIHsgei1pbmRleDogdmFyKC0tei1pbmRleC1wb3BvdmVyKTsgfVxuLnotaW5kZXgtZml4ZWQtZWxlbWVudCB7IHotaW5kZXg6IHZhcigtLXotaW5kZXgtZml4ZWQtZWxlbWVudCk7IH1cbi56LWluZGV4LW92ZXJsYXkgeyB6LWluZGV4OiB2YXIoLS16LWluZGV4LW92ZXJsYXkpOyB9XG5cbi56LWluZGV4LTEgeyB6LWluZGV4OiAxOyB9XG4uei1pbmRleC0yIHsgei1pbmRleDogMjsgfVxuLnotaW5kZXgtMyB7IHotaW5kZXg6IDM7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3ZlcmZsb3dcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm92ZXJmbG93LXZpc2libGUgeyBvdmVyZmxvdzogdmlzaWJsZTsgfVxuLm92ZXJmbG93LWhpZGRlbiB7IG92ZXJmbG93OiBoaWRkZW47IH1cbi5vdmVyZmxvdy14LWhpZGRlbiB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuLm92ZXJmbG93LXktaGlkZGVuIHsgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4ub3ZlcmZsb3ctY2xpcCB7IG92ZXJmbG93OiBjbGlwOyB9XG4ub3ZlcmZsb3cteC1jbGlwIHsgb3ZlcmZsb3cteDogY2xpcDsgfVxuLm92ZXJmbG93LXktY2xpcCB7IG92ZXJmbG93LXk6IGNsaXA7IH1cbi5vdmVyZmxvdy1hdXRvICAgeyBvdmVyZmxvdzogYXV0bzsgfVxuLm1vbWVudHVtLXNjcm9sbGluZyB7IC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4vLyBvdmVyc2Nyb2xsLWJlaGF2aW9yXG4ub3ZlcnNjcm9sbC1jb250YWluIHsgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTY3JvbGwgQmVoYXZpb3JcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNjcm9sbC1zbW9vdGggeyBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDsgfVxuXG4uc2Nyb2xsLXBhZGRpbmcteHh4eHMgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHh4cyAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cyk7IH1cbi5zY3JvbGwtcGFkZGluZy14eHMgICB7IHNjcm9sbC1wYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHMgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHMpOyB9XG4uc2Nyb2xsLXBhZGRpbmctc20gICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2Utc20pOyB9XG4uc2Nyb2xsLXBhZGRpbmctbWQgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbWQpOyB9XG4uc2Nyb2xsLXBhZGRpbmctbGcgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteGwgICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteGwpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHhsICAgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHhsKTsgfVxuLnNjcm9sbC1wYWRkaW5nLXh4eGwgIHsgc2Nyb2xsLXBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4uc2Nyb2xsLXBhZGRpbmcteHh4eGwgeyBzY3JvbGwtcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gT3BhY2l0eVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3BhY2l0eS0wICAgIHsgb3BhY2l0eTogMDsgfVxuLm9wYWNpdHktNVxcJSAgeyBvcGFjaXR5OiAwLjA1OyB9XG4ub3BhY2l0eS0xMFxcJSB7IG9wYWNpdHk6IDAuMTsgfVxuLm9wYWNpdHktMTVcXCUgeyBvcGFjaXR5OiAwLjE1OyB9XG4ub3BhY2l0eS0yMFxcJSB7IG9wYWNpdHk6IDAuMjsgfVxuLm9wYWNpdHktMjVcXCUgeyBvcGFjaXR5OiAwLjI1OyB9XG4ub3BhY2l0eS0zMFxcJSB7IG9wYWNpdHk6IDAuMzsgfVxuLm9wYWNpdHktNDBcXCUgeyBvcGFjaXR5OiAwLjQ7IH1cbi5vcGFjaXR5LTUwXFwlIHsgb3BhY2l0eTogMC41OyB9XG4ub3BhY2l0eS02MFxcJSB7IG9wYWNpdHk6IDAuNjsgfVxuLm9wYWNpdHktNzBcXCUgeyBvcGFjaXR5OiAwLjc7IH1cbi5vcGFjaXR5LTc1XFwlIHsgb3BhY2l0eTogMC43NTsgfVxuLm9wYWNpdHktODBcXCUgeyBvcGFjaXR5OiAwLjg7IH1cbi5vcGFjaXR5LTg1XFwlIHsgb3BhY2l0eTogMC44NTsgfVxuLm9wYWNpdHktOTBcXCUgeyBvcGFjaXR5OiAwLjk7IH1cbi5vcGFjaXR5LTk1XFwlIHsgb3BhY2l0eTogMC45NTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbG9hdFxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmxvYXQtbGVmdCAgeyBmbG9hdDogbGVmdDsgfVxuLmZsb2F0LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlclxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bY2xhc3NePVwiYm9yZGVyLVwiXSwgW2NsYXNzKj1cIiBib3JkZXItXCJdIHsgXG4gIC0tYm9yZGVyLW86IDE7XG4gIC0tYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJvcmRlciB7IGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLCAxcHgpIHZhcigtLWJvcmRlci1zdHlsZSwgc29saWQpIGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWJvcmRlci1vLWJhc2UsIDAuMSkpOyB9XG4uYm9yZGVyLXRvcCB7IGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1ib3JkZXItby1iYXNlLCAwLjEpKTsgfVxuLmJvcmRlci1ib3R0b20geyBib3JkZXItYm90dG9tOiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7IH1cbi5ib3JkZXItbGVmdCB7IGJvcmRlci1sZWZ0OiB2YXIoLS1ib3JkZXItd2lkdGgsIDFweCkgdmFyKC0tYm9yZGVyLXN0eWxlLCBzb2xpZCkgYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tYm9yZGVyLW8tYmFzZSwgMC4xKSk7IH1cbi5ib3JkZXItcmlnaHQgeyBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aCwgMXB4KSB2YXIoLS1ib3JkZXItc3R5bGUsIHNvbGlkKSBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1ib3JkZXItby1iYXNlLCAwLjEpKTsgfVxuXG4uYm9yZGVyLTIgeyAtLWJvcmRlci13aWR0aDogMnB4OyB9XG4uYm9yZGVyLTMgeyAtLWJvcmRlci13aWR0aDogM3B4OyB9XG4uYm9yZGVyLTQgeyAtLWJvcmRlci13aWR0aDogNHB4OyB9XG4uYm9yZGVyLWRvdHRlZCB7IC0tYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7IH1cbi5ib3JkZXItZGFzaGVkIHsgLS1ib3JkZXItc3R5bGU6IGRhc2hlZDsgfVxuXG4uYm9yZGVyLWJnLWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctZGFya2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1iZy1kYXJrIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZy1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1iZyB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmcpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWJnLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZy1saWdodCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItYmctbGlnaHRlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci1jb250cmFzdC1sb3dlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWNvbnRyYXN0LWxvdyB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1jb250cmFzdC1tZWRpdW0geyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LW1lZGl1bSksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItY29udHJhc3QtaGlnaCB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItY29udHJhc3QtaGlnaGVyIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItcHJpbWFyeS1kYXJrZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFya2VyKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1wcmltYXJ5LWRhcmsgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItcHJpbWFyeSB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeSksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItcHJpbWFyeS1saWdodCB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItcHJpbWFyeS1saWdodCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItcHJpbWFyeS1saWdodGVyIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItYWNjZW50LWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWRhcmtlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItYWNjZW50LWRhcmsgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1hY2NlbnQgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItYWNjZW50LWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWFjY2VudC1saWdodGVyIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci1zdWNjZXNzLWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLXN1Y2Nlc3MtZGFyayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1zdWNjZXNzIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1zdWNjZXNzLWxpZ2h0ZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXN1Y2Nlc3MtbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci13YXJuaW5nLWRhcmtlciB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLXdhcm5pbmctZGFyayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci13YXJuaW5nIHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci13YXJuaW5nLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci13YXJuaW5nLWxpZ2h0KSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci13YXJuaW5nLWxpZ2h0ZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cblxuLmJvcmRlci1lcnJvci1kYXJrZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmtlciksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItZXJyb3ItZGFyayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItZGFyayksIHZhcigtLWJvcmRlci1vLCAxKSk7IH1cbi5ib3JkZXItZXJyb3IgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1lcnJvci1saWdodCB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItbGlnaHQpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG4uYm9yZGVyLWVycm9yLWxpZ2h0ZXIgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWxpZ2h0ZXIpLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItd2hpdGUgeyBib3JkZXItY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tYm9yZGVyLW8sIDEpKTsgfVxuLmJvcmRlci1ibGFjayB7IGJvcmRlci1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCB2YXIoLS1ib3JkZXItbywgMSkpOyB9XG5cbi5ib3JkZXItb3BhY2l0eS0wICAgIHsgLS1ib3JkZXItbzogMDsgfVxuLmJvcmRlci1vcGFjaXR5LTVcXCUgIHsgLS1ib3JkZXItbzogMC4wNTsgfVxuLmJvcmRlci1vcGFjaXR5LTEwXFwlIHsgLS1ib3JkZXItbzogMC4xOyB9XG4uYm9yZGVyLW9wYWNpdHktMTVcXCUgeyAtLWJvcmRlci1vOiAwLjE1OyB9XG4uYm9yZGVyLW9wYWNpdHktMjBcXCUgeyAtLWJvcmRlci1vOiAwLjI7IH1cbi5ib3JkZXItb3BhY2l0eS0yNVxcJSB7IC0tYm9yZGVyLW86IDAuMjU7IH1cbi5ib3JkZXItb3BhY2l0eS0zMFxcJSB7IC0tYm9yZGVyLW86IDAuMzsgfVxuLmJvcmRlci1vcGFjaXR5LTQwXFwlIHsgLS1ib3JkZXItbzogMC40OyB9XG4uYm9yZGVyLW9wYWNpdHktNTBcXCUgeyAtLWJvcmRlci1vOiAwLjU7IH1cbi5ib3JkZXItb3BhY2l0eS02MFxcJSB7IC0tYm9yZGVyLW86IDAuNjsgfVxuLmJvcmRlci1vcGFjaXR5LTcwXFwlIHsgLS1ib3JkZXItbzogMC43OyB9XG4uYm9yZGVyLW9wYWNpdHktNzVcXCUgeyAtLWJvcmRlci1vOiAwLjc1OyB9XG4uYm9yZGVyLW9wYWNpdHktODBcXCUgeyAtLWJvcmRlci1vOiAwLjg7IH1cbi5ib3JkZXItb3BhY2l0eS04NVxcJSB7IC0tYm9yZGVyLW86IDAuODU7IH1cbi5ib3JkZXItb3BhY2l0eS05MFxcJSB7IC0tYm9yZGVyLW86IDAuOTsgfVxuLmJvcmRlci1vcGFjaXR5LTk1XFwlIHsgLS1ib3JkZXItbzogMC45NTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yYWRpdXMtc20geyBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtc20pOyB9XG4ucmFkaXVzLW1kIHsgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTsgfVxuLnJhZGl1cy1sZyB7IGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7IH1cbi5yYWRpdXMtNTBcXCUgeyBib3JkZXItcmFkaXVzOiA1MCU7IH1cbi5yYWRpdXMtZnVsbCB7IGJvcmRlci1yYWRpdXM6IDUwZW07IH1cbi5yYWRpdXMtMCB7IGJvcmRlci1yYWRpdXM6IDA7IH1cbi5yYWRpdXMtaW5oZXJpdCB7IGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7IH1cbi5yYWRpdXMtdG9wLWxlZnQtMCB7IGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbi5yYWRpdXMtdG9wLXJpZ2h0LTAgeyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuLnJhZGl1cy1ib3R0b20tcmlnaHQtMCB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4ucmFkaXVzLWJvdHRvbS1sZWZ0LTAgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhY2tncm91bmRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJnLCBbY2xhc3NePVwiYmctXCJdLCBbY2xhc3MqPVwiIGJnLVwiXSB7IC0tYmctbzogMTsgfVxuXG4uYmctdHJhbnNwYXJlbnQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuLmJnLWluaGVyaXQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG5cbi5iZy1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1iZy1kYXJrZXIpLCB2YXIoLS1iZy1vKSk7IH1cbi5iZy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmctZGFyayksIHZhcigtLWJnLW8pKTsgfVxuLmJnIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmcpLCB2YXIoLS1iZy1vKSk7IH1cbi5iZy1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWxpZ2h0KSwgdmFyKC0tYmctbykpOyB9XG4uYmctbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpLCB2YXIoLS1iZy1vKSk7IH1cblxuLmJnLWNvbnRyYXN0LWxvd2VyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1jb250cmFzdC1sb3cgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1sb3cpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1jb250cmFzdC1tZWRpdW0geyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1jb250cmFzdC1oaWdoIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWNvbnRyYXN0LWhpZ2hlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIHZhcigtLWJnLW8sIDEpKTsgfVxuXG4uYmctcHJpbWFyeS1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmtlciksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXByaW1hcnktZGFyayB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktZGFyayksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXByaW1hcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5KSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctcHJpbWFyeS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1wcmltYXJ5LWxpZ2h0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cblxuLmJnLWFjY2VudC1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFya2VyKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctYWNjZW50LWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1hY2NlbnQtZGFyayksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWFjY2VudCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWFjY2VudC1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWFjY2VudC1saWdodCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWFjY2VudC1saWdodGVyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cblxuLmJnLXN1Y2Nlc3MtZGFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1kYXJrZXIpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1zdWNjZXNzLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWRhcmspLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1zdWNjZXNzIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2VzcyksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXN1Y2Nlc3MtbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1zdWNjZXNzLWxpZ2h0KSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctc3VjY2Vzcy1saWdodGVyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itc3VjY2Vzcy1saWdodGVyKSwgdmFyKC0tYmctbywgMSkpOyB9XG5cbi5iZy13YXJuaW5nLWRhcmtlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctd2FybmluZy1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1kYXJrKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctd2FybmluZyB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmcpLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy13YXJuaW5nLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3Itd2FybmluZy1saWdodCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLXdhcm5pbmctbGlnaHRlciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdhcm5pbmctbGlnaHRlciksIHZhcigtLWJnLW8sIDEpKTsgfVxuXG4uYmctZXJyb3ItZGFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItZXJyb3ItZGFya2VyKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctZXJyb3ItZGFyayB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yLWRhcmspLCB2YXIoLS1iZy1vLCAxKSk7IH1cbi5iZy1lcnJvciB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWVycm9yKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctZXJyb3ItbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodCksIHZhcigtLWJnLW8sIDEpKTsgfVxuLmJnLWVycm9yLWxpZ2h0ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1lcnJvci1saWdodGVyKSwgdmFyKC0tYmctbywgMSkpOyB9XG5cbi5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLXdoaXRlKSwgdmFyKC0tYmctbywgMSkpOyB9XG4uYmctYmxhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1ibGFjayksIHZhcigtLWJnLW8sIDEpKTsgfVxuXG4uYmctb3BhY2l0eS0wICAgIHsgLS1iZy1vOiAwOyB9XG4uYmctb3BhY2l0eS01XFwlICB7IC0tYmctbzogMC4wNTsgfVxuLmJnLW9wYWNpdHktMTBcXCUgeyAtLWJnLW86IDAuMTsgfVxuLmJnLW9wYWNpdHktMTVcXCUgeyAtLWJnLW86IDAuMTU7IH1cbi5iZy1vcGFjaXR5LTIwXFwlIHsgLS1iZy1vOiAwLjI7IH1cbi5iZy1vcGFjaXR5LTI1XFwlIHsgLS1iZy1vOiAwLjI1OyB9XG4uYmctb3BhY2l0eS0zMFxcJSB7IC0tYmctbzogMC4zOyB9XG4uYmctb3BhY2l0eS00MFxcJSB7IC0tYmctbzogMC40OyB9XG4uYmctb3BhY2l0eS01MFxcJSB7IC0tYmctbzogMC41OyB9XG4uYmctb3BhY2l0eS02MFxcJSB7IC0tYmctbzogMC42OyB9XG4uYmctb3BhY2l0eS03MFxcJSB7IC0tYmctbzogMC43OyB9XG4uYmctb3BhY2l0eS03NVxcJSB7IC0tYmctbzogMC43NTsgfVxuLmJnLW9wYWNpdHktODBcXCUgeyAtLWJnLW86IDAuODsgfVxuLmJnLW9wYWNpdHktODVcXCUgeyAtLWJnLW86IDAuODU7IH1cbi5iZy1vcGFjaXR5LTkwXFwlIHsgLS1iZy1vOiAwLjk7IH1cbi5iZy1vcGFjaXR5LTk1XFwlIHsgLS1iZy1vOiAwLjk1OyB9XG5cbi5iZy1jZW50ZXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbi5iZy10b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4uYmctcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7IH1cbi5iZy1ib3R0b20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tOyB9XG4uYmctbGVmdCB7IGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4uYmctdG9wLWxlZnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDsgfVxuLmJnLXRvcC1yaWdodCB7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfVxuLmJnLWJvdHRvbS1sZWZ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207IH1cbi5iZy1ib3R0b20tcmlnaHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207IH1cblxuLmJnLWNvdmVyIHsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuLmJnLW5vLXJlcGVhdCB7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFja2Ryb3AgRmlsdGVyXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWNrZHJvcC1ibHVyLTEwIHsgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4uYmFja2Ryb3AtYmx1ci0yMCB7IGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNaXgtQmxlbmQgTW9kZVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaXNvbGF0ZSB7IGlzb2xhdGlvbjogaXNvbGF0ZTsgfVxuLmJsZW5kLW11bHRpcGx5IHsgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyB9XG4uYmxlbmQtb3ZlcmxheSB7IG1peC1ibGVuZC1tb2RlOiBvdmVybGF5OyB9XG4uYmxlbmQtZGlmZmVyZW5jZSB7IG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE9iamVjdC1GaXRcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9iamVjdC1jb250YWluIHsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuLm9iamVjdC1jb3ZlciAgIHsgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUGVyc3BlY3RpdmVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBlcnNwZWN0aXZlLXhzIHsgcGVyc3BlY3RpdmU6IDI1MHB4OyB9XG4ucGVyc3BlY3RpdmUtc20geyBwZXJzcGVjdGl2ZTogNTAwcHg7IH1cbi5wZXJzcGVjdGl2ZS1tZCB7IHBlcnNwZWN0aXZlOiAxMDAwcHg7IH1cbi5wZXJzcGVjdGl2ZS1sZyB7IHBlcnNwZWN0aXZlOiAxNTAwcHg7IH1cbi5wZXJzcGVjdGl2ZS14bCB7IHBlcnNwZWN0aXZlOiAzMDAwcHg7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHJhbnNmb3JtXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbltjbGFzc149XCJmbGlwXCJdLCBbY2xhc3MqPVwiIGZsaXBcIl0sXG5bY2xhc3NePVwiLXJvdGF0ZVwiXSwgW2NsYXNzKj1cIiAtcm90YXRlXCJdLFxuW2NsYXNzXj1cInJvdGF0ZVwiXSwgW2NsYXNzKj1cIiByb3RhdGVcIl0sXG5bY2xhc3NePVwiLXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiAtdHJhbnNsYXRlXCJdLFxuW2NsYXNzXj1cInRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cIiB0cmFuc2xhdGVcIl0sXG5bY2xhc3NePVwiLXNjYWxlXCJdLCBbY2xhc3MqPVwiIC1zY2FsZVwiXSxcbltjbGFzc149XCJzY2FsZVwiXSwgW2NsYXNzKj1cIiBzY2FsZVwiXSxcbltjbGFzc149XCItc2tld1wiXSwgW2NsYXNzKj1cIiAtc2tld1wiXVxuW2NsYXNzXj1cInNrZXdcIl0sIFtjbGFzcyo9XCIgc2tld1wiXSB7XG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAxO1xuXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QodmFyKC0tdHJhbnNsYXRlLXgsIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteSwgdmFyKC0tdHJhbnNsYXRlKSksIHZhcigtLXRyYW5zbGF0ZS16LCAwKSkgcm90YXRlWCh2YXIoLS1yb3RhdGUteCwgMCkpIHJvdGF0ZVkodmFyKC0tcm90YXRlLXksIDApKSByb3RhdGVaKHZhcigtLXJvdGF0ZS16LCB2YXIoLS1yb3RhdGUpKSkgc2tld1godmFyKC0tc2tldy14LCB2YXIoLS1za2V3KSkpIHNrZXdZKHZhcigtLXNrZXcteSwgMCkpIHNjYWxlWCh2YXIoLS1zY2FsZS14LCB2YXIoLS1zY2FsZSkpKSBzY2FsZVkodmFyKC0tc2NhbGUteSwgdmFyKC0tc2NhbGUpKSk7XG59XG5cbi5mbGlwICAgeyAtLXNjYWxlOiAtMTsgfVxuLmZsaXAteCB7IC0tc2NhbGUteDogLTE7IH1cbi5mbGlwLXkgeyAtLXNjYWxlLXk6IC0xOyB9XG5cbi5yb3RhdGUtOTAgIHsgLS1yb3RhdGU6IDkwZGVnOyB9XG4ucm90YXRlLTE4MCB7IC0tcm90YXRlOiAxODBkZWc7IH1cbi5yb3RhdGUtMjcwIHsgLS1yb3RhdGU6IDI3MGRlZzsgfVxuXG4uLXRyYW5zbGF0ZS01MFxcJSAgIHsgLS10cmFuc2xhdGU6IC01MCU7IH1cbi4tdHJhbnNsYXRlLXgtNTBcXCUgeyAtLXRyYW5zbGF0ZS14OiAtNTAlOyB9XG4uLXRyYW5zbGF0ZS15LTUwXFwlIHsgLS10cmFuc2xhdGUteTogLTUwJTsgfVxuXG4udHJhbnNsYXRlLTUwXFwlICAgeyAtLXRyYW5zbGF0ZTogNTAlOyB9XG4udHJhbnNsYXRlLXgtNTBcXCUgeyAtLXRyYW5zbGF0ZS14OiA1MCU7IH1cbi50cmFuc2xhdGUteS01MFxcJSB7IC0tdHJhbnNsYXRlLXk6IDUwJTsgfVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUcmFuc2Zvcm0gT3JpZ2luXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5vcmlnaW4tY2VudGVyIHsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4ub3JpZ2luLXRvcCB7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciB0b3A7IH1cbi5vcmlnaW4tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7IH1cbi5vcmlnaW4tYm90dG9tIHsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTsgfVxuLm9yaWdpbi1sZWZ0IHsgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7IH1cbi5vcmlnaW4tdG9wLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDsgfVxuLm9yaWdpbi10b3AtcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7IH1cbi5vcmlnaW4tYm90dG9tLWxlZnQgeyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTsgfVxuLm9yaWdpbi1ib3R0b20tcmlnaHQgeyB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVHJhbnNpdGlvblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udHJhbnNpdGlvbiB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHZhcigtLXRyYW5zaXRpb24tcHJvcGVydHksIGFsbCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS10cmFuc2l0aW9uLWRlbGF5LCAwcyk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNWR1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZmlsbC1jdXJyZW50IHsgZmlsbDogY3VycmVudENvbG9yOyB9XG5cbi5zdHJva2UtY3VycmVudCB7IHN0cm9rZTogY3VycmVudENvbG9yOyB9XG5cbi5zdHJva2UtMSB7IHN0cm9rZS13aWR0aDogMXB4OyB9XG4uc3Ryb2tlLTIgeyBzdHJva2Utd2lkdGg6IDJweDsgfVxuLnN0cm9rZS0zIHsgc3Ryb2tlLXdpZHRoOiAzcHg7IH1cbi5zdHJva2UtNCB7IHN0cm9rZS13aWR0aDogNHB4OyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFZpc2liaWxpdHlcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnZpc2libGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFwcGVhcmFuY2VcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFwcGVhcmFuY2Utbm9uZSB7IGFwcGVhcmFuY2U6IG5vbmU7IH1cbi5hcHBlYXJhbmNlLWF1dG8geyBhcHBlYXJhbmNlOiBhdXRvOyB9XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJlc3BvbnNpdmUgVmFyaWF0aW9uc1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAvLyBmbGV4Ym94XG4gICAgLmZsZXhcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuaW5saW5lLWZsZXhcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gICAgLmZsZXgtd3JhcFxcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmZsZXgtbm93cmFwXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LXdyYXA6bm93cmFwOyB9XG4gICAgLmZsZXgtY29sdW1uXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmZsZXgtY29sdW1uLXJldmVyc2VcXEAjeyRicmVha3BvaW50fSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICAgIC5mbGV4LXJvd1xcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5mbGV4LXJvdy1yZXZlcnNlXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAuZmxleC1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgXG4gICAgLmZsZXgtZ3Jvd1xcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC1ncm93OiAxOyB9XG4gICAgLmZsZXgtZ3Jvdy0wXFxAI3skYnJlYWtwb2ludH0geyBmbGV4LWdyb3c6IDA7IH1cbiAgICAuZmxleC1zaHJpbmtcXEAjeyRicmVha3BvaW50fSB7IGZsZXgtc2hyaW5rOiAxOyB9XG4gICAgLmZsZXgtc2hyaW5rLTBcXEAjeyRicmVha3BvaW50fSB7IGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmZsZXgtYmFzaXMtMFxcQCN7JGJyZWFrcG9pbnR9IHsgZmxleC1iYXNpczogMDsgfVxuICBcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnRcbiAgICAuanVzdGlmeS1zdGFydFxcQCN7JGJyZWFrcG9pbnR9IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLmp1c3RpZnktZW5kXFxAI3skYnJlYWtwb2ludH0geyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLmp1c3RpZnktY2VudGVyXFxAI3skYnJlYWtwb2ludH0geyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5qdXN0aWZ5LWJldHdlZW5cXEAjeyRicmVha3BvaW50fSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBcbiAgICAvLyBhbGlnbi1pdGVtc1xuICAgIC5pdGVtcy1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaXRlbXMtc3RhcnRcXEAjeyRicmVha3BvaW50fSB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgLml0ZW1zLWVuZFxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgLml0ZW1zLWJhc2VsaW5lXFxAI3skYnJlYWtwb2ludH0geyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuaXRlbXMtc3RyZXRjaFxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuICAgIC8vIGFsaWduLWNvbnRlbnRcbiAgICAuY29udGVudC1zdGFydFxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24tY29udGVudDogc3RhcnQ7IH1cbiAgICAuY29udGVudC1lbmRcXEAjeyRicmVha3BvaW50fSB7IGFsaWduLWNvbnRlbnQ6IGVuZDsgfVxuICAgIC5jb250ZW50LWNlbnRlclxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gICAgLmNvbnRlbnQtYmV0d2VlblxcQCN7JGJyZWFrcG9pbnR9IHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBcbiAgICAvLyBvcmRlclxuICAgIC5vcmRlci0xXFxAI3skYnJlYWtwb2ludH0gIHsgb3JkZXI6IDE7IH1cbiAgICAub3JkZXItMlxcQCN7JGJyZWFrcG9pbnR9ICB7IG9yZGVyOiAyOyB9XG4gICAgLm9yZGVyLTNcXEAjeyRicmVha3BvaW50fSAgeyBvcmRlcjogMzsgfVxuICBcbiAgICAvLyBkaXNwbGF5XG4gICAgLmJsb2NrXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pbmxpbmUtYmxvY2tcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5pbmxpbmVcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5jb250ZW50c1xcQCN7JGJyZWFrcG9pbnR9IHsgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAuY3NzLWdyaWRcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IGdyaWQ7IH1cbiAgICAuY3NzLWlubGluZS1ncmlkXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBpbmxpbmUtZ3JpZDsgfVxuICAgIC5oaWRlXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgXG4gICAgLy8gbWFyZ2luXG4gICAgLm1hcmdpbi14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAubWFyZ2luLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLm1hcmdpbi14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLm1hcmdpbi14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAubWFyZ2luLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5tYXJnaW4tbWRcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbjogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLm1hcmdpbi1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAubWFyZ2luLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW46IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5tYXJnaW4teHhsXFxAI3skYnJlYWtwb2ludH0gICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5tYXJnaW4teHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbjogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAubWFyZ2luLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBtYXJnaW46IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5tYXJnaW4tYXV0b1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbjogYXV0bzsgfVxuICAgIC5tYXJnaW4tMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1hcmdpbjogMDsgfVxuICBcbiAgICAubWFyZ2luLXRvcC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLm1hcmdpbi10b3AteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLm1hcmdpbi10b3AteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAubWFyZ2luLXRvcC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLm1hcmdpbi10b3Atc21cXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5tYXJnaW4tdG9wLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAubWFyZ2luLXRvcC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLm1hcmdpbi10b3AteGxcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5tYXJnaW4tdG9wLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLm1hcmdpbi10b3AteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLm1hcmdpbi10b3AteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5tYXJnaW4tdG9wLWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLm1hcmdpbi10b3AtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1hcmdpbi10b3A6IDA7IH1cbiAgXG4gICAgLm1hcmdpbi1ib3R0b20teHh4eHNcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLm1hcmdpbi1ib3R0b20teHNcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAubWFyZ2luLWJvdHRvbS1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLm1hcmdpbi1ib3R0b20tbGdcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAubWFyZ2luLWJvdHRvbS14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgIC5tYXJnaW4tYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbiAgICAubWFyZ2luLWJvdHRvbS1hdXRvXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5tYXJnaW4tYm90dG9tLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFxuICAgIC5tYXJnaW4tcmlnaHQteHh4eHNcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLm1hcmdpbi1yaWdodC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4tcmlnaHQteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4tcmlnaHQteHNcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLm1hcmdpbi1yaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4tcmlnaHQtbGdcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLm1hcmdpbi1yaWdodC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLm1hcmdpbi1yaWdodC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cbiAgICAubWFyZ2luLXJpZ2h0LWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAubWFyZ2luLXJpZ2h0LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICAgIC5tYXJnaW4tbGVmdC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLm1hcmdpbi1sZWZ0LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAubWFyZ2luLWxlZnQteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgIC5tYXJnaW4tbGVmdC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5tYXJnaW4tbGVmdC1hdXRvXFxAI3skYnJlYWtwb2ludH0gIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubWFyZ2luLWxlZnQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1hcmdpbi1sZWZ0OiAwOyB9XG4gIFxuICAgIC5tYXJnaW4teC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAubWFyZ2luLXgteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4teC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4teC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAubWFyZ2luLXgtc21cXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLm1hcmdpbi14LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UtbWQpOyBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4teC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAubWFyZ2luLXgteGxcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLm1hcmdpbi14LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHhsKTsgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLm1hcmdpbi14LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAubWFyZ2luLXgteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLm1hcmdpbi14LWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLm1hcmdpbi14LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIFxuICAgIC5tYXJnaW4teS14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAubWFyZ2luLXkteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5tYXJnaW4teS14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5tYXJnaW4teS14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UteHMpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAubWFyZ2luLXktc21cXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXNtKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLm1hcmdpbi15LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS1tZCk7IG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5tYXJnaW4teS1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtbGcpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAubWFyZ2luLXkteGxcXEAjeyRicmVha3BvaW50fSAgICB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLm1hcmdpbi15LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eGwpOyBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLm1hcmdpbi15LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAubWFyZ2luLXkteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLm1hcmdpbi15LWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyBtYXJnaW4tdG9wOiBhdXRvOyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4gICAgLm1hcmdpbi15LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXJnaW4tdG9wOiAwOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIFxuICAgIC8vIHBhZGRpbmdcbiAgICAucGFkZGluZy14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmcteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLnBhZGRpbmcteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmctc21cXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5wYWRkaW5nLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmcteGxcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5wYWRkaW5nLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLnBhZGRpbmcteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmcteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmc6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5wYWRkaW5nLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBwYWRkaW5nOiAwOyB9XG4gICAgLnBhZGRpbmctY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cbiAgXG4gICAgLnBhZGRpbmctdG9wLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmctdG9wLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy10b3AteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLnBhZGRpbmctdG9wLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmctdG9wLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctdG9wLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLnBhZGRpbmctdG9wLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmctdG9wLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctdG9wLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLXRvcC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmctdG9wLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctdG9wLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5wYWRkaW5nLXRvcC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctdG9wOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cbiAgXG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy1ib3R0b20teHhzXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLWJvdHRvbS14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctYm90dG9tLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYWRkaW5nLWJvdHRvbS1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb21wb25lbnQtcGFkZGluZyk7IH1cblxuICAgIC5wYWRkaW5nLXJpZ2h0LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhzKTsgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAucGFkZGluZy1yaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctcmlnaHQtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLW1kKTsgfVxuICAgIC5wYWRkaW5nLXJpZ2h0LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAucGFkZGluZy1yaWdodC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctcmlnaHQteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4bCk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAucGFkZGluZy1yaWdodC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctcmlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAucGFkZGluZy1yaWdodC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctcmlnaHQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTsgfVxuICBcbiAgICAucGFkZGluZy1sZWZ0LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy1sZWZ0LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy1sZWZ0LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQtc21cXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2Utc20pOyB9XG4gICAgLnBhZGRpbmctbGVmdC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy1sZWZ0LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQteGxcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteGwpOyB9XG4gICAgLnBhZGRpbmctbGVmdC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLnBhZGRpbmctbGVmdC14eHhsXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhsKTsgfVxuICAgIC5wYWRkaW5nLWxlZnQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4eGwpOyB9XG4gICAgLnBhZGRpbmctbGVmdC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnBhZGRpbmctbGVmdC1jb21wb25lbnRcXEAjeyRicmVha3BvaW50fSB7IHBhZGRpbmctbGVmdDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG5cbiAgICAucGFkZGluZy14LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4eHhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmcteC14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy14LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy14LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXhzKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmcteC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS1zbSk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5wYWRkaW5nLXgtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UtbWQpOyBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy14LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLWxnKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmcteC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14bCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5wYWRkaW5nLXgteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHhsKTsgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLXgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2UteHh4bCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmcteC14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjZS14eHh4bCk7IHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5wYWRkaW5nLXgtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5wYWRkaW5nLXgtY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLWxlZnQ6IHZhcigtLWNvbXBvbmVudC1wYWRkaW5nKTsgcGFkZGluZy1yaWdodDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG5cbiAgICAucGFkZGluZy15LXh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHh4eHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLnBhZGRpbmcteS14eHhzXFxAI3skYnJlYWtwb2ludH0gIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4cyk7IH1cbiAgICAucGFkZGluZy15LXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHhzKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucGFkZGluZy15LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UteHMpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLnBhZGRpbmcteS1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXNtKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5wYWRkaW5nLXktbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tZCk7IHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucGFkZGluZy15LWxnXFxAI3skYnJlYWtwb2ludH0gICAgeyBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbGcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLnBhZGRpbmcteS14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXhsKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5wYWRkaW5nLXkteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eGwpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5wYWRkaW5nLXkteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS14eHhsKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLnBhZGRpbmcteS14eHh4bFxcQCN7JGJyZWFrcG9pbnR9IHsgcGFkZGluZy10b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuICAgIC5wYWRkaW5nLXktMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHBhZGRpbmctdG9wOiAwOyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5wYWRkaW5nLXktY29tcG9uZW50XFxAI3skYnJlYWtwb2ludH0geyBwYWRkaW5nLXRvcDogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29tcG9uZW50LXBhZGRpbmcpOyB9XG4gIFxuICAgIC8vIHRleHQtYWxpZ25cbiAgICAudGV4dC1jZW50ZXJcXEAjeyRicmVha3BvaW50fSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC50ZXh0LWxlZnRcXEAjeyRicmVha3BvaW50fSAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC50ZXh0LXJpZ2h0XFxAI3skYnJlYWtwb2ludH0gIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAudGV4dC1qdXN0aWZ5XFxAI3skYnJlYWtwb2ludH0gIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICBcbiAgICAvLyBmb250LXNpemVcbiAgICAudGV4dC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHMsIDAuNjg3NXJlbSk7IH1cbiAgICAudGV4dC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtc20sIDAuNzVyZW0pOyB9XG4gICAgLnRleHQtYmFzZVxcQCN7JGJyZWFrcG9pbnR9IHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LXVuaXQsIDFyZW0pOyB9XG4gICAgLnRleHQtbWRcXEAjeyRicmVha3BvaW50fSAgIHsgZm9udC1zaXplOiB2YXIoLS10ZXh0LW1kLCAxLjEyNXJlbSk7IH1cbiAgICAudGV4dC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBmb250LXNpemU6IHZhcigtLXRleHQtbGcsIDEuMzc1cmVtKTsgfVxuICAgIC50ZXh0LXhsXFxAI3skYnJlYWtwb2ludH0gICB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14bCwgMS43NXJlbSk7IH1cbiAgICAudGV4dC14eGxcXEAjeyRicmVha3BvaW50fSAgeyBmb250LXNpemU6IHZhcigtLXRleHQteHhsLCAycmVtKTsgfVxuICAgIC50ZXh0LXh4eGxcXEAjeyRicmVha3BvaW50fSB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHhsLCAyLjVyZW0pOyB9XG4gICAgLnRleHQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IGZvbnQtc2l6ZTogdmFyKC0tdGV4dC14eHh4bCwgM3JlbSk7IH1cblxuICAgIC8vIGNvbHVtbi1jb3VudFxuICAgIC5jb2x1bW4tY291bnQtMVxcQCN7JGJyZWFrcG9pbnR9IHsgY29sdW1uLWNvdW50OiAxOyB9XG4gICAgLmNvbHVtbi1jb3VudC0yXFxAI3skYnJlYWtwb2ludH0geyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAuY29sdW1uLWNvdW50LTNcXEAjeyRicmVha3BvaW50fSB7IGNvbHVtbi1jb3VudDogMzsgfVxuICAgIC5jb2x1bW4tY291bnQtNFxcQCN7JGJyZWFrcG9pbnR9IHsgY29sdW1uLWNvdW50OiA0OyB9XG5cbiAgICAvLyB3aWR0aFxuICAgIC53aWR0aC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgd2lkdGg6IHZhcigtLXNpemUteHh4eHMsIDAuMjVyZW0pOyB9XG4gICAgLndpZHRoLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pOyB9XG4gICAgLndpZHRoLXh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14eHMsIDAuNzVyZW0pOyB9XG4gICAgLndpZHRoLXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyB3aWR0aDogdmFyKC0tc2l6ZS14cywgMXJlbSk7IH0gXG4gICAgLndpZHRoLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyB3aWR0aDogdmFyKC0tc2l6ZS1zbSwgMS41cmVtKTsgfVxuICAgIC53aWR0aC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgd2lkdGg6IHZhcigtLXNpemUtbWQsIDJyZW0pOyB9IFxuICAgIC53aWR0aC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgd2lkdGg6IHZhcigtLXNpemUtbGcsIDNyZW0pOyB9IFxuICAgIC53aWR0aC14bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgd2lkdGg6IHZhcigtLXNpemUteGwsIDRyZW0pOyB9IFxuICAgIC53aWR0aC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgd2lkdGg6IHZhcigtLXNpemUteHhsLCA2cmVtKTsgfSBcbiAgICAud2lkdGgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiB2YXIoLS1zaXplLXh4eGwsIDhyZW0pOyB9XG4gICAgLndpZHRoLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyB3aWR0aDogdmFyKC0tc2l6ZS14eHh4bCwgMTZyZW0pOyB9XG4gICAgLndpZHRoLTBcXEAjeyRicmVha3BvaW50fSAgICAgeyB3aWR0aDogMDsgfVxuICAgIC53aWR0aC0xMFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiAxMCU7IH1cbiAgICAud2lkdGgtMjBcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogMjAlOyB9XG4gICAgLndpZHRoLTI1XFwlXFxAI3skYnJlYWtwb2ludH0gIHsgd2lkdGg6IDI1JTsgfVxuICAgIC53aWR0aC0zMFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiAzMCU7IH1cbiAgICAud2lkdGgtMzNcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAud2lkdGgtNDBcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogNDAlOyB9XG4gICAgLndpZHRoLTUwXFwlXFxAI3skYnJlYWtwb2ludH0gIHsgd2lkdGg6IDUwJTsgfVxuICAgIC53aWR0aC02MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiA2MCU7IH1cbiAgICAud2lkdGgtNjZcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogY2FsYygxMDAlIC8gMS41KTsgfVxuICAgIC53aWR0aC03MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiA3MCU7IH1cbiAgICAud2lkdGgtNzVcXCVcXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogNzUlOyB9XG4gICAgLndpZHRoLTgwXFwlXFxAI3skYnJlYWtwb2ludH0gIHsgd2lkdGg6IDgwJTsgfVxuICAgIC53aWR0aC05MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHdpZHRoOiA5MCU7IH1cbiAgICAud2lkdGgtMTAwXFwlXFxAI3skYnJlYWtwb2ludH0geyB3aWR0aDogMTAwJTsgfVxuICAgIC53aWR0aC0xMDB2d1xcQCN7JGJyZWFrcG9pbnR9IHsgd2lkdGg6IDEwMHZ3OyB9XG4gICAgLndpZHRoLWF1dG9cXEAjeyRicmVha3BvaW50fSAgeyB3aWR0aDogYXV0bzsgfVxuICAgIC53aWR0aC1pbmhlcml0XFxAI3skYnJlYWtwb2ludH0geyB3aWR0aDogaW5oZXJpdDsgfVxuXG4gICAgLy8gaGVpZ2h0XG4gICAgLmhlaWdodC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4eHhzLCAwLjI1cmVtKTsgfVxuICAgIC5oZWlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogdmFyKC0tc2l6ZS14eHhzLCAwLjVyZW0pOyB9XG4gICAgLmhlaWdodC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4cywgMC43NXJlbSk7IH1cbiAgICAuaGVpZ2h0LXhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHMsIDFyZW0pOyB9XG4gICAgLmhlaWdodC1zbVxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXNtLCAxLjVyZW0pOyB9XG4gICAgLmhlaWdodC1tZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLW1kLCAycmVtKTsgfVxuICAgIC5oZWlnaHQtbGdcXEAjeyRicmVha3BvaW50fSAgICB7IGhlaWdodDogdmFyKC0tc2l6ZS1sZywgM3JlbSk7IH1cbiAgICAuaGVpZ2h0LXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBoZWlnaHQ6IHZhcigtLXNpemUteGwsIDRyZW0pOyB9XG4gICAgLmhlaWdodC14eGxcXEAjeyRicmVha3BvaW50fSAgIHsgaGVpZ2h0OiB2YXIoLS1zaXplLXh4bCwgNnJlbSk7IH1cbiAgICAuaGVpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IHZhcigtLXNpemUteHh4bCwgOHJlbSk7IH1cbiAgICAuaGVpZ2h0LXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IHZhcigtLXNpemUteHh4eGwsIDE2cmVtKTsgfVxuICAgIC5oZWlnaHQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IGhlaWdodDogMDsgfVxuICAgIC5oZWlnaHQtMTBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDEwJTsgfVxuICAgIC5oZWlnaHQtMjBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDIwJTsgfVxuICAgIC5oZWlnaHQtMjVcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDI1JTsgfVxuICAgIC5oZWlnaHQtMzBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDMwJTsgfVxuICAgIC5oZWlnaHQtMzNcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgLmhlaWdodC00MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogNDAlOyB9XG4gICAgLmhlaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogNTAlOyB9XG4gICAgLmhlaWdodC02MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogNjAlOyB9XG4gICAgLmhlaWdodC02NlxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGhlaWdodDogY2FsYygxMDAlIC8gMS41KTsgfVxuICAgIC5oZWlnaHQtNzBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDcwJTsgfVxuICAgIC5oZWlnaHQtNzVcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDc1JTsgfVxuICAgIC5oZWlnaHQtODBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDgwJTsgfVxuICAgIC5oZWlnaHQtOTBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBoZWlnaHQ6IDkwJTsgfVxuICAgIC5oZWlnaHQtMTAwXFwlXFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVpZ2h0LTEwMHZoXFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLmhlaWdodC1hdXRvXFxAI3skYnJlYWtwb2ludH0gIHsgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmhlaWdodC1pbmhlcml0XFxAI3skYnJlYWtwb2ludH0geyBoZWlnaHQ6IGluaGVyaXQ7IH1cblxuICAgIC8vIG1heC13aWR0aFxuICAgIC5tYXgtd2lkdGgteHh4eHhzXFxAI3skYnJlYWtwb2ludH0geyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4eHMpOyB9XG4gICAgLm1heC13aWR0aC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXh4eHhzKTsgfVxuICAgIC5tYXgtd2lkdGgteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhzKTsgfVxuICAgIC5tYXgtd2lkdGgteHhzXFxAI3skYnJlYWtwb2ludH0gICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHMpOyB9XG4gICAgLm1heC13aWR0aC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXhzKTsgfVxuICAgIC5tYXgtd2lkdGgtc21cXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1zbSk7IH1cbiAgICAubWF4LXdpZHRoLW1kXFxAI3skYnJlYWtwb2ludH0gICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpOyB9XG4gICAgLm1heC13aWR0aC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgICB7IG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWxnKTsgfVxuICAgIC5tYXgtd2lkdGgteGxcXEAjeyRicmVha3BvaW50fSAgICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14bCk7IH1cbiAgICAubWF4LXdpZHRoLXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHhsKTsgfVxuICAgIC5tYXgtd2lkdGgteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHhsKTsgfVxuICAgIC5tYXgtd2lkdGgteHh4eGxcXEAjeyRicmVha3BvaW50fSAgeyBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC14eHh4bCk7IH1cbiAgICAubWF4LXdpZHRoLTEwMFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5tYXgtd2lkdGgtbm9uZVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBtYXgtd2lkdGg6IG5vbmU7IH1cblxuICAgIC8vIHBvc2l0aW9uXG4gICAgLnBvc2l0aW9uLXJlbGF0aXZlXFxAI3skYnJlYWtwb2ludH0geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucG9zaXRpb24tYWJzb2x1dGVcXEAjeyRicmVha3BvaW50fSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5wb3NpdGlvbi1maXhlZFxcQCN7JGJyZWFrcG9pbnR9ICAgIHsgcG9zaXRpb246IGZpeGVkOyB9XG4gICAgLnBvc2l0aW9uLXN0aWNreVxcQCN7JGJyZWFrcG9pbnR9ICAgeyBwb3NpdGlvbjogc3RpY2t5OyB9XG4gICAgLnBvc2l0aW9uLXN0YXRpY1xcQCN7JGJyZWFrcG9pbnR9ICAgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbiAgICAuaW5zZXQtMFxcQCN7JGJyZWFrcG9pbnR9ICAgICB7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgbGVmdDogMDsgfVxuXG4gICAgLnRvcC0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgdG9wOiAwOyB9XG4gICAgLnRvcC01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHRvcDogNTAlOyB9XG4gICAgLnRvcC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgdG9wOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAudG9wLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyB0b3A6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLnRvcC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgdG9wOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLnRvcC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgdG9wOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAudG9wLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyB0b3A6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC50b3AtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHRvcDogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLnRvcC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgdG9wOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAudG9wLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyB0b3A6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC50b3AteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHRvcDogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC50b3AteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IHRvcDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAudG9wLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyB0b3A6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4gICAgLmJvdHRvbS0wXFxAI3skYnJlYWtwb2ludH0gICAgIHsgYm90dG9tOiAwOyB9XG4gICAgLmJvdHRvbS01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IGJvdHRvbTogNTAlOyB9XG4gICAgLmJvdHRvbS14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAuYm90dG9tLXh4eHNcXEAjeyRicmVha3BvaW50fSAgeyBib3R0b206IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLmJvdHRvbS14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14eHMpOyB9XG4gICAgLmJvdHRvbS14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAuYm90dG9tLXNtXFxAI3skYnJlYWtwb2ludH0gICAgeyBib3R0b206IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5ib3R0b20tbWRcXEAjeyRicmVha3BvaW50fSAgICB7IGJvdHRvbTogdmFyKC0tc3BhY2UtbWQpOyB9XG4gICAgLmJvdHRvbS1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAuYm90dG9tLXhsXFxAI3skYnJlYWtwb2ludH0gICAgeyBib3R0b206IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5ib3R0b20teHhsXFxAI3skYnJlYWtwb2ludH0gICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHhsKTsgfVxuICAgIC5ib3R0b20teHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IGJvdHRvbTogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAuYm90dG9tLXh4eHhsXFxAI3skYnJlYWtwb2ludH0geyBib3R0b206IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4gICAgLnJpZ2h0LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyByaWdodDogMDsgfVxuICAgIC5yaWdodC01MFxcJVxcQCN7JGJyZWFrcG9pbnR9ICB7IHJpZ2h0OiA1MCU7IH1cbiAgICAucmlnaHQteHh4eHNcXEAjeyRicmVha3BvaW50fSB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4cyk7IH1cbiAgICAucmlnaHQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHhzKTsgfVxuICAgIC5yaWdodC14eHNcXEAjeyRicmVha3BvaW50fSAgIHsgcmlnaHQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAucmlnaHQteHNcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7IH1cbiAgICAucmlnaHQtc21cXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7IH1cbiAgICAucmlnaHQtbWRcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAucmlnaHQtbGdcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS1sZyk7IH1cbiAgICAucmlnaHQteGxcXEAjeyRicmVha3BvaW50fSAgICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14bCk7IH1cbiAgICAucmlnaHQteHhsXFxAI3skYnJlYWtwb2ludH0gICB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLnJpZ2h0LXh4eGxcXEAjeyRicmVha3BvaW50fSAgeyByaWdodDogdmFyKC0tc3BhY2UteHh4bCk7IH1cbiAgICAucmlnaHQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IHJpZ2h0OiB2YXIoLS1zcGFjZS14eHh4bCk7IH1cblxuICAgIC5sZWZ0LTBcXEAjeyRicmVha3BvaW50fSAgICAgeyBsZWZ0OiAwOyB9XG4gICAgLmxlZnQtNTBcXCVcXEAjeyRicmVha3BvaW50fSAgeyBsZWZ0OiA1MCU7IH1cbiAgICAubGVmdC14eHh4c1xcQCN7JGJyZWFrcG9pbnR9IHsgbGVmdDogdmFyKC0tc3BhY2UteHh4eHMpOyB9XG4gICAgLmxlZnQteHh4c1xcQCN7JGJyZWFrcG9pbnR9ICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4eHMpOyB9XG4gICAgLmxlZnQteHhzXFxAI3skYnJlYWtwb2ludH0gICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4cyk7IH1cbiAgICAubGVmdC14c1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbGVmdDogdmFyKC0tc3BhY2UteHMpOyB9XG4gICAgLmxlZnQtc21cXEAjeyRicmVha3BvaW50fSAgICB7IGxlZnQ6IHZhcigtLXNwYWNlLXNtKTsgfVxuICAgIC5sZWZ0LW1kXFxAI3skYnJlYWtwb2ludH0gICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS1tZCk7IH1cbiAgICAubGVmdC1sZ1xcQCN7JGJyZWFrcG9pbnR9ICAgIHsgbGVmdDogdmFyKC0tc3BhY2UtbGcpOyB9XG4gICAgLmxlZnQteGxcXEAjeyRicmVha3BvaW50fSAgICB7IGxlZnQ6IHZhcigtLXNwYWNlLXhsKTsgfVxuICAgIC5sZWZ0LXh4bFxcQCN7JGJyZWFrcG9pbnR9ICAgeyBsZWZ0OiB2YXIoLS1zcGFjZS14eGwpOyB9XG4gICAgLmxlZnQteHh4bFxcQCN7JGJyZWFrcG9pbnR9ICB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4eGwpOyB9XG4gICAgLmxlZnQteHh4eGxcXEAjeyRicmVha3BvaW50fSB7IGxlZnQ6IHZhcigtLXNwYWNlLXh4eHhsKTsgfVxuXG4gICAgLy8gb3ZlcmZsb3dcbiAgICAub3ZlcmZsb3ctaGlkZGVuXFxAI3skYnJlYWtwb2ludH0geyBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm92ZXJmbG93LWF1dG9cXEAjeyRicmVha3BvaW50fSAgIHsgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAubW9tZW50dW0tc2Nyb2xsaW5nXFxAI3skYnJlYWtwb2ludH0geyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAub3ZlcnNjcm9sbC1jb250YWluXFxAI3skYnJlYWtwb2ludH0geyBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyB9XG5cbiAgICAvLyB2aXNpYmlsaXR5XG4gICAgLnZpc2libGVcXEAjeyRicmVha3BvaW50fSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuaW52aXNpYmxlXFxAI3skYnJlYWtwb2ludH0geyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0sIFwibm90IGFsbFwiKSB7XG4gICAgLmRpc3BsYXlcXEAjeyRicmVha3BvaW50fSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59IiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHVCBGbGV4YSBNb25vJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtRmxleGEtTW9uby1HWC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dUIEZsZXhhJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvR1QtRmxleGEtR1gud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0VkaXRvcmlhbCBOZXcgTGlnaHQnO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9QUEVkaXRvcmlhbE5ldy1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbmJvZHkge1xuICAtLXRleHQtd2VpZ2h0OiA0MDA7XG4gIC0tdGV4dC1heGlzOiAxMDA7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1ib2R5LWZvbnQtd2VpZ2h0LCBub3JtYWwpO1xuICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczogXCJ3ZHRoXCIgdmFyKC0tdGV4dC1heGlzKSwgXCJ3Z2h0XCIgdmFyKC0tdGV4dC13ZWlnaHQpLCBcIml0YWxcIiAwO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWFkaW5nLWxpbmUtaGVpZ2h0LCAxLjEpO1xuICBmb250LXdlaWdodDogdmFyKC0taGVhZGluZy1mb250LXdlaWdodCwgNTAwKTtcbiAgLS10ZXh0LXdlaWdodDogNTAwO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogJ0VkaXRvcmlhbCBOZXcgTGlnaHQnLCBzeXN0ZW0tdWksIHNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsIWltcG9ydGFudDtcbn1cblxuLnRleHQtdmFyIHtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6IFwid2R0aFwiIHZhcigtLXRleHQtYXhpcyksIFwid2dodFwiIHZhcigtLXRleHQtd2VpZ2h0KSwgXCJpdGFsXCIgMDtcbiAgJi50ZXh0LXZhci0tYm9sZCB7XG4gICAgLS10ZXh0LXdlaWdodDogNjAwO1xuICB9XG4gICYudGV4dC12YXItLWNvbm1wcmVzc2VkIHtcbiAgICAtLXRleHQtYXhpczogMjA7XG4gIH1cbiAgJi50ZXh0LXZhci0tY29uZGVuc2VkIHtcbiAgICAtLXRleHQtYXhpczogNTA7XG4gIH1cbiAgJi50ZXh0LXZhci0tbmFycm93IHtcbiAgICAtLXRleHQtYXhpczogNzA7XG4gIH0gXG4gICYudGV4dC12YXItLXJlZ3VsYXIge1xuICAgIC0tdGV4dC1heGlzOiAxMDA7XG4gIH1cbiAgJi50ZXh0LXZhci0tZXh0ZW5kZWQge1xuICAgIC0tdGV4dC1heGlzOiAxMjA7XG4gIH1cbn1cblxuXG4udGV4dC1oaWxpZ2h0ID4gYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNlLXNtKSApO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1zbSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKCAtMSAqIHZhcigtLXNwYWNlLXNtKSApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLXNtKTtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfZnVsbC13aWR0aC1ibG9ja3F1b3RlXG5UaXRsZTogRnVsbC13aWR0aCBCbG9ja3F1b3RlXG5EZXNjcjogRnVsbC13aWR0aCBsb25nIHF1b3RhdGlvblxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmZ3LWJsb2NrcXVvdGVfX3RleHQge1xuICBlbSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbiIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG5cbiAvKiBzZXQgc2Nyb2xsIHNuYXAgKi9cbiAvKlxuLnBhcmVudCB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gIC0tc2Nyb2xsLWdhcDogMmVtO1xuICAuc2VjdGlvbiB7XG4gICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuKi9cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFNlY3Rpb25zIGFuZCBUaXRsZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mdWxsLWNvdmVyIHtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHdpZHRoOjEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZnVsbC1oZWlnaHQtYXV0byB7XG4gIGhlaWdodDogYXV0bzsgXG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyBcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbi12aCB7XG4gIG1pbi1oZWlnaHQ6MTAwdmg7XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgIC5zZWN0aW9uLXZoXFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICB9XG4gIH1cbn1cblxuXG4iLCIvLyB0byBlZGl0IHRoZSBicmVha3BvaW50cywgY2hlY2sgdGhlIHN0eWxlLnNjc3MgZmlsZVxuXG4kYnJlYWtwb2ludHM6IChcbiAgeHM6IDMycmVtLCAvLyB+NTEycHhcbiAgc206IDQ4cmVtLCAvLyB+NzY4cHhcbiAgbWQ6IDY0cmVtLCAvLyB+MTAyNHB4XG4gIGxnOiA4MHJlbSwgLy8gfjEyODBweFxuICB4bDogOTByZW0gIC8vIH4xNDQwcHhcbikgIWRlZmF1bHQ7XG5cbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gIEBpZiggJGxvZ2ljICkge1xuICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufVxuXG5AbWl4aW4gbWF4LXdpZHRoKCRicmVha3BvaW50LCAkbG9naWM6IGZhbHNlKSB7XG4gIEBpZiggJGxvZ2ljICkge1xuICAgIEBtZWRpYSAjeyRsb2dpY30gYW5kIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJG1hcDogJGJyZWFrcG9pbnRzLCAka2V5OiAkYnJlYWtwb2ludCkpIHsgQGNvbnRlbnQ7IH1cbiAgfVxufSIsIkB1c2UgJ2JyZWFrcG9pbnRzJyBhcyAqO1xuXG4udW5zdHlsZWQge1xuICBsaXN0LXN0eWxlOm5vbmU7XG4gIG1hcmdpbi1sZWZ0OjA7XG4gIHBhZGRpbmctbGVmdDowO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIFRhYmxlIExpc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi50YWJsZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBcbn1cbi50YWJsZS1saXN0ID4gbGkge1xuICBtYXJnaW46IDAuMTJyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG4udGFibGUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnRhYmxlLWxpc3QgPiBsaSBzcGFue1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6NmVtO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg2MHB4KXtcbiAgLnRhYmxlLWxpc3QgPiBsaSBzcGFuIHtcbiAgICB3aWR0aDoxMmVtO1xuICB9XG59XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBNZW51LUxpc3Rcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cblxuLmxpc3QtbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gID4gbGkge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UteHh4eHMpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhzKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IHZhcigtLXRleHQtc20pO1xuICB9XG4gIFxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2UtbWQpO1xuICB9XG59XG5cbi5saXN0LW1lbnUtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiB2YXIoLS1zcGFjZS14eHMpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjZS1tZCk7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgZ2FwOiB2YXIoLS1zcGFjZS14eHMpO1xuICB9XG59XG5cblxuXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIEZvcm1zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5cbi5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGFyayk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6Zm9jdXMtd2l0aGluIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1jb250cm9sLndpZHRoLTEwMCB7XG4gIHdpZHRoOjEwMCU7XG59XG5cblxuLmZvcm0tbGFiZWwtY2hlY2tib3gsXG4uZm9ybS1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tbGFiZWwtY2hlY2tib3ggIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG59XG5cbi5mb3JtLWxhYmVsLWNoZWNrYm94ICB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMCAyZW0gMCAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzZW0gYXV0bztcbiAgICBnYXA6IDAuNWVtO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMDc1ZW0pO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMC42NWVtO1xuICBoZWlnaHQ6IDAuNjVlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogMTIwbXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICBib3gtc2hhZG93OiBpbnNldCAxZW0gMWVtIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyLFxuLmZvcm1Mb2FkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAwJSwgMC44KTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9ybS1hbGVydC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtLWFsZXJ0LXdyYXBwZXIgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cblxuXG4uZm9ybUxvYWRlciAubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxMGVtO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmZvcm1Mb2FkZXIgLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cbi5mb3JtTG9hZGVyIC5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn0iLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcblxuXG4ubG9vcC1zbGlkZXNob3ctLWhpZGVuYXZ7XG4gIC5sb29wLXNsaWRlc2hvd19fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cblxuLm1hc2staW1nIHtcbiAgbWFzay1pbWFnZTogdXJsKCNteU1hc2spOyAvKiBSZWZlcmVuY2UgdG8gU1ZHICovXG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCNteU1hc2spO1xufVxuXG4ubWFzay1zdmcge1xuICAgbWFzazogdXJsKCNteUNsaXApO1xufVxuXG4uY2xpcC1zdmcge1xuICBjbGlwLXBhdGg6IHVybCgjbXlDbGlwKTtcbn1cblxuLnNsb2dhbi1sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDo1ZW07XG4gIGhlaWdodDogMS4yNWVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KHhzKXtcbiAgICBoZWlnaHQ6MWVtO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59XG5cbi5mZWF0dXJlLXY0IHtcbiAgLS1mZWF0dXJlLXRleHQtb2Zmc2V0OiA2NSU7IC8vIGlmIHBlcmNlbnRhZ2UgPSBoaWdoZXIgLT4gb3ZlcmxhcHBpbmcgdGV4dCB0YWtlcyBtb3JlIHNwYWNlXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICAuZmVhdHVyZS12NC0tZmlndXJlIHtcbiAgICAgIC0tYXNwZWN0LXJhdGlvOiBjYWxjKDUvNCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlLyh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG5cbiAgICA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOm5vdChpZnJhbWUpIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgICAgLS1hc3BlY3QtcmF0aW86IGNhbGMoNi83KTtcbiAgICB9XG4gIH1cbn1cblxuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuZmVhdHVyZS12NF9fdGV4dC1vZmZzZXRcXEAjeyRicmVha3BvaW50fSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkpO1xuICAgIH1cbiAgXG4gICAgLmZlYXR1cmUtdjQtLWludmVydFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIC5mZWF0dXJlLXY0X19ncmlkID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICBcbiAgICAgIC5mZWF0dXJlLXY0X190ZXh0LW9mZnNldFxcQCN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZmVhdHVyZS10ZXh0LW9mZnNldCkgKjAuOCAqIC0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDYXJkXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtaW4taGVpZ2h0OiAxNGVtO1xuICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1zbSkgdmFyKC0tc3BhY2UteHMpIHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS14cyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWRhcmspO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAuZmlnLXN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4cyl7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2Utc20pIHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2Utc20pO1xuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pe1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNGVtO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSB2YXIoLS1zcGFjZS1sZykgdmFyKC0tc3BhY2UtbGcpIHZhcigtLXNwYWNlLWxnKTtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKXtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTRlbTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS1tZCkgdmFyKC0tc3BhY2UtbWQpIHZhcigtLXNwYWNlLWxnKSB2YXIoLS1zcGFjZS1tZCk7XG4gIH1cbn1cblxuLm1hc3QtaGVhZGVyIHtcbiAgdG9wOjA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OjA7XG4gIGJvdHRvbTogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5tYXN0LWhlYWRlci1sb2dvIHtcbiAgICB3aWR0aDogODZweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDotMnB4O1xufVxuXG5cblxuLnNwbGl0LXNlY3Rpb24tY29sdW1uIHtcbiAgbWluLWhlaWdodDogNTB2aDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cblxuLnNwbGl0LXNlY3Rpb24tZmlnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOjI0MHB4O1xuICBoZWlnaHQ6IDI0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogdmFyKC0tc3BhY2UteGwpO1xuICBsZWZ0OjUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgdG9wOjA7XG4gIGxlZnQ6MDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLnNwbGl0LXNlY3Rpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSG9tZSBQYWdlXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uaG9tZS1wYWdlLWhlcm8sXG4uaGVyby11bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoKTtcbn1cblxuXG4ucGFkZGluZy10b3AtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6MTAwcHg7XG59XG5cblxuLmhvbWUtcGFnZS1oZXJvLmhlcm8tbWluZC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTdweCk7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmhvbWUtcGFnZS1oZXJvLmhlcm8tbWluZC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1N3B4KTtcbiAgfVxufVxuXG5cblxuLmhlcm8tdW5pdC1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIGZsZXg6IDEgMCAxMDAlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlcm8tdW5pdC1pdGVtLml0ZW0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxIDAgMTAwJTtcbn1cblxuLmhlcm8tdW5pdC1jb250ZW50IHtcbiAgbWFyZ2luOjAgYXV0bztcbiAgd2lkdGg6MTAwJTtcbiAgbWF4LXdpZHRoOnZhcigtLW1heC13aWR0aC1sZyk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xufVxuXG4uaGVyby11bml0LWJnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIGJvdHRvbTowO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLmhlcm8tdW5pdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5cblxuLmhlcm8tdW5pdC1iZyB7XG4gID4gKntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmJnLWltZy0tbWQge1xuICAgIHdpZHRoOiAyMGVtO1xuICAgIGhlaWdodDogMjBlbTtcbiAgfVxuICAuYmctaW1nLS1zbSB7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgaGVpZ2h0OiAxMGVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHdpZHRoOiAxMWVtO1xuICAgICAgaGVpZ2h0OiAxMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICB3aWR0aDogMTJlbTtcbiAgICAgIGhlaWdodDogMTJlbTtcbiAgICB9XG4gIH1cbiAgLmJnLWltZy1jZW50ZXIge1xuICAgIGxlZnQ6NTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgIH1cbiAgLmJnLWltZy1sZWZ0IHtcbiAgICBpbnNldDogMmVtIGF1dG8gYXV0byAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGluc2V0OiA1ZW0gYXV0byBhdXRvIDAlO1xuICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCUpO1xuICAgIH1cbiAgfVxuICAuYmctaW1nLXJpZ2h0IHtcbiAgICBpbnNldDogMmVtIDAlIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGluc2V0OiA1ZW0gMCUgYXV0byBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgfVxuICAuYmctaW1nLXJpZ2h0LXRvcCB7XG4gICAgaW5zZXQ6IDJlbSAwJSBhdXRvIGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgMjAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwJSwgMjAlKTtcbiAgICB9XG4gIH1cbiAgLmJnLWltZy1yaWdodC1taWQge1xuICAgIGluc2V0OiBhdXRvIDAlIGF1dG8gYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSB0cmFuc2xhdGVYKDM1JSk7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgdHJhbnNsYXRlWCgtMjAlKTtcbiAgICB9XG4gIH1cbiAgLmJnLWltZy1sZWZ0LWNvdmVyIHtcbiAgICBpbnNldDogNSUgYXV0byBhdXRvIDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSB0cmFuc2xhdGV5KC0xMCUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKSB0cmFuc2xhdGV5KDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxnKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgfVxuICB9XG59XG5cblxuLmZsZXgtYWxpZ24tc2VsZi1iYXNlIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRmVhdHVyZSB2MTVcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5mZWF0dXJlLXYxNSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogYXV0bzsgXG4gID4gLmZ1bGwtaGVpZ2h0LWF1dG8ge1xuICAgIGhlaWdodDogYXV0bzsgXG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cbn1cblxuLmZlYXR1cmUtdjE1X19iZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgaW5zZXQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMGVtO1xuICBoZWlnaHQ6IDIwZW07XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mZWF0dXJlLXYxNV9fYmcuYWxpZ24tcmlnaHQgLmZlYXR1cmUtdjE1X19iZy1hc3NldCB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgIHJpZ2h0OjA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZmVhdHVyZS12MTVfX2JnLWFzc2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpe1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG59XG5cblxuXG5cblxuXG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBMb2dvc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28taGVhZGVyIC5zdmctbG9nbyB7XG4gIG1pbi1oZWlnaHQ6MzJweDtcbn1cblxuLmxvZ28taGVybyB7XG4gIHBhZGRpbmc6MnJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBCYWRnZVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1haW4tY29udHJhc3QtY29sb3IpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzowLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmFkZ2UuZml4LXRvcC1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDpub25lO1xufVxuXG4uYmFkZ2UuZml4LXRvcC1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOjA7XG4gIHJpZ2h0OjA7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1yaWdodDpub25lO1xufVxuXG4uYmFkZ2UuZml4LWJvdHRvbS1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItbGVmdDpub25lO1xufVxuXG4uYmFkZ2UuZml4LWJvdHRvbS1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOjA7XG4gIHJpZ2h0OjA7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yaWdodDpub25lO1xufVxuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgRm9vdGVyIE1pY3JvIFN0eWxlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmxvZ28tZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzowIDFyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFkZHJlc3MtY2FyZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOjJyZW0gMXJlbTtcbn1cblxuLmFkZHJlc3MtY2FyZCBhLFxuLmFkZHJlc3MtY2FyZCBhOnZpc2l0ZWQsXG4uYWRkcmVzcy1jYXJkIGE6Zm9jdXMsXG4uYWRkcmVzcy1jYXJkIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbn1cblxuLmFkZHJlc3MtY2FyZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tbWFpbi1jb250cmFzdC1jb2xvcik7XG4gIGNvbG9yOiMwMDAwMDA7XG59XG5cbi5nb29nbGUtbWFwIHtcbiAgZGlzcGxheTpibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1tYWluLWNvbnRyYXN0LWNvbG9yKTtcbiAgd2lkdGg6MTAwJTtcbiAgbWluLWhlaWdodDo0MDBweDtcbiAgaGVpZ2h0OjEwMCU7XG59IiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAgSWNvbiBMaXN0c1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG5cbi5maWctc3ZnIHtcbiAgcGFkZGluZzowO1xufVxuXG4uZmlnLXN2Zy1zbSB7XG4gIG1heC13aWR0aDogOHJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1heC13aWR0aDogMTByZW07XG4gIH1cbn1cbi5maWctc3ZnLW1kIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gIH1cbn1cbi5maWctc3ZnLWxnIHtcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIG1heC13aWR0aDogMThyZW07XG4gIH1cbn1cblxuXG4uc3ZnIHtcblxufVxuXG5cbi5zdmctYmFkZ2Uge1xuICAgIC0tc2l6ZTogMjAwcHg7XG4gICAgaGVpZ2h0OnZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyBcbn1cblxuLnN2Zy1hZGR5IHtcbiAgICBoZWlnaHQ6IDczcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7IFxufVxuXG5cbi5zdmctc3Ryb2tlLFxuLnN2Zy5zdmctc3Ryb2tlIHtcbiAgZmlsbDpub25lO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiA3cHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbn1cblxuLnN2Zy1zdHJva2Utc20ge1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAzcHg7XG4gIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLnMgLnN2Zy1zdHJva2Utc20ge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLnN2Zy1maWxsIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuXG4uc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItYmcpO1xufVxuXG4uc3ZnLWJnLWZpbGwtaW52ZXJzZSAuc3ZnLWJnLWZpbGwsXG4uc3ZnLWJnLWZpbGwtaW52ZXJzZSAuc3ZnLWJnLWZpbGwgPiAqIHtcbiAgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xufVxuLnN2Zy1iZy1maWxsLWludmVyc2UgLnN2Zy1maWxsLFxuLnN2Zy1iZy1maWxsLWludmVyc2UgLnN2Zy1maWxsID4gKiB7XG4gIGZpbGw6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLnN2Zy1iZy1maWxsLXBpbmsgLnN2Zy1iZy1maWxsLFxuLnN2Zy1iZy1maWxsLXBpbmsgLnN2Zy1iZy1maWxsID4gKiB7XG4gIGZpbGw6dmFyKC0tY29sb3ItcGluayk7XG59XG4uc3ZnLWJnLWZpbGwtbWF0Y2hhIC5zdmctYmctZmlsbCxcbi5zdmctYmctZmlsbC1tYXRjaGEgLnN2Zy1iZy1maWxsID4gKiB7XG4gIGZpbGw6dmFyKC0tY29sb3ItbWF0Y2hhKTtcbn1cblxuXG5cbi5zdmctaWNvbiBzdmd7XG4gICAgLS1zaXplOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OnZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgXG59XG5cbi5zdmcuc3ZnLWljb24tLXNtIHtcbiAgICAtLXNpemU6IDhyZW07XG4gICAgZm9udC1zaXplOiB2YXIoLS1zaXplKTtcbiAgICBoZWlnaHQ6dmFyKC0tc2l6ZSk7XG4gICAgd2lkdGg6IHZhcigtLXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsOyBcbn1cbi5zdmcuc3ZnLWljb24tLW1kIHtcbiAgICAtLXNpemU6IDE0cmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l6ZSk7XG4gICAgaGVpZ2h0OnZhcigtLXNpemUpO1xuICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDsgXG59XG5cblxuLmljb24tYnRuIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjIuNzVyZW07XG4gIGhlaWdodDoyLjc1cmVtO1xuICBwYWRkaW5nOjAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG5cblxuXG4uY2xvc2UtYnRuIHtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIHdpZHRoOjJyZW07XG4gIGhlaWdodDoycmVtO1xuICBwYWRkaW5nOjAuMTI1cmVtO1xufVxuXG5cbi5pY29uLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG59XG5cbi5pY29uLWlubGluZS5iYXNlbGluZSB7XG4gICAgc3ZnIHtcbiAgICAgIHRvcDogLjEyNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuXG5cblxuXG4uaWNvbi1saXN0LFxuLnNvY2lhbC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOjIwcHggMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uaWNvbi1saXN0IGxpLFxuLnNvY2lhbC1saXN0IGxpIHtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCBhdXRvO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmljb24tbGlzdCBsaSB7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG5hLmljb24tbGluayxcbmEuaWNvbi1saW5rOnZpc2l0ZWQsXG5hLmljb24tbGluazpmb2N1cyxcbmEuaWNvbi1saW5rOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5cbmEuaWNvbi1saW5rIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMXJlbSAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuYS5pY29uLWxpbms6aG92ZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbn1cblxuLmljb24tbGlzdC4tbGFyZ2UgbGkgaDQge1xuICBwYWRkaW5nOjA7XG4gIG1hcmdpbjowLjI1cmVtIDA7XG59XG5cbi5pY29uLWxpc3QgbGkgc3ZnLFxuLmljb24tbGlzdCBsaSBzdmcgcGF0aCxcbi5pY29uLWxpbmsgc3ZnLFxuLmljb24tbGluayBzdmcgcGF0aCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5zb2NpYWwtbGlzdCBsaSBpbWcsXG4uaWNvbi1saXN0Li1sYXJnZSBsaSBzdmcge1xuICBtYXgtd2lkdGg6NTZweDtcbiAgbWF4LWhlaWdodDo1NnB4O1xufVxuXG4uaWNvbi1saXN0Li1sYXJnZSBsaSB7XG4gIG1hcmdpbi1yaWdodDoycmVtO1xufVxuXG4uaWNvbi1scmcge1xuICBtYXgtaGVpZ2h0OiA3MnB4O1xuICB3aWR0aDogYXV0bztcbn0iLCJcbjpyb290IHtcbiAgLS10aWNrZXItYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XG4gIC0tdGlja2VyLWdhcC14OiAwLjI1cmVtO1xuICAvKiBob3Jpem9udGFsIGdhcCAqL1xuICAtLXRpY2tlci1pbWctd2lkdGg6IDI4MHB4O1xufVxuXG4udGlja2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRpY2tlcl9fbGlzdCB7XG4gIG1hcmdpbjowO1xuICBwYWRkaW5nOjA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIGNsYXNzIGFkZGVkIGluIEpTIHRvIHRyaWdnZXIgdGhlIHNjcm9sbGluZyBhbmltYXRpb24gKi9cbi50aWNrZXItLWFuaW1hdGUgLnRpY2tlcl9fbGlzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0aWNrZXItYW5pbWF0aW9uIHZhcigtLXRpY2tlci1hbmltYXRpb24tZHVyYXRpb24pIGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbjogdGlja2VyLWFuaW1hdGlvbiB2YXIoLS10aWNrZXItYW5pbWF0aW9uLWR1cmF0aW9uKSBpbmZpbml0ZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuXG4vKiBwYXVzZSBhbmltYXRpb24gb24gaG92ZXIgb3IgdXNpbmcgYW4gZXh0ZXJuYWwgY29udHJvbCBidXR0b24gKi9cbi50aWNrZXJbZGF0YS10aWNrZXItcGF1c2UtaG92ZXI9b25dIC50aWNrZXJfX2xpc3Q6aG92ZXIsXG4udGlja2VyLS1wYXVzZWQgLnRpY2tlcl9fbGlzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuXG5cbi50aWNrZXJfX2xpc3QuaW52ZXJ0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWNvbnRyYXN0LWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLW1haW4tYmctY29sb3IpO1xufVxuXG4udGlja2VyX19pdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzoxcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXRpY2tlci1nYXAteCkgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tdGlja2VyLWdhcC14KSAvIDIpO1xufVxuXG4udGlja2VyX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLXRpY2tlci1pbWctd2lkdGgpO1xufVxuXG4udGlja2VyLWNvbnRyb2wge1xuICAvKiBwYXVzZS9wbGF5IGJ1dHRvbiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSh2YXIoLS10dDktY29sb3ItY29udHJhc3QtaGlnaGVyLWhzbCksIDAuNzUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4udGlja2VyLWNvbnRyb2wgaSB7XG4gIC8qIGljb24gKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBjb2xvcjogaHNsKHZhcigtLXR0OS1jb2xvci1iZy1oc2wpKTtcbiAgLyogaWNvbiBjb2xvciAqL1xufVxuLnRpY2tlci1jb250cm9sIGk6OmJlZm9yZSwgLnRpY2tlci1jb250cm9sIGk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1jbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LWNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuLnRpY2tlci1jb250cm9sIGk6OmJlZm9yZSB7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDFweCAxcHgsIDVweCAxcHgsIDVweCBjYWxjKDEwMCUgLSAxcHgpLCAxcHggY2FsYygxMDAlIC0gMXB4KSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDFweCAxcHgsIDVweCAxcHgsIDVweCBjYWxjKDEwMCUgLSAxcHgpLCAxcHggY2FsYygxMDAlIC0gMXB4KSk7XG59XG4udGlja2VyLWNvbnRyb2wgaTo6YWZ0ZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gNXB4KSBjYWxjKDEwMCUgLSAxcHgpKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gNXB4KSAxcHgsIGNhbGMoMTAwJSAtIDFweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDVweCkgY2FsYygxMDAlIC0gMXB4KSk7XG59XG4udGlja2VyLWNvbnRyb2w6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEodmFyKC0tdHQ5LWNvbG9yLWNvbnRyYXN0LWhpZ2hlci1oc2wpLCAwLjk1KTtcbn1cbi50aWNrZXItY29udHJvbFthcmlhLXByZXNzZWQ9dHJ1ZV0gaTo6YmVmb3JlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbn1cbi50aWNrZXItY29udHJvbFthcmlhLXByZXNzZWQ9dHJ1ZV0gaTo6YWZ0ZXIge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xufVxuXG4vKiB0aWNrZXItLWFuaW0tb2ZmIGNsYXNzIHR1cm5zIG9mZiB0cmFuc2xhdGUgYW5pbWF0aW9uIC0gYWRkZWQgaW4gSlMgaWYgcmVkdWNlZC1tb3Rpb24gb3B0aW9uIGlzIG9uICovXG4udGlja2VyOm5vdCgudGlja2VyLS1hbmltLW9mZikgLnRpY2tlcl9fbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4udGlja2VyLS1yZXZlcnNlOm5vdCgudGlja2VyLS1hbmltLW9mZikgLnRpY2tlcl9fbGlzdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLnRpY2tlci0tcmV2ZXJzZS50aWNrZXItLWFuaW1hdGU6bm90KC50aWNrZXItLWFuaW0tb2ZmKSAudGlja2VyX19saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGlja2VyLWFuaW1hdGlvbi1yZXZlcnNlO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiB0aWNrZXItYW5pbWF0aW9uLXJldmVyc2U7XG59XG5cbi8qIGludGVybWVkaWF0ZSBzdGVwcyBhcmUgYWRkZWQgdG8gZml4IGEgYnVnIG9uIFNhZmFyaSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIHRpY2tlci1hbmltYXRpb24ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0aWNrZXItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyB0aWNrZXItYW5pbWF0aW9uLXJldmVyc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gMTAwJSkpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSA1MCUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdGlja2VyLWFuaW1hdGlvbi1yZXZlcnNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwdncgLSAxMDAlKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDEwMCUpKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMHZ3IC0gNTAlKSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDB2dyAtIDUwJSkpO1xuICB9XG59XG5cblxuXG4vKiB1dGlsaXR5IGNsYXNzZXMgKi9cbi50dDktaXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnR0OS1tYXJnaW4tYm90dG9tLW1kIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdHQ5LXNwYWNlLW1kKTtcbn1cblxuLnR0OS10ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50dDktbWF4LXdpZHRoLWxnIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbn1cblxuLnR0OS1jb250YWluZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMip2YXIoLS10dDktc3BhY2UtbWQpKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnR0OS1jb2xvci1jb250cmFzdC1sb3cge1xuICAtLXR0OS1jb2xvci1vOiAxO1xuICBjb2xvcjogaHNsYSh2YXIoLS10dDktY29sb3ItY29udHJhc3QtbG93LWhzbCksIHZhcigtLXR0OS1jb2xvci1vLCAxKSk7XG59XG5cbi50dDktZmlsbC1jdXJyZW50IHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4udHQ5LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiQHVzZSAnYnJlYWtwb2ludHMnIGFzICo7XG5cblxuLmR1b3RvbmUtMSB7XG4gICBmaWx0ZXIgOiB1cmwoI2R1b3RvbmVfMSk7XG59XG4uZHVvdG9uZS0yIHtcbiAgIGZpbHRlciA6IHVybCgjZHVvdG9uZV8yKTtcbn1cblxuLmJnLW1hdGNoYS1kYXJrZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEtZGFya2VyKSB9XG4uYmctbWF0Y2hhLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1tYXRjaGEtZGFyaykgfVxuLmJnLW1hdGNoYSB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGNoYSkgfVxuLmJnLW1hdGNoYS1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodCkgfVxuLmJnLW1hdGNoYS1saWdodGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbWF0Y2hhLWxpZ2h0ZXIpIH1cblxuLmJnLXBpbmstZGFya2VyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1kYXJrZXIpIH1cbi5iZy1waW5rLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLWRhcmspIH1cbi5iZy1waW5rIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluaykgfVxuLmJnLXBpbmstbGlnaHQgeyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1waW5rLWxpZ2h0KSB9XG4uYmctcGluay1saWdodGVyIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcGluay1saWdodGVyKSB9XG5cbi5iZy1jb250cmFzdC1kYXJrIHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtZGFyaykgfVxuLmJnLWNvbnRyYXN0IHsgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpIH1cbi5iZy1jb250cmFzdC1saWdodCB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxpZ2h0KSB9XG5cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBIZWxwZXIgQ2xhc3Nlc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlO31cbi5wb3NpdGlvbi1maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDt9XG4ucG9zaXRpb24tYWJzb2x1dGUge3Bvc2l0aW9uOiBhYnNvbHV0ZTt9XG4ucG9zaXRpb24tc3RhdGljIHtwb3NpdGlvbjogc3RhdGljO31cblxuLmZpbGwtY29udHJhc3QtaGlnaGVyIHsgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKX1cbi5maWxsLWNvbnRyYXN0LWhpZ2ggeyBmaWxsOiB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKX1cbi5maWxsLWNvbnRyYXN0IHsgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QpfVxuLmZpbGwtY29udHJhc3QtbG93IHsgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtbG93KX1cbi5maWxsLWNvbnRyYXN0LWxvd2VyIHsgZmlsbDogdmFyKC0tY29sb3ItY29udHJhc3QtbG93ZXIpfVxuXG4uZmlsbC1hY2NlbnQtZGFya2VyIHsgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWRhcmtlcikgfVxuLmZpbGwtYWNjZW50LWRhcmsgeyBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtZGFyaykgfVxuLmZpbGwtYWNjZW50IHsgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50KSB9XG4uZmlsbC1hY2NlbnQtbGlnaHQgeyBmaWxsOiB2YXIoLS1jb2xvci1hY2NlbnQtbGlnaHQpIH1cbi5maWxsLWFjY2VudC1saWdodGVyIHsgZmlsbDogdmFyKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIpIH1cblxuLmZpbGwtYmctZGFya2VyIHsgZmlsbDogdmFyKC0tY29sb3ItYmctZGFya2VyKSB9XG4uZmlsbC1iZy1kYXJrIHsgZmlsbDogdmFyKC0tY29sb3ItYmctZGFyaykgfVxuLmZpbGwtYmcgeyBmaWxsOiB2YXIoLS1jb2xvci1iZykgfVxuLmZpbGwtYmctbGlnaHQgeyBmaWxsOiB2YXIoLS1jb2xvci1iZy1saWdodCkgfVxuLmZpbGwtYmctbGlnaHRlciB7IGZpbGw6IHZhcigtLWNvbG9yLWJnLWxpZ2h0ZXIpIH1cblxuLmZpbGwtbWF0Y2hhLWRhcmtlciB7IGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1kYXJrZXIpIH1cbi5maWxsLW1hdGNoYS1kYXJrIHsgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhLWRhcmspIH1cbi5maWxsLW1hdGNoYSB7IGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYSkgfVxuLmZpbGwtbWF0Y2hhLWxpZ2h0IHsgZmlsbDogdmFyKC0tY29sb3ItbWF0Y2hhLWxpZ2h0KSB9XG4uZmlsbC1tYXRjaGEtbGlnaHRlciB7IGZpbGw6IHZhcigtLWNvbG9yLW1hdGNoYS1saWdodGVyKSB9XG5cbi5maWxsLXBpbmstZGFya2VyIHsgZmlsbDogdmFyKC0tY29sb3ItcGluay1kYXJrZXIpIH1cbi5maWxsLXBpbmstZGFyayB7IGZpbGw6IHZhcigtLWNvbG9yLXBpbmstZGFyaykgfVxuLmZpbGwtcGluayB7IGZpbGw6IHZhcigtLWNvbG9yLXBpbmspIH1cbi5maWxsLXBpbmstbGlnaHQgeyBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWxpZ2h0KSB9XG4uZmlsbC1waW5rLWxpZ2h0ZXIgeyBmaWxsOiB2YXIoLS1jb2xvci1waW5rLWxpZ2h0ZXIpIH1cblxuLnJ1bGUtYWJvdmUge2JvcmRlci10b3A6ICAgMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4ucnVsZS1iZWxvdyB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO31cbi5ydWxlLXJpZ2h0IHtib3JkZXItcmlnaHQ6ICAgMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4ucnVsZS1sZWZ0IHtib3JkZXItbGVmdDoxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO31cblxuXG4udi1hbGlnbiB7bWFyZ2luLXRvcDphdXRvO21hcmdpbi1ib3R0b206YXV0bzt9XG4uaXMtaGlkZGVuIHtkaXNwbGF5OiBub25lIWltcG9ydGFudDt9XG5cblxuLyogTGF5b3V0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZnVsbC1oZWlnaHQge1xuICBoZWlnaHQ6MTAwJTtcbn1cbi53aWR0aC0xMDBcXCUge1xuICB3aWR0aDogMTAwJTtcbn1cbi53aWR0aC01MFxcJSB7XG4gIHdpZHRoOiA1MCU7XG59XG4ud2lkdGgtNDlcXCUge1xuICB3aWR0aDogNDklO1xufVxuXG4uaGVpZ2h0LTIwdiB7XG4gIGhlaWdodDogMjB2aDtcbn1cblxuLmhlaWdodC0xNTAge1xuICBoZWlnaHQ6IDE1MHB4O1xufVxuXG4uaGVpZ2h0LTQwMCB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6bm9uZTtcbiAgY2xpcC1wYXRoOiBjaXJjbGUoMCk7XG59XG5cbi5mbGV4LWFsaWduLXNlbGYtYmFzZSB7XG4gIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG59XG5cbi5iZy1pbWFnZS1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xufVxuXG4uaW1nLWZpdCB7XG4gIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtZml0OmNvdmVyO1xufVxuXG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cbiAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBFZGdlLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xufVxuXG5cbi52aC01MCB7IGhlaWdodDogNTB2aDt9XG4udmgtNjAgeyBoZWlnaHQ6IDYwdmg7fVxuLnZoLTcwIHsgaGVpZ2h0OiA3MHZoO31cbi52aC04MCB7IGhlaWdodDogODB2aDt9XG4udmgtOTAgeyBoZWlnaHQ6IDkwdmg7fVxuLnZoLTEwMCwudmgtZnVsbCB7IGhlaWdodDogMTAwdmg7fVxuXG5AaW5jbHVkZSBtYXgtd2lkdGgoeHMpIHtcbiAgLnZoLTUwLXhzIHtoZWlnaHQ6IDUwdmg7fVxuICAudmgtODAteHMge2hlaWdodDogODB2aDt9XG4gIC52aC1mdWxsLXhzIHtoZWlnaHQ6IDEwMHZoO31cbn1cbkBpbmNsdWRlIG1heC13aWR0aChzbSkge1xuICAudmgtNTAtc20ge2hlaWdodDogNTB2aDt9XG4gIC52aC04MC1zbSB7aGVpZ2h0OiA4MHZoO31cbiAgLnZoLWZ1bGwtc20ge2hlaWdodDogMTAwdmg7fVxufVxuQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XG5cbn1cbkBpbmNsdWRlIG1heC13aWR0aChsZykge1xuXG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRicmVha3BvaW50fSkge1xuICAgIC5oaWRlXFxAI3skYnJlYWtwb2ludH0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heC13aWR0aCgjeyRicmVha3BvaW50fSkge1xuICAgIC5ydWxlLWFib3ZlXFxAI3skYnJlYWtwb2ludH0ge2JvcmRlci10b3A6ICAgMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4gICAgLnJ1bGUtYmVsb3dcXEAjeyRicmVha3BvaW50fSB7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tY29sb3ItY29udHJhc3QpO31cbiAgICAucnVsZS1yaWdodFxcQCN7JGJyZWFrcG9pbnR9IHtib3JkZXItcmlnaHQ6ICAgMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4gICAgLnJ1bGUtbGVmdFxcQCN7JGJyZWFrcG9pbnR9ICB7Ym9yZGVyLWxlZnQ6MXB4IHNvbGlkIHZhcigtLWNvbG9yLWNvbnRyYXN0KTt9XG4gICAgLnRleHQtY2VudGVyXFxAI3skYnJlYWtwb2ludH0ge3RleHQtYWxpZ246IGNlbnRlcjt9XG4gICAgLmhpZGRlblxcQCN7JGJyZWFrcG9pbnR9IHt2aXNpYmlsaXR5OiBoaWRkZW47IGRpc3BsYXk6bm9uZTsgY2xpcC1wYXRoOiBjaXJjbGUoMCk7fVxuICB9XG59IiwiLmRyYXctcGF0aCB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEwMDA7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMDAwO1xuICBhbmltYXRpb246IGRyYXcgM3MgZm9yd2FyZHM7XG59XG5cbi8vIC0tdjFcbi5zdmctZHJhdy1wYXRoIHtcbiAgIC0tZGFzaG9mZnNldDogMTAwMDtcbiAgID4gcGF0aHtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tZGFzaG9mZnNldCk7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogdmFyKC0tZGFzaG9mZnNldCk7XG4gICAgYW5pbWF0aW9uOiBkcmF3IDNzIGZvcndhcmRzO1xuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNnM7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44cztcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGRyYXcge1xuICB0byB7IHN0cm9rZS1kYXNob2Zmc2V0OiAwOyB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ3VzdG9tIFN0eWxlIC0gWW91ciBiZXNwb2tlIHN0eWxlXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJ2N1c3RvbS90eXBvZ3JhcGh5JztcbkB1c2UgJ2N1c3RvbS9yZXNldCc7XG5AdXNlICdjdXN0b20vbGF5b3V0JztcbkB1c2UgJ2N1c3RvbS9saXN0cyc7XG5AdXNlICdjdXN0b20vZm9ybXMnO1xuQHVzZSAnY3VzdG9tL21pY3JvJztcbkB1c2UgJ2N1c3RvbS9pY29ucyc7XG5AdXNlICdjdXN0b20vdGlja2VyJztcbkB1c2UgJ2N1c3RvbS9oZWxwZXInO1xuQHVzZSAnY3VzdG9tL2FuaW1hdGlvbic7XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi8iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2xpc3RcblRpdGxlOiBMaXN0XG5EZXNjcjogQ3VzdG9tIGxpc3QgY29tcG9uZW50XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAtLWxpc3Qtc3BhY2UteTogMC4zNzVlbTsgLy8gdmVydGljYWwgZ2Fwc1xuICAtLWxpc3Qtb2Zmc2V0OiAxZW07ICAvLyBzdWJsaXN0IGhvcml6b250YWwgb2Zmc2V0XG4gIC0tbGlzdC1saW5lLWhlaWdodC1tdWx0aXBsaWVyOiAxOyAvLyBsaW5lLWhlaWdodCBtdWx0aXBsaWVyXG59XG5cbi5saXN0LCAudGV4dC1jb21wb25lbnQgLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgdWwsIG9sIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgLy8gcmVzZXRcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMikgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMikgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbGlzdC1vZmZzZXQpO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCh2YXIoLS1saXN0LXNwYWNlLXkpIC8gMikgKiB2YXIoLS10ZXh0LXNwYWNlLXktbXVsdGlwbGllciwgMSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoKHZhcigtLWxpc3Qtc3BhY2UteSkgLyAyKSAqIHZhcigtLXRleHQtc3BhY2UteS1tdWx0aXBsaWVyLCAxKSk7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tYm9keS1saW5lLWhlaWdodCkgKiB2YXIoLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIpKTtcbiAgfVxuXG4gID4gbGk6bGFzdC1jaGlsZCwgdWwgPiBsaTpsYXN0LWNoaWxkLCBvbCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmOm5vdCgubGlzdC0tYm9yZGVyKSA+IGxpOmxhc3QtY2hpbGQsIHVsID4gbGk6bGFzdC1jaGlsZCwgb2wgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vKiAjcmVnaW9uICh1bCArIG9sKSAqL1xuLmxpc3QtLXVsLCAudGV4dC1jb21wb25lbnQgLmxpc3QtLXVsLCBcbi5saXN0LS1vbCwgLnRleHQtY29tcG9uZW50IC5saXN0LS1vbCB7XG4gIC0tbGlzdC1vZmZzZXQ6IGNhbGModmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkgKyB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpKTtcblxuICB1bCwgb2wge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWxpc3Qtb2Zmc2V0KTtcbiAgfVxuXG4gIGxpOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSk7IFxuICAgIGhlaWdodDogdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgbGVmdDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpICogLTEpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWxpc3QtYnVsbGV0LXNpemUpICogLTEpO1xuICB9XG59XG5cbi8vIHVub3JkZXJlZCBsaXN0XG4ubGlzdC0tdWwsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tdWwgeyBcbiAgLS1saXN0LWJ1bGxldC1zaXplOiA3cHg7IC8vIGRvdCB3aWR0aCBhbmQgaGVpZ2h0XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiAxMnB4OyAvLyBnYXAgYmV0d2VlbiBidWxsZXQgYW5kIGNvbnRlbnRcblxuICA+IGxpOjpiZWZvcmUgeyAvLyBidWxsZXRcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlciksIDAuMSk7IC8vIGJ1bGxldCBjb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgfVxuXG4gIHVsIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLy8gb3JkZXJlZCBsaXN0XG4ubGlzdC0tb2wsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tb2wgeyBcbiAgLS1saXN0LWJ1bGxldC1zaXplOiAyNnB4OyAvLyDimqDvuI8gdXNlIHB4IG9yIHJlbSB1bml0cyAtIGNpcmNsZSB3aWR0aCBhbmQgaGVpZ2h0XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA2cHg7IC8vIOKaoO+4jyB1c2UgcHggb3IgcmVtIHVuaXRzIC0gZ2FwIGJldHdlZW4gY2lyY2xlIGFuZCBjb250ZW50XG4gIC0tbGlzdC1idWxsZXQtZm9udC1zaXplOiAxNHB4OyAvLyDimqDvuI8gdXNlIHB4IG9yIHJlbSB1bml0cyAtIGJ1bGxldCBmb250IHNpemVcbiAgY291bnRlci1yZXNldDogbGlzdC1pdGVtcztcblxuICA+IGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1pdGVtcztcbiAgfVxuXG4gIG9sIHtcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWl0ZW1zO1xuICB9XG5cbiAgPiBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtaXRlbXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGlzdC1idWxsZXQtZm9udC1zaXplLCAxNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjA3NSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgb2wgPiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC4wNzUpO1xuICB9XG59XG4vKiAjZW5kcmVnaW9uICovXG5cbi8qICNyZWdpb24gKGJvcmRlcikgKi9cbi5saXN0LS1ib3JkZXIsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0tYm9yZGVyIHsgLy8gc2hvdyBib3JkZXIgZGl2aWRlciBhbW9uZyBsaXN0IGl0ZW1zXG4gIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIH1cblxuICB1bCwgb2wge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG4gIH1cbn1cbi8qICNlbmRyZWdpb24gKi9cblxuLyogI3JlZ2lvbiAoaWNvbnMpICovXG4ubGlzdC0taWNvbnMsIC50ZXh0LWNvbXBvbmVudCAubGlzdC0taWNvbnMgeyAvLyB1c2UgaWNvbnMgYXMgYnVsbGV0IHBvaW50c1xuICAtLWxpc3QtYnVsbGV0LXNpemU6IDI0cHg7XG4gIC0tbGlzdC1idWxsZXQtbWFyZ2luLXJpZ2h0OiA4cHg7IC8vIGdhcCBiZXR3ZWVuIGljb24gYW5kIHRleHRcbiAgLS1saXN0LW9mZnNldDogY2FsYyh2YXIoLS1saXN0LWJ1bGxldC1zaXplKSArIHZhcigtLWxpc3QtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xuXG4gIHVsLCBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1saXN0LW9mZnNldCk7XG4gIH1cbn1cblxuLmxpc3RfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1zaXplKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1saXN0LWJ1bGxldC1tYXJnaW4tcmlnaHQpO1xuXG4gICY6bm90KC50b3AtMCkge1xuICAgIHRvcDogY2FsYygoMWVtICogdmFyKC0tYm9keS1saW5lLWhlaWdodCkgKiB2YXIoLS1saXN0LWxpbmUtaGVpZ2h0LW11bHRpcGxpZXIpIC0gdmFyKC0tbGlzdC1idWxsZXQtc2l6ZSkpIC8gMik7XG4gIH1cbn1cblxuLyogI2VuZHJlZ2lvbiAqLyIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfdGV4dC1wb2ludHNcblRpdGxlOiBUZXh0IFBvaW50c1xuRGVzY3I6IEEgbGlzdCBvZiB0ZXh0IGNvbXBvbmVudHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG46cm9vdCB7XG4gIC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemU6IDMycHg7IC8vIGJ1bGxldCAoY2lyY2xlKVxuICAtLXRleHQtcG9pbnRzLWJ1bGxldC1mb250LXNpemU6IDE0cHg7XG4gIC0tdGV4dC1wb2ludHMtYnVsbGV0LW1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2UteHMpO1xufVxuXG4udGV4dC1wb2ludHMge31cblxuLnRleHQtcG9pbnRzLS1jb3VudGVyLFxuLnRleHQtcG9pbnRzLS1sZXR0ZXIsXG4udGV4dC1wb2ludHMtLWljb24ge1xuICAudGV4dC1wb2ludHNfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSkgKyB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtbWFyZ2luLXJpZ2h0KSk7XG4gIH1cblxuICAudGV4dC1wb2ludHNfX2J1bGxldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpKTtcbiAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LW1hcmdpbi1yaWdodCkpO1xuICBcbiAgICAmOjpiZWZvcmUgeyAvLyB0cmljayB1c2VkIHRvIGFsaWduIGJ1bGxldCBhbmQgdGV4dFxuICAgICAgY29udGVudDogJ1gnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIFxuICAgICY6OmFmdGVyIHsgLy8gYnVsbGV0XG4gICAgICBjb250ZW50OiAnJztcbiAgXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgXG4gICAgICB3aWR0aDogdmFyKC0tdGV4dC1wb2ludHMtYnVsbGV0LXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10ZXh0LXBvaW50cy1idWxsZXQtc2l6ZSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1kYXJrKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgXG4gICAgICBmb250LXNpemU6IHZhcigtLXRleHQtcG9pbnRzLWJ1bGxldC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1tZWRpdW0pO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLWNvdW50ZXIgLT4gYnVsbGV0ID0gbnVtYmVyXG4udGV4dC1wb2ludHMtLWNvdW50ZXIge1xuICAudGV4dC1wb2ludHNfX2l0ZW0ge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiB0ZXh0LXBvaW50czsgLy8gdXNlZCB0byBzZXQgdGhlIGNvdW50ZXIgY29udGVudFxuICB9XG5cbiAgLnRleHQtcG9pbnRzX19idWxsZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIodGV4dC1wb2ludHMpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLWxldHRlciAtPiBidWxsZXQgPSBsZXR0ZXJcbi50ZXh0LXBvaW50cy0tbGV0dGVyIHtcbiAgLnRleHQtcG9pbnRzX19idWxsZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc/JztcbiAgICB9XG4gIH1cbn1cblxuLy8gLS1pY29uIC0+IGJ1bGxldCA9IGljb25cbi50ZXh0LXBvaW50cy0taWNvbiB7XG4gIC50ZXh0LXBvaW50c19fYnVsbGV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1hc2s6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzIgMzInJTNFJTNDZyBmaWxsPSclMjMwMDAwMDAnJTNFJTNDY2lyY2xlIGN4PScxNicgY3k9JzE2JyByPScxNicgb3BhY2l0eT0nLjE1JyUzRSUzQy9jaXJjbGUlM0UlM0NwYXRoIGQ9J00xNiAyNGExIDEgMCAwIDEtMS0xdi05YTEgMSAwIDAgMSAyIDB2OWExIDEgMCAwIDEtMSAxeiclM0UlM0MvcGF0aCUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PSc5LjUnIHI9JzEuNSclM0UlM0MvY2lyY2xlJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7IC8vIGljb24gY29sb3JcbiAgICB9XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2xpbmstZWZmZWN0c1xuVGl0bGU6IExpbmsgRWZmZWN0c1xuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiBsaW5rIGVmZmVjdHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vLyB2MVxuLmxpbmstZngtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDsgLy8gIWltcG9ydGFudCAtIHNldCBmaXhlZCBoZWlnaHRcbiAgcGFkZGluZzogMCA2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcblxuICAuaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSkgcm90YXRlKDkwZGVnKTtcbiAgICBmb250LXNpemU6IDMycHg7IC8vIGljb24gc2l6ZSA9IGxpbmsgc2l6ZSDwn5GGXG5cbiAgICBjaXJjbGUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAwO1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEwMDtcbiAgICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IC4ycztcbiAgICB9XG5cbiAgICBsaW5lIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxM3B4IDE1cHg7XG4gICAgfVxuXG4gICAgbGluZTpsYXN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDE5cHggMTVweDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUgeyAvLyBib3JkZXIgYm90dG9tXG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyAuMXM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbiB7XG4gICAgICBjaXJjbGUge1xuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMjAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAuMnMgLjFzO1xuICAgICAgfVxuXG4gICAgICBsaW5lIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxN3B4KSBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzO1xuICAgIH1cbiAgfVxufVxuXG4vLyB2MlxuLmxpbmstZngtMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLXNpemU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuICBAaW5jbHVkZSBmb250U21vb3RoO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGluay1meC1jbG9uZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgd2lsbC1jaGFuZ2U6IGNsaXAtcGF0aCwgdHJhbnNmb3JtO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdjNcbi5saW5rLWZ4LTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiA0cHggNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgLy8gaWNvbiBzaXplXG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MsIHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQpLCB2aXNpYmlsaXR5IDBzIC4zcztcblxuICAgIGxpbmUge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogOXB4IDZweDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIHZhcigtLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICBsaW5lOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcbiAgICB9XG5cbiAgICBsaW5lOmxhc3QtY2hpbGQge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTIwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7IC8vIDE4cHggPSBpY29uIHNpemUgKDEycHgpICsgcGFkZGluZyByaWdodCAoNnB4KVxuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgdmFyKC0tZWFzZS1vdXQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmljb24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcyB2YXIoLS1lYXNlLW91dCk7XG5cbiAgICAgIGxpbmU6Zmlyc3QtY2hpbGQsIGxpbmU6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gdjRcbi5saW5rLWZ4LTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1saW5rLWZ4LWNsb25lKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2hlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB3aWxsLWNoYW5nZTogY2xpcC1wYXRoO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMXB4IDAlLCAxcHggMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIC4zcyB2YXIoLS1lYXNlLW91dCk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG4ubGluay1meC01IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE2JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCAxNiA0JyUzRSUzQ3BhdGggZD0nTTAsMy41YzQsMCw0LTMsOC0zczQsMyw4LDMnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMmE2ZGY0JyBvcGFjaXR5PScwLjUnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcvJTNFJTNDL3N2ZyUzRVwiKTsgLy8g8J+RiCBlZGl0IHN0cm9rZT0nJTIzMmE2ZGY0JyAobGFzdCA2IGRpZ2l0cyAtIGhleGFkZWNpbWFsIGNvbG9yKSB0byBjaGFuZ2UgdGhlIGNvbG9yIG9mIHRoZSBTVkcgZGVjb3JhdGlvblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDRweDtcbiAgICBhbmltYXRpb246IGxpbmstZngtNS1hbmltYXRpb24gLjRzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxpbmstZngtNS1hbmltYXRpb24ge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMTAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDEwMCU7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2N1c3RvbS1jdXJzb3JcblRpdGxlOiBDdXN0b20gQ3Vyc29yXG5EZXNjcjogQSBKYXZhU2NyaXB0IHBsdWdpbiB0byBjcmVhdGUgYW5pbWF0ZWQgY3VzdG9tIGN1cnNvcnNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYy1jdXJzb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk7IC8qIHVzZSBoaWdoZXN0IHotaW5kZXggdmFsdWUgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmMtY3Vyc29yX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC01MCUgMCAwIC01MCU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggMXB4IGhzbGEoMCwgMCUsIDAlLCAwLjEpKTtcblxuICBvcGFjaXR5OiAwO1xuXG4gIC0tdHJhbnNsYXRlOiAwO1xuICAtLXJvdGF0ZTogMDtcbiAgLS1za2V3OiAwO1xuICAtLXNjYWxlOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKHZhcigtLXRyYW5zbGF0ZS14LCB2YXIoLS10cmFuc2xhdGUpKSwgdmFyKC0tdHJhbnNsYXRlLXksIHZhcigtLXRyYW5zbGF0ZSkpLCB2YXIoLS10cmFuc2xhdGUteiwgMCkpIHJvdGF0ZVgodmFyKC0tcm90YXRlLXgsIDApKSByb3RhdGVZKHZhcigtLXJvdGF0ZS15LCAwKSkgcm90YXRlWih2YXIoLS1yb3RhdGUteiwgdmFyKC0tcm90YXRlKSkpIHNrZXdYKHZhcigtLXNrZXcteCwgdmFyKC0tc2tldykpKSBza2V3WSh2YXIoLS1za2V3LXksIDApKSBzY2FsZVgodmFyKC0tc2NhbGUteCwgdmFyKC0tc2NhbGUpKSkgc2NhbGVZKHZhcigtLXNjYWxlLXksIHZhcigtLXNjYWxlKSkpO1xuXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzIHZhcigtLWVhc2Utb3V0KTtcblxuICAuYy1jdXJzb3ItLWluICYgeyAvKiBlbnRlciBhbmltYXRpb24gKi9cbiAgICAtLXNjYWxlOiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIFtkYXRhLWN1c3RvbS1jdXJzb3JdLFxuICBbZGF0YS1jdXN0b20tY3Vyc29yXSAqIHtcbiAgICBjdXJzb3I6IG5vbmU7XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3JldmVhbC1lZmZlY3RzXG5UaXRsZTogUmV2ZWFsIEVmZmVjdHNcbkRlc2NyOiBBIGNvbGxlY3Rpb24gb2YgcmV2ZWFsIGVmZmVjdHMgdGFyZ2V0aW5nIHNwZWNpZmljIGVsZW1lbnRzIGFzIHRoZXkgZW50ZXIgdGhlIHZpZXdwb3J0XG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgLS1yZXZlYWwtZngtZHVyYXRpb246IDAuNnM7XG4gIC0tcmV2ZWFsLWZ4LXRpbWluZy1mdW5jdGlvbjogdmFyKC0tZWFzZS1vdXQpO1xufVxuXG4ucmV2ZWFsLWZ4IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSwgdHJhbnNmb3JtIHZhcigtLXJldmVhbC1meC10aW1pbmctZnVuY3Rpb24pO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1yZXZlYWwtZngtZHVyYXRpb24pO1xuXG4gICY6OmJlZm9yZSB7IC8vIG5ldmVyIHZpc2libGUgLSB1c2VkIHRvIGNoZWNrIE1RIGluIEpTXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjb250ZW50OiAncmV2ZWFsLWZ4JztcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS10cmFuc2xhdGUsIC5yZXZlYWwtZngtLXRyYW5zbGF0ZS11cCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tdHJhbnNsYXRlLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7XG59XG5cbi5yZXZlYWwtZngtLXRyYW5zbGF0ZS1kb3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MHB4KTtcbn1cblxuLnJldmVhbC1meC0tc2NhbGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KSBzY2FsZSgwLjgpO1xufVxuXG4ucmV2ZWFsLWZ4LS1zY2FsZS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXNjYWxlLWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwcHgpIHNjYWxlKDAuOCk7XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZSwgLnJldmVhbC1meC0tcm90YXRlLWRvd24sIC5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCwgLnJldmVhbC1meC0tcm90YXRlLWxlZnQsIC5yZXZlYWwtZngtLXJvdGF0ZS11cCB7IC8vIOKaoO+4jyBhZGQgY2xhc3MgdG8gcGFyZW50XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgPiAqIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnJldmVhbC1meC0tcm90YXRlLCAucmV2ZWFsLWZ4LS1yb3RhdGUtZG93biB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgtNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS1yaWdodCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVZKDQ1ZGVnKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1yb3RhdGUtbGVmdCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWSgtNDVkZWcpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLXJvdGF0ZS11cCB7XG4gID4gKiB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg0NWRlZyk7XG4gIH1cbn1cblxuLnJldmVhbC1meC0tdGV4dC1tYXNrIHsgLy8gcmV2ZWFsIHNpZ2xlIHdvcmRzL2xldHRlclxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKSB2YXIoLS1yZXZlYWwtZngtdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG59XG5cbltjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgW2NsYXNzKj1cInJldmVhbC1meC0tc2NhbGVcIl0ge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4ucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqLCBbY2xhc3MqPVwicmV2ZWFsLWZ4LS1yb3RhdGVcIl0gID4gKiB7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi8vIGNsaXAgcGF0aCBlZmZlY3RzXG4ucmV2ZWFsLWZ4LS1jbGlwLXgsXG4ucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICA+ICoge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHksIGNsaXAtcGF0aCB2YXIoLS1lYXNlLW91dCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tcmV2ZWFsLWZ4LWR1cmF0aW9uKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXgge1xuICA+ICoge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMCUgMCUsIDkwJSAwJSwgOTAlIDEwMCUsIDEwJSAxMDAlKTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ4LS1jbGlwLXkge1xuICA+ICoge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSA1MCUsIDEwMCUgNTAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB9XG59XG5cbi5yZXZlYWwtZngtLWlzLXZpc2libGUgeyAvLyByZXZlYWwgZWxlbWVudCB3aGVuIGl0IGVudGVycyB0aGUgdmlld3BvcnRcbiAgb3BhY2l0eTogMTtcbiAgICBcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXRyYW5zbGF0ZVwiXSwgXG4gICZbY2xhc3MqPVwicmV2ZWFsLWZ4LS1zY2FsZVwiXSxcbiAgJltjbGFzcyo9XCJyZXZlYWwtZngtLXJvdGF0ZVwiXSA+ICosXG4gICYucmV2ZWFsLWZ4LS10ZXh0LW1hc2sgPiAqIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTsgLy8gcmVzZXQgYWxsIHRyYW5zZm9ybWF0aW9uc1xuICB9XG5cbiAgJi5yZXZlYWwtZngtLWNsaXAteCxcbiAgJi5yZXZlYWwtZngtLWNsaXAteSB7XG4gICAgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgfVxuICB9XG59IiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9zY3JvbGxpbmctYW5pbWF0aW9uc1xuVGl0bGU6IFNjcm9sbGluZyBBbmltYXRpb25zXG5EZXNjcjogU2Nyb2xsaW5nIGFuaW1hdGlvbnMgcGx1Z2luXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOnJvb3Qge1xuICAvLyB0cmFuc2xhdGVcbiAgLS1zY3JvbGwtZngtdHJhbnNsYXRlLXg6IDA7XG4gIC0tc2Nyb2xsLWZ4LXRyYW5zbGF0ZS15OiAwO1xuICAtLXNjcm9sbC1meC10cmFuc2xhdGUtejogMDtcbiAgLy8gcm90YXRlXG4gIC0tc2Nyb2xsLWZ4LXJvdGF0ZS14OiAwO1xuICAtLXNjcm9sbC1meC1yb3RhdGUteTogMDtcbiAgLS1zY3JvbGwtZngtcm90YXRlLXo6IDA7XG4gIC8vIHNrZXdcbiAgLS1zY3JvbGwtZngtc2tldy14OiAwO1xuICAtLXNjcm9sbC1meC1za2V3LXk6IDA7XG4gIC8vIHNjYWxlXG4gIC0tc2Nyb2xsLWZ4LXNjYWxlLXg6IDE7XG4gIC0tc2Nyb2xsLWZ4LXNjYWxlLXk6IDE7XG4gIC8vIG9wYWNpdHlcbiAgLS1zY3JvbGwtZngtb3BhY2l0eTogMTtcbiAgLy8gc3Ryb2tlLWRhc2hvZmZzZXRcbiAgLS1zY3JvbGwtZngtc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbkBtaXhpbiBzY3JvbGxGeFByb3BzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCh2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXgpLCB2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXkpLCB2YXIoLS1zY3JvbGwtZngtdHJhbnNsYXRlLXopKSByb3RhdGVYKHZhcigtLXNjcm9sbC1meC1yb3RhdGUteCkpIHJvdGF0ZVkodmFyKC0tc2Nyb2xsLWZ4LXJvdGF0ZS15KSkgcm90YXRlWih2YXIoLS1zY3JvbGwtZngtcm90YXRlLXopKSBza2V3WCh2YXIoLS1zY3JvbGwtZngtc2tldy14KSkgc2tld1kodmFyKC0tc2Nyb2xsLWZ4LXNrZXcteSkpIHNjYWxlWCh2YXIoLS1zY3JvbGwtZngtc2NhbGUteCkpIHNjYWxlWSh2YXIoLS1zY3JvbGwtZngtc2NhbGUteSkpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IHZhcigtLXNjcm9sbC1meC1vcGFjaXR5KSAhaW1wb3J0YW50O1xuICBzdHJva2UtZGFzaG9mZnNldDogdmFyKC0tc2Nyb2xsLWZ4LXN0cm9rZS1kYXNob2Zmc2V0KSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLWZ4IHtcbiAgQGluY2x1ZGUgc2Nyb2xsRnhQcm9wcztcbn1cblxuLnNjcm9sbC1meC5zY3JvbGwtZngtLXRoZW1lLXRyYW5zaXRpb24sXG4uc2Nyb2xsLWZ4LnNjcm9sbC1meC0tdGhlbWUtdHJhbnNpdGlvbiA+ICoge1xuICB0cmFuc2l0aW9uOiAuM3M7XG59XG5cbi8vIHJlc3BvbnNpdmUgbW9kaWZpZXJzXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRicmVha3BvaW50cyB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skYnJlYWtwb2ludH0pIHtcbiAgICAuc2Nyb2xsLWZ4XFxAI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGluY2x1ZGUgc2Nyb2xsRnhQcm9wcztcbiAgICB9XG5cbiAgICAuc2Nyb2xsLWZ4XFxAI3skYnJlYWtwb2ludH0uc2Nyb2xsLWZ4LS10aGVtZS10cmFuc2l0aW9uLFxuICAgIC5zY3JvbGwtZnhcXEAjeyRicmVha3BvaW50fS5zY3JvbGwtZngtLXRoZW1lLXRyYW5zaXRpb24gPiAqIHtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cbn1cblxuLy8g8J+RhyBjb2xvciB0aGVtZSBjcmVhdGVkIGZvciB0aGUgZGVtbyAo4puU77iPIGRlbGV0ZSBpbiBwcm9kdWN0aW9uKVxuLy8g8J+UlyBDb2R5RnJhbWUgY29sb3IgdGhlbWVzICBodHRwczovL2NvZHlob3VzZS5jby9kcy9kb2NzL2ZyYW1ld29yay9jb2xvcnMjdGhlbWVzXG5Ac3VwcG9ydHMoLS1jc3M6IHZhcmlhYmxlcykge1xuICBbZGF0YS10aGVtZT1cImRlbW8tZGFya1wiXSB7XG4gICAgLy8gbWFpblxuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrZXIsIDMxOSwgNzglLCA0OSUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1kYXJrLCAzMTksIDc4JSwgNTglKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLXByaW1hcnksIDMxOSwgNzglLCA2NiUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItcHJpbWFyeS1saWdodCwgMzE5LCA3OCUsIDcyJSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1wcmltYXJ5LWxpZ2h0ZXIsIDMxOSwgNzglLCA3OSUpO1xuXG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtZGFya2VyLCAyNTAsIDc5JSwgNTYlKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudC1kYXJrLCAyNTAsIDc5JSwgNjAlKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWFjY2VudCwgMjUwLCA3OSUsIDY1JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1hY2NlbnQtbGlnaHQsIDI1MCwgNzklLCA3MSUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItYWNjZW50LWxpZ2h0ZXIsIDI1MCwgNzklLCA3NiUpO1xuXG4gICAgLy8gY29sb3IgY29udHJhc3RzXG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1iZywgMjQwLCA4JSwgMTIlKTtcbiAgICBAaW5jbHVkZSBkZWZpbmVDb2xvckhTTCgtLWNvbG9yLWNvbnRyYXN0LWxvd2VyLCAyNDAsIDYlLCAxNSUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbG93LCAyNDAsIDUlLCAyNCUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtbWVkaXVtLCAyNDAsIDMlLCA1NSUpO1xuICAgIEBpbmNsdWRlIGRlZmluZUNvbG9ySFNMKC0tY29sb3ItY29udHJhc3QtaGlnaCwgMjQwLCAxMCUsIDg2JSk7XG4gICAgQGluY2x1ZGUgZGVmaW5lQ29sb3JIU0woLS1jb2xvci1jb250cmFzdC1oaWdoZXIsIDI0MCwgNDclLCA5NyUpO1xuXG4gICAgLy8gZm9udCByZW5kZXJpbmdcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB9XG59XG5cbi8vIPCfkYcgZ3JpZCBjcmVhdGVkIGZvciB0aGUgZGVtbyAo4puU77iPIGRlbGV0ZSBpbiBwcm9kdWN0aW9uKVxuLmRlbW8tc2Nyb2xsLWZ4LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuXG4gID4gKjpudGgtY2hpbGQoMSkge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gNDtcbiAgICBncmlkLXJvdzogMSAvIC0xO1xuICB9XG5cbiAgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1jb2x1bW46IDMgLyA3O1xuICAgIGdyaWQtcm93OiAyIC8gNTtcbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfY2FyZC12MlxuVGl0bGU6IENhcmQgdjJcbkRlc2NyOiBDb250YWluZXIgb2YgaW5mb3JtYXRpb24gdXNlZCBhcyB0ZWFzZXJzIGZvciBmdXJ0aGVyIGNvbnRlbnQsIG9mdGVuIGRpc3BsYXllZCBpbiBhIGdhbGxlcnkgb2YgcmVsYXRlZCBpdGVtc1xuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5jYXJkLXYyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1sZyk7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNhcmQtdjJfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XG4gICBcbiAgQGluY2x1ZGUgZm9udFNtb290aDtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCl7XG4gIC5jYXJkLXYyIHtcbiAgLmNhcmQtdjJfX2NhcHRpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgfVxuICAuY2FyZC12Mjpob3ZlcntcbiAgICAuY2FyZC12Ml9fY2FwdGlvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSAnLi4vYmFzZScgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfMV9idG4tc3RhdGVzXG5UaXRsZTogQnV0dG9ucyBzdGF0ZXNcbkRlc2NyOiBNdWx0aS1zdGF0ZSBidXR0b24gZWxlbWVudHNcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uYnRuLXN0YXRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJ0bi1zdGF0ZXMtLXN0YXRlLWI6bm90KC5idG4tc3RhdGVzLS1wcmVzZXJ2ZS13aWR0aCkgLmJ0bi1zdGF0ZXNfX2NvbnRlbnQtYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4tc3RhdGVzOm5vdCguYnRuLXN0YXRlcy0tc3RhdGUtYikgLmJ0bi1zdGF0ZXNfX2NvbnRlbnQtYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIHByZXNlcnZlIGJ1dHRvbiB3aWR0aCB3aGVuIHN3aXRjaGluZyBmcm9tIHN0YXRlIEEgdG8gc3RhdGUgQiAqL1xuLmJ0bi1zdGF0ZXMtLXByZXNlcnZlLXdpZHRoIHtcbiAgLmJ0bi1zdGF0ZXNfX2NvbnRlbnQtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICYuYnRuLXN0YXRlcy0tc3RhdGUtYiAuYnRuLXN0YXRlc19fY29udGVudC1hIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzFfYWR2LWdhbGxlcnktdjJcblRpdGxlOiBBZHZhbmNlZCBHYWxsZXJ5IHYyXG5EZXNjcjogQWR2YW5jZWQgaW1hZ2UgZ2FsbGVyeSB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZHYtZ2FsbGVyeS12MiB7XG4gIGRpc3BsYXk6IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGdhcDogdmFyKC0tc3BhY2Utc20pO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2dyaWQgPiAqIHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2NhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFkdi1nYWxsZXJ5LXYyX19pbWctbGluazo6YmVmb3JlLCAuYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmFkdi1nYWxsZXJ5LXYyX19pbWctbGluazo6YmVmb3JlIHtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUsIDEwMCUgMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDIzMCwgMTMlLCA5JSwgMC45KTtcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC1jbGlwLXBhdGggMC4ycyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIHRyYW5zaXRpb246IGNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpLCAtd2Via2l0LWNsaXAtcGF0aCAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOjphZnRlciB7IC8qIGljb24gKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PScxNicgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BvbHlsaW5lIHBvaW50cz0nNCAyIDE0IDIgMTQgMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzRkZGJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDbGluZSB4MT0nMTQnIHkxPScyJyB4Mj0nMicgeTI9JzE0JyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0ZGRicgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpIHRyYW5zbGF0ZVgoLTVweCkgdHJhbnNsYXRlWSg1cHgpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4uYWR2LWdhbGxlcnktdjJfX2ltZy1saW5rOmhvdmVyOjpiZWZvcmUge1xuICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5hZHYtZ2FsbGVyeS12Ml9faW1nLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cblxuLmFkdi1nYWxsZXJ5LXYyX19ncmlkIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG59XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTEge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDY7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0zIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNTtcbiAgICBvcmRlcjogMjtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDU7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS02IHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0xIHtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTIge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMyB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA3O1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tNSB7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDQ7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS02IHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNztcbiAgfVxuXG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQge1xuICAgIGdhcDogdmFyKC0tc3BhY2UteHhsKTtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTEge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiAzO1xuICB9XG5cbiAgLmFkdi1nYWxsZXJ5LXYyX19ncmlkLWl0ZW0tMiB7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiBzcGFuIDc7XG4gIH1cblxuICAuYWR2LWdhbGxlcnktdjJfX2dyaWQtaXRlbS0zIHtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IHNwYW4gNDtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Ml9fZ3JpZC1pdGVtLTQge1xuICAgIGdyaWQtY29sdW1uLWVuZDogc3BhbiA2O1xuICB9XG59XG5cbiIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfYWR2LWdhbGxlcnktdjZcblRpdGxlOiBBZHZhbmNlZCBHYWxsZXJ5IHY2XG5EZXNjcjogQWR2YW5jZWQgaW1hZ2UgZ2FsbGVyeSB0ZW1wbGF0ZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5hZHYtZ2FsbGVyeS12NiB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYWR2LWdhbGxlcnktdjZfX2lubmVyIHtcbiAgd2lkdGg6IDI0MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzAlOyAvLyAoMjQwJSAtIDEwMCUpLzJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4uYWR2LWdhbGxlcnktdjZfX2NhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGZpbHRlciAwLjNzO1xuICAmOmhvdmVyIHtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gIH1cbn1cblxuLmFkdi1nYWxsZXJ5LXY2X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cblxuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuICAuYWR2LWdhbGxlcnktdjZfX2lubmVyIHtcbiAgICB3aWR0aDogMTYwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG4gIC5hZHYtZ2FsbGVyeS12NiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5hZHYtZ2FsbGVyeS12Nl9faW5uZXIge1xuICAgIHdpZHRoOiAyMzA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX2FuaW0tbWVudS1idG5cblRpdGxlOiBBbmltYXRlZCBNZW51IEJ1dHRvblxuRGVzY3I6IEEgbWVudSBidXR0b24gdy8gYSBtb3JwaGluZyBpY29uXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogY29tcG9uZW50ICovXG46cm9vdCB7XG4gIC0tYW5pbS1tZW51LWJ0bi1zaXplOiA0OHB4O1xuICAtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuICAtLWFuaW0tbWVudS1idG4taWNvbi1zaXplOiAzMnB4O1xuICAtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2U6IDJweDtcbn1cblxuLmFuaW0tbWVudS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IHZhcigtLWFuaW0tbWVudS1idG4tc2l6ZSk7XG4gIGhlaWdodDogdmFyKC0tYW5pbS1tZW51LWJ0bi1zaXplKTtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHZhcigtLWFuaW0tbWVudS1idG4taWNvbi1zaXplKTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiB2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChjdXJyZW50Q29sb3IsIGN1cnJlbnRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmFuaW0tbWVudS1idG5fX2ljb246OmJlZm9yZSwgLmFuaW0tbWVudS1idG5fX2ljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBiYWNrZ3JvdW5kLXNpemU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYmFja2dyb3VuZC1zaXplO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGJhY2tncm91bmQtc2l6ZSwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLWFuaW0tbWVudS1idG4tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC4ycyk7XG59XG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmFuaW0tbWVudS1idG5fX2ljb24tLWNsb3NlOjpiZWZvcmUsIC5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YWZ0ZXIge1xuICB3aWxsLWNoYW5nZTogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogaW5oZXJpdDtcbn1cbi5hbmltLW1lbnUtYnRuX19pY29uLS1jbG9zZTo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG59XG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4yNWVtKSByb3RhdGUoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG59XG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2U6OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSg0NWRlZyk7XG59XG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tY2xvc2U6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cCxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tYW5pbS1tZW51LWJ0bi10cmFuc2l0aW9uLWR1cmF0aW9uLCAwLjJzKTtcbn1cbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdCxcbi5hbmltLW1lbnUtYnRuOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQsXG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwLFxuLmFuaW0tbWVudS1idG46YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xufVxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmJlZm9yZSwgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0OjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogY2FsYyh2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKS8yKSA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2FsYyh2YXIoLS1hbmltLW1lbnUtYnRuLWljb24tc3Ryb2tlKS8yKSA1MCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGgsIC13ZWJraXQtdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1hbmltLW1lbnUtYnRuLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuMnMpO1xufVxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWxlZnQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMjVlbSkgcm90YXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4yNWVtKSByb3RhdGUoMCk7XG59XG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmFmdGVyLFxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwOjphZnRlcixcbi5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duOjphZnRlciB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMjVlbSkgcm90YXRlKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1ZW0pIHJvdGF0ZSgwKTtcbn1cblxuLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uYW5pbS1tZW51LWJ0bjphY3RpdmUgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXJpZ2h0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSBzY2FsZSgwLjkpO1xufVxuXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YmVmb3JlLCAuYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctbGVmdDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctZG93bjo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjpiZWZvcmUsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctcmlnaHQ6OmJlZm9yZSxcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy11cDo6YmVmb3JlLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1sZWZ0OjphZnRlcixcbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1yaWdodDo6YWZ0ZXIsXG4uYW5pbS1tZW51LWJ0bi0tc3RhdGUtYiAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXA6OmFmdGVyLFxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd246OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5hbmltLW1lbnUtYnRuLS1zdGF0ZS1iOmFjdGl2ZSAuYW5pbS1tZW51LWJ0bl9faWNvbi0tYXJyb3ctdXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgwLjkpO1xufVxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LXVwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWI6YWN0aXZlIC5hbmltLW1lbnUtYnRuX19pY29uLS1hcnJvdy1kb3duIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDAuOSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSBzY2FsZSgwLjkpO1xufVxuLmFuaW0tbWVudS1idG4tLXN0YXRlLWIgLmFuaW0tbWVudS1idG5fX2ljb24tLWFycm93LWRvd24ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX2ZsZXhpLWhlYWRlclxuVGl0bGU6IEZsZXhpIEhlYWRlclxuRGVzY3I6IEN1c3RvbWl6YWJsZSBoZWFkZXIgdGVtcGxhdGVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBjb21wb25lbnQgKi9cbjpyb290IHtcbiAgLS1mLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG4gIC0tZi1oZWFkZXItbG9nby13aWR0aDogMTA0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgOnJvb3Qge1xuICAgIC0tZi1oZWFkZXItaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5cbi5mLWhlYWRlciB7XG4gIGhlaWdodDogdmFyKC0tZi1oZWFkZXItaGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uZi1oZWFkZXI6OmJlZm9yZSB7XG4gIC8qIHVzZWQgaW4gSlMgdG8gZGV0ZWN0IG1lbnUgc3R5bGUgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogXCJtb2JpbGVcIjtcbn1cblxuLmYtaGVhZGVyLS1leHBhbmRlZCB7XG4gIC8qIGNsYXNzIGFkZGVkIHdoZW4gbmF2aWdhdGlvbiBpcyB2aXNpYmxlIC0gc21hbGwgZGV2aWNlcyBvbmx5ICovXG59XG5cbi5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAvKiBsb2dvICsgbWVudSBidXR0b24gb24gc21hbGwgZGV2aWNlcyAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZi1oZWFkZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWYtaGVhZGVyLWxvZ28td2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmYtaGVhZGVyX19sb2dvIHN2ZywgLmYtaGVhZGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZi1oZWFkZXJfX25hdi1jb250cm9sIHtcbiAgLyogbWVudSBidXR0b24gKi9cbiAgLS1hbmltLW1lbnUtYnRuLXNpemU6IDQwcHg7XG4gIC8qIPCfjZQgaWNvbiAqL1xuICAtLWFuaW0tbWVudS1idG4taWNvbi1zaXplOiAyOHB4O1xuICAtLWFuaW0tbWVudS1idG4taWNvbi1zdHJva2U6IDNweDtcbn1cblxuLmYtaGVhZGVyX19uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1mLWhlYWRlci1vZmZzZXQsIDBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtc2Nyb2xsLWNoYWluaW5nOiBub25lO1xuICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcGFkZGluZzogMCAwIHZhcigtLXNwYWNlLW1kKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICBib3gtc2hhZG93OiAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyksMCAzLjFweCA1LjVweCByZ2JhKDAsIDAsIDAsIDAuMDgpLDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIHotaW5kZXg6IDE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xZW0pO1xufVxuLmYtaGVhZGVyX19uYXY6OmJlZm9yZSB7XG4gIC8qIHRvcCBoZWFkZXIgYmcgKyBib3JkZXIgKi9cbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IHZhcigtLWYtaGVhZGVyLWhlaWdodCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdCk7XG59XG5cbi5mLWhlYWRlcl9fbmF2LS1pcy12aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBvcGFjaXR5IDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3MsIC13ZWJraXQtdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5mLWhlYWRlcl9fbmF2LWxvZ28td3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgbG9nbyBuYXYgb24gc21hbGwgZGV2aWNlcyAqL1xufVxuXG4uZi1oZWFkZXJfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbCh2YXIoLS1jb2xvci1jb250cmFzdC1oc2wpKTtcbn1cblxuLmYtaGVhZGVyIC5mLWhlYWRlcl9fZHJvcGRvd24taWNvbiB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIGhpZGUgb24gbW9iaWxlIGlmIGxpbmsgKi9cbn1cbi5mLWhlYWRlcl9fZHJvcGRvd24tY29udHJvbCAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmYtaGVhZGVyX19saW5rLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sLFxuLmYtaGVhZGVyX19kcm9wZG93bi1saW5rLFxuLmYtaGVhZGVyX19idG4sXG4uZi1oZWFkZXJfX2Zvcm0tY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1tZCk7XG59XG5cbi5mLWhlYWRlcl9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1zbSk7XG59XG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IHZhcigtLXNwYWNlLXNtKSAwO1xufVxuLmYtaGVhZGVyX19saW5rOmhvdmVyLCAuZi1oZWFkZXJfX2xpbmtbYXJpYS1jdXJyZW50PXBhZ2VdLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sOmhvdmVyLFxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sW2FyaWEtY3VycmVudD1wYWdlXSxcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGluazpob3Zlcixcbi5mLWhlYWRlcl9fZHJvcGRvd24tbGlua1thcmlhLWN1cnJlbnQ9cGFnZV0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5mLWhlYWRlcl9fYnRuLFxuLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS14cykgMDtcbn1cblxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAvKiBzdWIgbmF2aWdhdGlvbiAqL1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNlLW1kKTtcbiAgLyogb2Zmc2V0IHN1YiBuYXYgKi9cbn1cblxuLmYtaGVhZGVyX19kcm9wZG93bi1jb250cm9sICsgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogODAwMGVtKSB7XG4gIC5mLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcImRlc2t0b3BcIjtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbW9iaWxlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogaGlkZSBsb2dvICsgbWVudSAobW9iaWxlIGNvbnRlbnQpICovXG4gIH1cblxuICAuZi1oZWFkZXJfX25hdiB7XG4gICAgLyogcmVzZXQgKi9cbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIC1tcy1zY3JvbGwtY2hhaW5pbmc6IGNoYWluZWQ7XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgaGVpZ2h0OiB2YXIoLS1mLWhlYWRlci1oZWlnaHQpO1xuICB9XG4gIC5mLWhlYWRlcl9fbmF2OjpiZWZvcmUge1xuICAgIC8qIHJlc2V0ICovXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWxvZ28td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWdyaWQsXG4uZi1oZWFkZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5mLWhlYWRlcl9fbmF2LWdyaWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5mLWhlYWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjZS14cyk7XG4gICAgLyogbWFyZ2luIGJldHdlZW4gbmF2IGl0ZW1zICovXG4gIH1cbiAgLmYtaGVhZGVyX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5mLWhlYWRlciAuZi1oZWFkZXJfX2Ryb3Bkb3duLWljb24ge1xuICAgIGhlaWdodDogMTJweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIHZhcigtLXNwYWNlLXh4eHhzKTtcbiAgfVxuXG4uZi1oZWFkZXJfX2xpbmssXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wsXG4uZi1oZWFkZXJfX2Ryb3Bkb3duLWxpbmssXG4uZi1oZWFkZXJfX2J0bixcbi5mLWhlYWRlcl9fZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG5cbiAgLmYtaGVhZGVyX19saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14eHMpIHZhcigtLXNwYWNlLXh4cyk7XG4gIH1cblxuICAuZi1oZWFkZXJfX2xpbmstLWljb24gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBoaWRlIGljb24gbGFiZWwgKi9cbiAgfVxuXG4gIC5mLWhlYWRlcl9fYnRuLFxuLmYtaGVhZGVyX19mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICAvKiByZXNldCAqL1xuICB9XG5cbiAgLmYtaGVhZGVyX19kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMTBweCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2UteHh4cykgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1saWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwLjVweCAxcHggaHNsYSgwLCAwJSwgMTAwJSwgMC4wNzUpLCAwIDAuOXB4IDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4wMyksMCAzLjFweCA1LjVweCByZ2JhKDAsIDAsIDAsIDAuMDgpLDAgMTRweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgei1pbmRleDogNTtcbiAgICAvKiBoaWRlICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjJzIDAuMnMsIG9wYWNpdHkgMC4ycyAwcztcbiAgfVxuICAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2wgKyAuZi1oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvKiByZXNldCBzdHlsZSAqL1xuICB9XG4gIC5mLWhlYWRlcl9faXRlbTpob3ZlciAuZi1oZWFkZXJfX2Ryb3Bkb3duLCAuZi1oZWFkZXJfX2Ryb3Bkb3duLWNvbnRyb2xbYXJpYS1leHBhbmRlZD10cnVlXSArIC5mLWhlYWRlcl9fZHJvcGRvd24ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMnMgMHMsIG9wYWNpdHkgMC4ycyAwcztcbiAgfVxuXG4gIC5mLWhlYWRlcl9fZHJvcGRvd24tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjZS14cykgdmFyKC0tc3BhY2Utc20pO1xuICAgIHRyYW5zaXRpb246IDAuMnM7XG4gIH1cbiAgLmYtaGVhZGVyX19kcm9wZG93bi1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNvbnRyYXN0LWhpZ2gpO1xuICB9XG59XG5cbiIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5AdXNlICdjYXJkLXYyLnNjc3MnIGFzICo7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuXG5GaWxlIzogXzJfYW5pbS1jYXJkc1xuVGl0bGU6IEFuaW1hdGVkIENhcmRzXG5EZXNjcjogQSBjb2xsZWN0aW9uIG9mIGNhcmRzIHRoYXQgc2xpZGVzIG92ZXIgdGltZVxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbjpyb290IHtcbiAgLS1hbmltLWNhcmRzLXdpZHRoOiAzMjBweDsgLy8gc2luZ2xlIGNhcmQgd2lkdGhcbiAgLS1hbmltLWNhcmRzLWdhcDogdmFyKC0tc3BhY2UtbWQpOyAgLy8gZ2FwXG59XG5cbkBzdXBwb3J0cygtLWNzczogdmFyaWFibGVzKSB7XG4gIDpyb290IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgICAtLWFuaW0tY2FyZHMtd2lkdGg6IDQwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIC0tYW5pbS1jYXJkcy13aWR0aDogNDYwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGRlZmF1bHQgc3R5bGVcbi5hbmltLWNhcmRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYW5pbS1jYXJkcy1nYXApO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG59XG5cbi5hbmltLWNhcmRzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5hbmltLWNhcmRzX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIGZsZXggZmFsbGJhY2tcbiAgd2lkdGg6IHZhcigtLWFuaW0tY2FyZHMtd2lkdGgpO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hbmltLWNhcmRzLWdhcCk7XG59XG5cbi5hbmltLWNhcmRzLWNvbnRyb2wgeyAvLyBwYXVzZS9wbGF5IGJ1dHRvblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgIFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IC4ycztcblxuICBpIHsgLy8gaWNvblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7IC8vIGljb24gY29sb3JcblxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggLjJzIHZhcigtLWVhc2Utb3V0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDFweCAxcHgsIDVweCAxcHgsIDVweCBjYWxjKDEwMCUgLSAxcHgpLCAxcHggY2FsYygxMDAlIC0gMXB4KSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDVweCkgMXB4LCBjYWxjKDEwMCUgLSAxcHgpIDFweCwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBhbHBoYSh2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoZXIpLCAwLjk1KTtcbiAgfVxuXG4gICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgaSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMnB4IDAlLCAxMDAlIDUwJSwgMTAwJSA1MCUsIDJweCAxMDAlKTtcbiAgICAgIH1cbiAgXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCksIGNhbGMoMTAwJSAtIDFweCkgY2FsYygxMDAlIC0gMXB4KSwgY2FsYygxMDAlIC0gMXB4KSBjYWxjKDEwMCUgLSAxcHgpLCBjYWxjKDEwMCUgLSA1cHgpIGNhbGMoMTAwJSAtIDFweCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBhbmltLWNhcmRzLS1hbmltLW9mZiBjbGFzcyB0dXJucyBvZmYgdHJhbnNsYXRlIGFuaW1hdGlvbiAoYWRkZWQgaW4ganMgaWYgcmVkdWNlZC1tb3Rpb24gb3B0aW9uIGlzIG9uKVxuLmFuaW0tY2FyZHM6bm90KC5hbmltLWNhcmRzLS1hbmltLW9mZikgLmFuaW0tY2FyZHNfX2xpc3QgeyBcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYW5pbS1jYXJkcy0tcmV2ZXJzZTpub3QoLmFuaW0tY2FyZHMtLWFuaW0tb2ZmKSAuYW5pbS1jYXJkc19fbGlzdHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5AdXNlICdhbmltLW1lbnUtYnRuLnNjc3MnIGFzICo7XG5AdXNlICdmbGV4aS1oZWFkZXIuc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfM19oaWRpbmctbmF2XG5UaXRsZTogQXV0byBIaWRpbmcgTmF2aWdhdGlvblxuRGVzY3I6IEEgTmF2aWdhdGlvbiBjb250YWluZXIgdGhhdCBhdXRvLWhpZGVzIHdoZW4gdGhlIHVzZXIgc2Nyb2xscyBkb3duLCBhbmQgaXMgcmV2ZWFsZWQgd2hlbiB0aGV5IHNjcm9sbHMgYmFjayB1cFxuVXNhZ2U6IGNvZHlob3VzZS5jby9saWNlbnNlXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5oaWRlLW5hdiB7XG4gIC0taGlkZS1uYXYtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1oaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uKSwgYmFja2dyb3VuZC1jb2xvciB2YXIoLS1oaWRlLW5hdi10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbn1cblxuLmhpZGUtbmF2LS1maXhlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaGlkZS1uYXYtLWhhcy1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmhpZGUtbmF2LS1vZmYtY2FudmFzIHsgLy8gbWFpbiBoZWFkZXIgaXMgb2ZmLWNhbnZhc1xuICAvLyBhZGQgb2ZmLWNhbnZhcyBjdXN0b20gc3R5bGUgKGlmIGFueSlcbn0iLCJAdXNlICcuLi9iYXNlJyBhcyAqO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8yX3NsaWRlc2hvd1xuVGl0bGU6IFNsaWRlc2hvd1xuRGVzY3I6IFNob3cgYSBjb2xsZWN0aW9uIG9mIGl0ZW1zIG9uZSBhdCBhIHRpbWVcblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuOnJvb3Qge1xuICAtLXNsaWRlc2hvdy1oZWlnaHQ6IDI4MHB4O1xuXG4gIC8vIHRyYW5zaXRpb25zXG4gIC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7IC8vIGZhZGUgZWZmZWN0IHRyYW5zaXRpb24gZHVyYXRpb25cbiAgLS1zbGlkZXNob3ctc2xpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zNXM7IC8vIHNsaWRlIGVmZmVjdCB0cmFuc2l0aW9uIGR1cmF0aW9uXG4gIC0tc2xpZGVzaG93LXByeC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzOyAvLyBwYXJhbGxheCBlZmZlY3QgdHJhbnNpdGlvbiBkdXJhdGlvblxuXG4gIC8vIGNvbnRyb2xzXG4gIC0tc2xpZGVzaG93LWJ0bi13aWR0aDogMS42ZW07IFxuICAtLXNsaWRlc2hvdy1idG4taGVpZ2h0OiAzLjJlbTtcbiAgLS1zbGlkZXNob3ctYnRuLWljb24tc2l6ZTogMS42ZW07XG4gIC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQ6IHZhcigtLXNwYWNlLXhzKTsgLy8gZ2FwIGJldHdlZW4gYnV0dG9uIGFuZCBzbGlkZXNob3cgZWRnZXNcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtKSB7XG4gICAgLS1zbGlkZXNob3ctaGVpZ2h0OiAzODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAtLXNsaWRlc2hvdy1oZWlnaHQ6IDQ4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuICAgIC0tc2xpZGVzaG93LWhlaWdodDogNTgwcHg7XG4gIH1cbn1cblxuLy8gc2xpZGVcbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctaGVpZ2h0KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi8vIHNldCBhIGZpeGVkIHJhdGlvIGZvciB0aGUgc2xpZGVzXG4uc2xpZGVzaG93LS1yYXRpby0xNlxcOjkgLnNsaWRlc2hvd19faXRlbSB7IFxuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG59XG5cbi5zbGlkZXNob3ctLXJhdGlvLTRcXDozIC5zbGlkZXNob3dfX2l0ZW0geyBcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlOyAvLyA0OjMgYXNwZWN0IHJhdGlvXG59XG5cbi5zbGlkZXNob3ctLXJhdGlvLTFcXDoxIC5zbGlkZXNob3dfX2l0ZW0geyBcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgLy8gMToxIGFzcGVjdCByYXRpb1xufVxuXG4uc2xpZGVzaG93LS1yYXRpby12MSAuc2xpZGVzaG93X19pdGVtIHtcbiAgaGVpZ2h0OiAwO1xuICAtLWFzcGVjdC1yYXRpbzogY2FsYyg0LzUpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlLyh2YXIoLS1hc3BlY3QtcmF0aW8pKSk7XG59XG5cbi8vIHNsaWRlc2hvdyBiYXNpYyBzdHlsZVxuLnNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19fY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXNob3dfX2l0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8vIGZhZGUtaW4gYW5pbWF0aW9uXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLWZhZGUgLnNsaWRlc2hvd19faXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgdmFyKC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbiksIHZpc2liaWxpdHkgMHMgdmFyKC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tZmFkZSAuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tc2xpZGVzaG93LWZhZGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG59XG5cbi8vIHNsaWRlLWluIGFuaW1hdGlvblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS1zbGlkZXNob3ctc2xpZGUtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG5cbiAgPiAqIHsgLy8gaGlkZSBjb250ZW50IG9mIG5vdC12aXNpYmxlIGl0ZW1zIHNvIHRoYXQgdGhleSBhcmUgbm90IGZvY3VzYWJsZSBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtOm5vdCguc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCkgKiB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQgPiAqIHsgLy8gc2hvdyBjb250ZW50IG9mIHNlbGVjdGVkIGl0ZW0gXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtaW4tbGVmdCB7IC8vIHZpc2libGUgaXRlbSAtIGVudGVyIGZyb20gbGVmdCB0byByaWdodFxuICBhbmltYXRpb24tbmFtZTogc2xpZGUtaW4tbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1zbGlkZSAuc2xpZGVzaG93X19pdGVtLS1zbGlkZS1pbi1yaWdodCB7IC8vIHZpc2libGUgaXRlbSAtIGVudGVyIGZyb20gcmlnaHQgdG8gbGVmdFxuICBhbmltYXRpb24tbmFtZTogc2xpZGUtaW4tcmlnaHQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LWxlZnQgeyAvLyBsZWF2aW5nIGl0ZW0gLSBsZWF2ZSBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlLW91dC1sZWZ0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1yaWdodCB7IC8vIGxlYXZpbmcgaXRlbSAtIGxlYXZlIGZyb20gcmlnaHQgdG8gbGVmdFxuICBhbmltYXRpb24tbmFtZTogc2xpZGUtb3V0LXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXNsaWRlIC5zbGlkZXNob3dfX2l0ZW0tLXNsaWRlLW91dC1sZWZ0LCBcbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tc2xpZGUgLnNsaWRlc2hvd19faXRlbS0tc2xpZGUtb3V0LXJpZ2h0IHtcbiAgei1pbmRleDogMjtcblxuICAmLnNsaWRlc2hvd19faXRlbS0tc2VsZWN0ZWQge1xuICAgIHotaW5kZXg6IDM7IC8vIGZpeCBidWcgb24gYnJvd3NlcnMgbm90IHN1cHBvcnRpbmcgQ1NTIGFuaW1hdGlvbnNcbiAgfVxuXG4gID4gKiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLWxlZnQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluLXJpZ2h0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1sZWZ0IHtcbiAgMCUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dC1yaWdodCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG59XG5cbi8vIHBhcmFsbGF4IGFuaW1hdGlvbiBcbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0ge1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLXNsaWRlc2hvdy1wcngtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1lYXNlLW91dCk7XG5cbiAgPiAqIHsgLy8gaGlkZSBjb250ZW50IG9mIG5vdC12aXNpYmxlIGl0ZW1zIHNvIHRoYXQgdGhleSBhcmUgbm90IGZvY3VzYWJsZSBcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn0gXG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXNlbGVjdGVkID4gKiB7IC8vIHNob3cgY29udGVudCBvZiBzZWxlY3RlZCBpdGVtIFxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtaW4tbGVmdCB7IC8vIHZpc2libGUgaXRlbSAtIGVudGVyIGZyb20gbGVmdCB0byByaWdodFxuICBhbmltYXRpb24tbmFtZTogcHJ4LWluLWxlZnQ7XG59XG5cbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1pbi1yaWdodCB7IC8vIHZpc2libGUgaXRlbSAtIGVudGVyIGZyb20gcmlnaHQgdG8gbGVmdFxuICBhbmltYXRpb24tbmFtZTogcHJ4LWluLXJpZ2h0O1xufVxuXG4uc2xpZGVzaG93LS10cmFuc2l0aW9uLXByeCAuc2xpZGVzaG93X19pdGVtLS1wcngtb3V0LWxlZnQgeyAvLyBsZWF2aW5nIGl0ZW0gLSBsZWF2ZSBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgYW5pbWF0aW9uLW5hbWU6IHByeC1vdXQtbGVmdDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1yaWdodCB7IC8vIGxlYXZpbmcgaXRlbSAtIGxlYXZlIGZyb20gcmlnaHQgdG8gbGVmdFxuICBhbmltYXRpb24tbmFtZTogcHJ4LW91dC1yaWdodDtcbn1cblxuLnNsaWRlc2hvdy0tdHJhbnNpdGlvbi1wcnggLnNsaWRlc2hvd19faXRlbS0tcHJ4LW91dC1sZWZ0LCBcbi5zbGlkZXNob3ctLXRyYW5zaXRpb24tcHJ4IC5zbGlkZXNob3dfX2l0ZW0tLXByeC1vdXQtcmlnaHQge1xuICB6LWluZGV4OiAyO1xuXG4gICYuc2xpZGVzaG93X19pdGVtLS1zZWxlY3RlZCB7XG4gICAgei1pbmRleDogMzsgLy8gZml4IGJ1ZyBvbiBicm93c2VycyBub3Qgc3VwcG9ydGluZyBDU1MgYW5pbWF0aW9uc1xuICB9XG5cbiAgPiAqIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcHJ4LWluLWxlZnQge1xuICAwJSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByeC1pbi1yaWdodCB7XG4gIDAlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcngtb3V0LWxlZnQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwcngtb3V0LXJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKTtcbiAgfVxufVxuXG5cbi8vIHRvdWNoIHN3aXBlIGVuYWJsZWRcbi5zbGlkZXNob3dbZGF0YS1zd2lwZT1cIm9uXCJdIC5zbGlkZXNob3dfX2NvbnRlbnQge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8vIHNsaWRlc2hvdyBhcnJvdyBjb250cm9sc1xuLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGlkZXNob3dbZGF0YS1jb250cm9scz1cImhvdmVyXCJdIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBvcGFjaXR5OiAwOyAvLyBoaWRlIGFycm93c1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLnNsaWRlc2hvd1tkYXRhLWNvbnRyb2xzPVwiaG92ZXJcIl06aG92ZXIgLnNsaWRlc2hvd19fY29udHJvbCB7XG4gIG9wYWNpdHk6IDE7IC8vIHNob3cgYXJyb3dzIG9uIGhvdmVyXG59XG5cbi5zbGlkZXNob3dbZGF0YS1zd2lwZT1cIm9uXCJdIC5zbGlkZXNob3dfX2NvbnRyb2wge1xuICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIGFycm93cyBvbiBtb2JpbGUgaWYgc3dpcGUgaXMgZW5hYmxlZFxufVxuXG4uc2xpZGVzaG93X19jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGxlZnQ6IHZhcigtLXNsaWRlc2hvdy1idG4tb2Zmc2V0KTtcbiAgfVxuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICByaWdodDogdmFyKC0tc2xpZGVzaG93LWJ0bi1vZmZzZXQpO1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgLnNsaWRlc2hvd1tkYXRhLXN3aXBlPVwib25cIl0gLnNsaWRlc2hvd19fY29udHJvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHNob3cgYXJyb3cgY29udHJvbHNcbiAgfVxufVxuXG4uc2xpZGVzaG93X19idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjc1KTsgLy8gSUUgZmFsbGJhY2tcbiAgaGVpZ2h0OiB2YXIoLS1zbGlkZXNob3ctYnRuLWhlaWdodCk7XG4gIHdpZHRoOiB2YXIoLS1zbGlkZXNob3ctYnRuLXdpZHRoKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgdHJhbnNmb3JtIDAuMnM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKSwgMC44NSk7XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXNob3c6bm90KC5zbGlkZXNob3ctLWlzLWFuaW1hdGluZykgJjphY3RpdmUgeyAvLyBhY3RpdmUgZWZmZWN0XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNsaWRlc2hvdy1idG4taWNvbi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNsaWRlc2hvdy1idG4taWNvbi1zaXplKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTsgLy8gSUUgZmFsbGJhY2tcbiAgfVxuXG4gIEBzdXBwb3J0cyAoZ3JpZC1hcmVhOiBhdXRvKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIGJ1dHRvbiBjb2xvclxuICBcbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaGVyKTsgLy8gaWNvbiBjb2xvclxuICAgIH1cbiAgfVxufVxuXG4vLyBzbGlkZXNob3cgbmF2aWdhdGlvblxuLnNsaWRlc2hvd19fbmF2aWdhdGlvbiB7IC8vIGNyZWF0ZWQgaW4gSlNcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA0O1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWRlc2hvd19fbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIGZsZXggZmFsbGJhY2tcbiAgbWFyZ2luOiAwIHZhcigtLXNwYWNlLXh4eHMpO1xuXG4gIGJ1dHRvbiB7IC8vIGRvdFxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDhweDsgLy8gZG90IHNpemVcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY29udHJhc3QtaGlnaCk7IC8vIGRvdCBjb2xvclxuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzO1xuXG4gICAgJjo6YmVmb3JlIHsgLy8gZm9jdXMgY2lyY2xlXG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAwLjVlbSk7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jb250cmFzdC1oaWdoKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVzaG93X19uYXYtaXRlbS0tc2VsZWN0ZWQgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAuc2xpZGVzaG93X19uYXZpZ2F0aW9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuc2xpZGVzaG93X19uYXYtaXRlbSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgLy8gZG90IHNpemVcblxuICAgICAgJjo6YmVmb3JlIHsgLy8gZm9jdXMgY2lyY2xlXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuRmlsZSM6IF8xX3NjcmliYmxlLWJhY2tncm91bmQtZGVjb3JhdGlvblxuVGl0bGU6IFNjcmliYmxlIEJhY2tncm91bmQgRGVjb3JhdGlvblxuRGVzY3I6IEEgY29sbGVjdGlvbiBvZiBzY3JpYmJsZSBiYWNrZ3JvdW5kIGRlY29yYXRpb25zXG5Vc2FnZTogY29keWhvdXNlLmNvL2xpY2Vuc2VcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnNjcmliYmxlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2NyaWJibGUtYmdfX3N2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEzNCU7XG4gIG1pbi13aWR0aDogMTI4MHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufSIsIi5zY3JpYmJsZS10ZXh0LWZ4IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vIC0tdjFcbi5zY3JpYmJsZS1meC0tdjEge1xuICAuc2NyaWJibGUtZGVjb3JhdGlvbiB7XG4gICAgPiAqIHtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMjEwO1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgLjVzIHZhcigtLWVhc2UtaW4tb3V0KTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgLnNjcmliYmxlLWRlY29yYXRpb24gPiAqIHtcbiAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjEwO1xuICAgIH1cbiAgfVxufSIsIkB1c2UgJy4uL2Jhc2UnIGFzICo7XG5AdXNlICdzbGlkZXNob3cuc2NzcycgYXMgKjtcbkB1c2UgJ2J0bi1zdGF0ZXMuc2NzcycgYXMgKjtcbkB1c2UgJ2N1c3RvbS1jdXJzb3Iuc2NzcycgYXMgKjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkZpbGUjOiBfM19sb29waW5nLXNsaWRlc2hvd1xuVGl0bGU6IExvb3BpbmcgU2xpZGVzaG93XG5EZXNjcjogU2xpZGVzaG93IGF1dG9tYXRpY2FsbHkgbG9vcGluZyBhbW9uZyBpdGVtcyB3aXRoIGEgcHJvZ3Jlc3MgaW5kaWNhdG9yIGZvciBlYWNoIGl0ZW1cblVzYWdlOiBjb2R5aG91c2UuY28vbGljZW5zZVxuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKiBvcHRpb25hbCAtPiBvdmVyd3JpdGUgc2xpZGVzaG93IGhlaWdodCBhdCBkaWZmZXJlbnQgYnJlYWtwb2ludHMgKi9cbi5sb29wLXNsaWRlc2hvdyB7XG4gIC0tc2xpZGVzaG93LXNsaWRlLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7IC8qIHNsaWRlIGVmZmVjdCB0cmFuc2l0aW9uIGR1cmF0aW9uICovXG5cbiAgLnNsaWRlc2hvd19fY29udGVudCB7XG4gICAgLy8gY2xpcC1wYXRoOiBpbnNldCgwIHJvdW5kIHZhcigtLXJhZGl1cy1sZykpO1xuICB9XG59XG5cbi8qIHNsaWRlc2hvdyBuYXZpZ2F0aW9uIC0gY3JlYXRlZCBpbiBKUyAqL1xuLmxvb3Atc2xpZGVzaG93X19uYXZpZ2F0aW9uIHsgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ubG9vcC1zbGlkZXNob3dfX25hdi1pdGVtIHtcbiAgbWFyZ2luOiB2YXIoLS1zcGFjZS1zbSkgY2FsYyh2YXIoLS1zcGFjZS1zbSkvMikgMDtcbiAgLS1sb29wLXNsaWRlc2hvdy1maWxsaW5nOiAwOyAvKiB1c2VkIGluIEpTIHRvIGNyZWF0ZSB0aGUgZmlsbGluZyBlZmZlY3QgKi9cblxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTBlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb250cmFzdC1sb3dlcik7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjJzO1xuXG4gICAgJjo6YmVmb3JlIHsgLyogZmlsbGluZyBlZmZlY3QgKi9cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgodmFyKC0tbG9vcC1zbGlkZXNob3ctZmlsbGluZykpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWNvbnRyYXN0LWxvd2VyKSwgMC43KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBzbGlkZXNob3cgY3VzdG9tIGN1cnNvciAqL1xuLmxvb3Atc2xpZGVzaG93LWN1cnNvci5jLWN1cnNvci0tcmlnaHQgLmMtY3Vyc29yX19pbWcge1xuICAtLXJvdGF0ZTogMTgwZGVnO1xufVxuXG4vKiBwYXVzZS9wbGF5IGJ1dHRvbiAqL1xuLmxvb3Atc2xpZGVzaG93X19wYXVzZS1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogdmFyKC0tc3BhY2Utc20pO1xuICByaWdodDogdmFyKC0tc3BhY2Utc20pO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGFscGhhKHZhcigtLWNvbG9yLWJsYWNrKSwgMC44NSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpOyAvKiBpY29uIGNvbG9yICovXG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MsIHRyYW5zZm9ybSAuM3MgdmFyKC0tZWFzZS1vdXQtYmFjayk7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYWxwaGEodmFyKC0tY29sb3ItYmxhY2spLCAwLjk1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDdXN0b20gU3R5bGUgLSBZb3VyIGJlc3Bva2Ugc3R5bGVcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnY29tcG9uZW50cy9saXN0JztcbkB1c2UgJ2NvbXBvbmVudHMvdGV4dC1wb2ludHMnO1xuQHVzZSAnY29tcG9uZW50cy9saW5rLWVmZmVjdHMnO1xuQHVzZSAnY29tcG9uZW50cy9jdXN0b20tY3Vyc29yJztcbkB1c2UgJ2NvbXBvbmVudHMvcmV2ZWFsLWVmZmVjdHMnO1xuQHVzZSAnY29tcG9uZW50cy9zY3JvbGxpbmctYW5pbWF0aW9ucyc7XG5AdXNlICdjb21wb25lbnRzL2NhcmQtdjInO1xuQHVzZSAnY29tcG9uZW50cy9idG4tc3RhdGVzJztcbkB1c2UgJ2NvbXBvbmVudHMvYWR2LWdhbGxlcnktdjInO1xuQHVzZSAnY29tcG9uZW50cy9hZHYtZ2FsbGVyeS12Nic7XG5AdXNlICdjb21wb25lbnRzL2FuaW0tbWVudS1idG4nO1xuQHVzZSAnY29tcG9uZW50cy9mbGV4aS1oZWFkZXInO1xuQHVzZSAnY29tcG9uZW50cy9hbmltLWNhcmRzJztcbkB1c2UgJ2NvbXBvbmVudHMvaGlkaW5nLW5hdic7XG5AdXNlICdjb21wb25lbnRzL3NsaWRlc2hvdyc7XG5AdXNlICdjb21wb25lbnRzL3NjcmliYmxlLWJhY2tncm91bmQnO1xuQHVzZSAnY29tcG9uZW50cy9zY3JpYmJsZS1zdmctYW5pbSc7XG5AdXNlICdjb21wb25lbnRzL2xvb3Bpbmctc2xpZGVzaG93LnNjc3MnO1xuXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovIiwiQHVzZSAnYmFzZScgYXMgKiB3aXRoIChcbiAgJGJyZWFrcG9pbnRzOiAoXG4gICAgJ3hzJzogMzJyZW0sIC8vIH41MTJweFxuICAgICdzbSc6IDQ4cmVtLCAvLyB+NzY4cHhcbiAgICAnbWQnOiA2NHJlbSwgLy8gfjEwMjRweFxuICAgICdsZyc6IDgwcmVtLCAvLyB+MTI4MHB4XG4gICAgJ3hsJzogOTByZW0gIC8vIH4xNDQwcHhcbiAgKSxcbiAgJGdyaWQtY29sdW1uczogMTJcbik7XG5cbkB1c2UgJ2N1c3RvbSc7XG5AdXNlICdjb21wb25lbnRzJztcblxuOnJvb3Qge1xuICAtLWVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMSk7XG4gIC0tZWFzZS1pbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7XG4gIC0tZWFzZS1vdXQ6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAtLWVhc2Utb3V0LWJhY2s6IGN1YmljLWJlemllcigwLjM0LCAxLjU2LCAwLjY0LCAxKTtcbn1cblxuOnJvb3Qge1xuICAvLyBmb250IGZhbWlseVxuICAtLWZvbnQtcHJpbWFyeTogJ0dUIEZsZXhhJywgc3lzdGVtLXVpLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtc2Vjb25kYXJ5OiAnRWRpdG9yaWFsIE5ldyBMaWdodCcsIHN5c3RlbS11aSwgc2VyaWY7XG4gIC0tZm9udC1tb25vOiAnR1QgRmxleGEgTW9ubycsU0ZNb25vLVJlZ3VsYXIsQ29uc29sYXMsTW9uYWNvLG1vbm9zcGFjZTtcblxuICAvLyBmb250IHNpemVcbiAgLS10ZXh0LWJhc2Utc2l6ZTogMS4xMjVyZW07IC8vIGJvZHkgZm9udC1zaXplXG4gIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4yNTsgLy8gbXVsdGlwbGllciB1c2VkIHRvIGdlbmVyYXRlIHRoZSB0eXBlIHNjYWxlIHZhbHVlc1xuICBcbiAgLy8gbGluZS1oZWlnaHRcbiAgLS1ib2R5LWxpbmUtaGVpZ2h0OiAxLjI1O1xuICAtLWhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMTtcbiAgXG4gIC8vIGNhcGl0YWwgbGV0dGVycyAtIHVzZWQgaW4gY29tYm8gd2l0aCB0aGUgbGhDcm9wIG1peGluXG4gIC0tZm9udC1wcmltYXJ5LWNhcGl0YWwtbGV0dGVyOiAxO1xuXG4gIC8vIHVuaXQgLSBkb24ndCBtb2RpZnkgdW5sZXNzIHlvdSB3YW50IHRvIGNoYW5nZSB0aGUgdHlwb2dyYXBoeSB1bml0IChlLmcuLCBmcm9tIFJlbSB0byBFbSB1bml0cylcbiAgLS10ZXh0LXVuaXQ6IHZhcigtLXRleHQtYmFzZS1zaXplKTsgLy8gaWYgRW0gdW5pdHMg4oaSIC0tdGV4dC11bml0OiAxZW07XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgOnJvb3Qge1xuICAgIC0tdGV4dC1iYXNlLXNpemU6IDEuMTI1cmVtO1xuICAgIC0tdGV4dC1zY2FsZS1yYXRpbzogMS4zMztcbiAgfVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICA6cm9vdCB7XG4gICAgLS10ZXh0LWJhc2Utc2l6ZTogMS4yNXJlbTtcbiAgICAtLXRleHQtc2NhbGUtcmF0aW86IDEuMzU7XG4gIH1cbn1cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGcpIHtcbiAgOnJvb3Qge1xuICAgIC0tdGV4dC1iYXNlLXNpemU6IDEuMjVyZW07XG4gICAgLS10ZXh0LXNjYWxlLXJhdGlvOiAxLjQ7XG4gIH1cbn1cblxuOnJvb3QsICoge1xuICAvLyB0eXBlIHNjYWxlXG4gIC0tdGV4dC14czogY2FsYygodmFyKC0tdGV4dC11bml0KSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKSAvIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXNtOiBjYWxjKHZhcigtLXRleHQteHMpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQtbWQ6IGNhbGModmFyKC0tdGV4dC1zbSkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LWxnOiBjYWxjKHZhcigtLXRleHQtbWQpICogdmFyKC0tdGV4dC1zY2FsZS1yYXRpbykpO1xuICAtLXRleHQteGw6IGNhbGModmFyKC0tdGV4dC1sZykgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eGw6IGNhbGModmFyKC0tdGV4dC14bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC14eHhsOiBjYWxjKHZhcigtLXRleHQteHhsKSAqIHZhcigtLXRleHQtc2NhbGUtcmF0aW8pKTtcbiAgLS10ZXh0LXh4eHhsOiBjYWxjKHZhcigtLXRleHQteHh4bCkgKiB2YXIoLS10ZXh0LXNjYWxlLXJhdGlvKSk7XG4gIC0tdGV4dC1heGlzOiAxMDA7XG4gIC0tdGV4dC13ZWlnaHQ6IDUwMDtcbn1cblxuaHRtbCxib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6MDtcbn1cblxuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3Qge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOjEwMCU7XG4gIHdpZHRoOjEwMCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWNvbnRyYXN0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmJyb3dzZXJ1cGdyYWRlIHtcbiAgbWFyZ2luOiAwLjJlbSAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuKiwgOmFmdGVyLCA6YmVmb3JlIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmFuaW0tbWVudS1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwYWNlLW91dCB7XG4gIDI1JSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgLyogU3RhcnQgd2l0aCBkZWZhdWx0IHNwYWNpbmcgKi9cbiAgfVxuICA0MCUgLCA2MCUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU1ZW07IC8qIEV4cGFuZCBzcGFjaW5nIGhhbGZ3YXkgdGhyb3VnaCAqL1xuICB9XG4gIDc1JSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgLyogRW5kIHdpdGggc2xpZ2h0bHkgaW5jcmVhc2VkIHNwYWNpbmcgKi9cbiAgfVxufVxuXG4uYW5pbWF0ZWQtbGV0dGVyLXNwYWNpbmcge1xuICBhbmltYXRpb246IHNwYWNlLW91dCAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsgLyogQXBwbHkgdGhlIGFuaW1hdGlvbiAqL1xufVxuXG5cblxuIl19 */