@charset "UTF-8";
/*!
 * Bootstrap Grid v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@import url("//hello.myfonts.net/count/3927af");
@-ms-viewport {
  width: device-width; }

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

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

.container {
  width: 100%;
  padding-right: 12.5px;
  padding-left: 12.5px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 768px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 992px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 1180px) {
    .container {
      max-width: 100%; } }
  @media (min-width: 1440px) {
    .container {
      max-width: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.09091%;
            flex: 0 0 9.09091%;
    max-width: 9.09091%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.18182%;
            flex: 0 0 18.18182%;
    max-width: 18.18182%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.27273%;
            flex: 0 0 27.27273%;
    max-width: 27.27273%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.36364%;
            flex: 0 0 36.36364%;
    max-width: 36.36364%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.45455%;
            flex: 0 0 45.45455%;
    max-width: 45.45455%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.54545%;
            flex: 0 0 54.54545%;
    max-width: 54.54545%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.63636%;
            flex: 0 0 63.63636%;
    max-width: 63.63636%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.72727%;
            flex: 0 0 72.72727%;
    max-width: 72.72727%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.81818%;
            flex: 0 0 81.81818%;
    max-width: 81.81818%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.90909%;
            flex: 0 0 90.90909%;
    max-width: 90.90909%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 9.09091%; }
  .offset-sm-2 {
    margin-left: 18.18182%; }
  .offset-sm-3 {
    margin-left: 27.27273%; }
  .offset-sm-4 {
    margin-left: 36.36364%; }
  .offset-sm-5 {
    margin-left: 45.45455%; }
  .offset-sm-6 {
    margin-left: 54.54545%; }
  .offset-sm-7 {
    margin-left: 63.63636%; }
  .offset-sm-8 {
    margin-left: 72.72727%; }
  .offset-sm-9 {
    margin-left: 81.81818%; }
  .offset-sm-10 {
    margin-left: 90.90909%; } }

@media (min-width: 992px) {
  .col-md {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.09091%;
            flex: 0 0 9.09091%;
    max-width: 9.09091%; }
  .col-md-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.18182%;
            flex: 0 0 18.18182%;
    max-width: 18.18182%; }
  .col-md-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.27273%;
            flex: 0 0 27.27273%;
    max-width: 27.27273%; }
  .col-md-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.36364%;
            flex: 0 0 36.36364%;
    max-width: 36.36364%; }
  .col-md-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.45455%;
            flex: 0 0 45.45455%;
    max-width: 45.45455%; }
  .col-md-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.54545%;
            flex: 0 0 54.54545%;
    max-width: 54.54545%; }
  .col-md-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.63636%;
            flex: 0 0 63.63636%;
    max-width: 63.63636%; }
  .col-md-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.72727%;
            flex: 0 0 72.72727%;
    max-width: 72.72727%; }
  .col-md-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.81818%;
            flex: 0 0 81.81818%;
    max-width: 81.81818%; }
  .col-md-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.90909%;
            flex: 0 0 90.90909%;
    max-width: 90.90909%; }
  .col-md-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 9.09091%; }
  .offset-md-2 {
    margin-left: 18.18182%; }
  .offset-md-3 {
    margin-left: 27.27273%; }
  .offset-md-4 {
    margin-left: 36.36364%; }
  .offset-md-5 {
    margin-left: 45.45455%; }
  .offset-md-6 {
    margin-left: 54.54545%; }
  .offset-md-7 {
    margin-left: 63.63636%; }
  .offset-md-8 {
    margin-left: 72.72727%; }
  .offset-md-9 {
    margin-left: 81.81818%; }
  .offset-md-10 {
    margin-left: 90.90909%; } }

@media (min-width: 1180px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.09091%;
            flex: 0 0 9.09091%;
    max-width: 9.09091%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.18182%;
            flex: 0 0 18.18182%;
    max-width: 18.18182%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.27273%;
            flex: 0 0 27.27273%;
    max-width: 27.27273%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.36364%;
            flex: 0 0 36.36364%;
    max-width: 36.36364%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.45455%;
            flex: 0 0 45.45455%;
    max-width: 45.45455%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.54545%;
            flex: 0 0 54.54545%;
    max-width: 54.54545%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.63636%;
            flex: 0 0 63.63636%;
    max-width: 63.63636%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.72727%;
            flex: 0 0 72.72727%;
    max-width: 72.72727%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.81818%;
            flex: 0 0 81.81818%;
    max-width: 81.81818%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.90909%;
            flex: 0 0 90.90909%;
    max-width: 90.90909%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 9.09091%; }
  .offset-lg-2 {
    margin-left: 18.18182%; }
  .offset-lg-3 {
    margin-left: 27.27273%; }
  .offset-lg-4 {
    margin-left: 36.36364%; }
  .offset-lg-5 {
    margin-left: 45.45455%; }
  .offset-lg-6 {
    margin-left: 54.54545%; }
  .offset-lg-7 {
    margin-left: 63.63636%; }
  .offset-lg-8 {
    margin-left: 72.72727%; }
  .offset-lg-9 {
    margin-left: 81.81818%; }
  .offset-lg-10 {
    margin-left: 90.90909%; } }

@media (min-width: 1440px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.09091%;
            flex: 0 0 9.09091%;
    max-width: 9.09091%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 18.18182%;
            flex: 0 0 18.18182%;
    max-width: 18.18182%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 27.27273%;
            flex: 0 0 27.27273%;
    max-width: 27.27273%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 36.36364%;
            flex: 0 0 36.36364%;
    max-width: 36.36364%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.45455%;
            flex: 0 0 45.45455%;
    max-width: 45.45455%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54.54545%;
            flex: 0 0 54.54545%;
    max-width: 54.54545%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 63.63636%;
            flex: 0 0 63.63636%;
    max-width: 63.63636%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 72.72727%;
            flex: 0 0 72.72727%;
    max-width: 72.72727%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 81.81818%;
            flex: 0 0 81.81818%;
    max-width: 81.81818%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90.90909%;
            flex: 0 0 90.90909%;
    max-width: 90.90909%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 13;
        -ms-flex-order: 12;
            order: 12; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
        -ms-flex-order: 11;
            order: 11; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 9.09091%; }
  .offset-xl-2 {
    margin-left: 18.18182%; }
  .offset-xl-3 {
    margin-left: 27.27273%; }
  .offset-xl-4 {
    margin-left: 36.36364%; }
  .offset-xl-5 {
    margin-left: 45.45455%; }
  .offset-xl-6 {
    margin-left: 54.54545%; }
  .offset-xl-7 {
    margin-left: 63.63636%; }
  .offset-xl-8 {
    margin-left: 72.72727%; }
  .offset-xl-9 {
    margin-left: 81.81818%; }
  .offset-xl-10 {
    margin-left: 90.90909%; } }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1180px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }

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

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block; }

button, input {
  line-height: normal; }

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  *overflow: visible; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

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

/*
 * Keyframes
 */
@-webkit-keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }
@keyframes fadeUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100px, 0);
            transform: translate3d(0, 100px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

.main-content {
  -webkit-transition: -webkit-transform .6s, opacity .6s;
  -webkit-transition: opacity .6s, -webkit-transform .6s;
  transition: opacity .6s, -webkit-transform .6s;
  transition: transform .6s, opacity .6s;
  transition: transform .6s, opacity .6s, -webkit-transform .6s; }

.slide-out .main-content {
  opacity: 0; }

a {
  text-decoration: none; }

img.svg {
  display: none; }

.page-search-template {
  margin-bottom: 100px; }
  .page-search-template #block-frontend-content > h2 {
    width: 100%;
    padding-bottom: 40px; }
  .page-search-template .search-results li {
    display: block;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #9B9B9B; }
  .page-search-template #search-form {
    margin-bottom: 40px; }
    .page-search-template #search-form .form-type-search > label {
      padding-right: 15px; }
    .page-search-template #search-form .form-search {
      padding-left: 15px;
      padding-right: 15px;
      height: 80px !important; }
    .page-search-template #search-form .form-submit {
      height: 84px !important;
      margin-left: 0;
      margin-right: 0; }
    .page-search-template #search-form .form-search, .page-search-template #search-form .form-submit {
      border: 2px solid #000;
      height: 80px;
      line-height: 80px !important;
      padding-top: 0 !important;
      padding-bottom: 0 !important; }
    .page-search-template #search-form #edit-help-link {
      display: none; }

.btn-wrapper {
  margin-bottom: 40px;
  margin-top: 20px; }
  .btn-wrapper a {
    padding: 10px 40px 10px 0;
    border-top: 1px solid #E8E8E8;
    display: inline-block;
    width: 100%;
    position: relative; }
    .btn-wrapper a:hover div {
      color: #0000EE; }
    .btn-wrapper a:after {
      content: "→";
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: all .3s ease;
      transition: all .3s ease; }
    .btn-wrapper a * {
      display: inline; }

input.button, a.button, button, .cta-button {
  display: inline-block;
  text-decoration: none;
  padding: 8px 14px 10px 14px;
  background-color: transparent;
  margin-top: 25px;
  font-size: 20px;
  border: 2px solid #000;
  color: #000; }
  input.button:hover, a.button:hover, button:hover, .cta-button:hover {
    color: white;
    background-color: #000; }
  input.button.blue, a.button.blue, button.blue, .cta-button.blue {
    border: 2px solid #0000EE;
    color: #0000EE; }
    input.button.blue:hover, a.button.blue:hover, button.blue:hover, .cta-button.blue:hover {
      background-color: #0000EE;
      color: white; }
  input.button:focus, a.button:focus, button:focus, .cta-button:focus {
    outline: none; }
  input.button.arrow, a.button.arrow, button.arrow, .cta-button.arrow {
    padding: 8px 45px 8px 20px;
    position: relative; }
    input.button.arrow:after, a.button.arrow:after, button.arrow:after, .cta-button.arrow:after {
      content: '';
      position: absolute;
      display: block;
      width: 16px;
      height: 8px;
      top: 21px;
      right: 20px;
      background: url(images/icons/arrow-down-black.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    input.button.arrow.blue:after, a.button.arrow.blue:after, button.arrow.blue:after, .cta-button.arrow.blue:after {
      background: url(images/icons/arrow-down-blue.svg);
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center right; }
    input.button.arrow:hover:after, a.button.arrow:hover:after, button.arrow:hover:after, .cta-button.arrow:hover:after {
      background: url(images/icons/arrow-down-white.svg) no-repeat;
      background-size: contain;
      background-position: center right; }

.element-invisible {
  display: none; }

body span.mailto, body span.ext {
  display: none; }

.messages.error {
  margin-bottom: 1em; }

.file {
  background-image: none !important; }

#block-frontend-local-tasks {
  position: fixed;
  bottom: 30px;
  left: 30px;
  z-index: 999; }
  #block-frontend-local-tasks ul.tabs li.is-active a {
    color: #fff;
    border-color: #1e5c90;
    background-color: #0071b8;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#007bc6), to(#0071b8));
    background-image: linear-gradient(to bottom, #007bc6, #0071b8);
    text-shadow: 0 1px rgba(0, 0, 0, 0.5);
    font-weight: 700;
    -webkit-font-smoothing: antialiased; }
    #block-frontend-local-tasks ul.tabs li.is-active a:hover {
      -webkit-box-shadow: 0 1px 2px rgba(23, 26, 28, 0.25);
              box-shadow: 0 1px 2px rgba(23, 26, 28, 0.25);
      text-decoration: none;
      color: #fff;
      outline: inherit;
      background-color: #0071b8;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#007bc6), to(#0071b8));
      background-image: linear-gradient(to bottom, #007bc6, #0071b8); }
  #block-frontend-local-tasks ul.tabs li a {
    position: relative;
    display: inline-block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4px 1.5em;
    cursor: pointer;
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    text-align: center;
    text-decoration: none;
    color: #333;
    border: 1px solid #a6a6a6;
    border-radius: 20em;
    background-color: #f2f1eb;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f3), to(#e7e7df));
    background-image: linear-gradient(to bottom, #f6f6f3, #e7e7df);
    text-shadow: 0 1px rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    -webkit-font-smoothing: antialiased; }
    #block-frontend-local-tasks ul.tabs li a:hover {
      text-decoration: none;
      color: #1a1a1a;
      outline: none;
      background-color: #f9f8f6;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfa), to(#e9e9dd));
      background-image: linear-gradient(to bottom, #fcfcfa, #e9e9dd); }

.not-logged-in main > .messages {
  display: none; }

.user-logged-in #header {
  top: 80px; }

.user-logged-in .dialog-off-canvas-main-canvas {
  margin-top: 50px; }

.form-item, .form-actions {
  margin-top: 0;
  margin-bottom: 0; }

.visually-hidden {
  width: 0;
  display: block;
  visibility: hidden;
  height: 0px; }

.block--views .contextual-links-wrapper, .block--block .contextual-links-wrapper, .block .contextual-links-wrapper {
  display: none !important; }

.file img {
  display: none; }

#admin-menu {
  display: none; }

.slicknav_menu {
  display: none; }

#header .contextual-links-wrapper {
  display: none; }

.main-nav .contextual-links-wrapper {
  display: none; }

.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      .contextual-links li.dashboard a {
        color: blue; }
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        .contextual-links li.dashboard:hover a {
          color: white; }

.cookie-pop {
  background-color: #0000EE;
  color: white;
  left: 0;
  position: fixed;
  text-align: center;
  bottom: 0px;
  width: 100%;
  z-index: 400;
  padding: 5px;
  font-size: 14px;
  min-height: 40px;
  line-height: 18px;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .cookie-pop a {
    color: white;
    text-decoration: underline !important; }
    .cookie-pop a:hover {
      color: white; }

.cookie-pop button.bouton {
  margin: 10px 10px 10px 20px;
  padding: 5px 7px 5px 5px;
  font-size: 12px;
  background-color: transparent;
  border: 1px solid white;
  font-weight: bold;
  color: white;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  font-weight: normal; }
  .cookie-pop button.bouton:hover {
    background-color: #0000EE;
    color: white; }

.contextual-links {
  position: fixed;
  bottom: 30px;
  right: 30px;
  padding: 12px;
  background-color: white;
  z-index: 3000; }
  .contextual-links li {
    display: inline-block;
    margin-right: 10px; }
    .contextual-links li a {
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      width: 100%;
      padding: 7px 15px; }
    .contextual-links li.edit, .contextual-links li.translate {
      background-color: transparent;
      border: 3px solid red; }
      .contextual-links li.edit a, .contextual-links li.translate a {
        color: red; }
      .contextual-links li.edit:hover, .contextual-links li.translate:hover {
        background-color: red; }
        .contextual-links li.edit:hover a, .contextual-links li.translate:hover a {
          color: white; }
    .contextual-links li.dashboard {
      background-color: transparent;
      border: 3px solid blue;
      margin-right: 0; }
      .contextual-links li.dashboard a {
        color: blue; }
      .contextual-links li.dashboard:hover {
        background-color: blue; }
        .contextual-links li.dashboard:hover a {
          color: white; }

.form-item__required-marker:before {
  color: red; }

.i18n-fr .form-wrapper form:after {
  color: red; }

.i18n-nl .form-wrapper form:after {
  color: red; }

.i18n-en .form-wrapper form:after {
  color: red; }

.separator {
  height: 1px;
  margin: 40px 0 60px 0; }

.embed-container, .embedded-video > .player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 40px 0; }

.embed-container iframe, .embedded-video > .player iframe, .embed-container object, .embedded-video > .player object, .embed-container embed, .embedded-video > .player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.close-cross {
  position: relative;
  display: inline-block;
  width: 35px;
  height: 35px;
  overflow: hidden; }
  .close-cross:hover::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .close-cross:hover::after {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg); }
  .close-cross::before, .close-cross::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    margin-top: -2px;
    background: #000;
    border-radius: 4px;
    -webkit-transition: -webkit-transform 0.2s ease-in-out;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .close-cross::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .close-cross::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }

.lds-ring {
  display: inline-block;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  position: fixed;
  width: 64px;
  height: 64px;
  z-index: 999;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ring div {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 4px solid #000;
  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: #fff transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
          animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
          animation-delay: -0.3s; }

.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); } }

.embed-container, .embedded-video > .player {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  height: auto;
  margin: 40px 0; }

.embed-container iframe, .embedded-video > .player iframe, .embed-container object, .embedded-video > .player object, .embed-container embed, .embedded-video > .player embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

body .pswp__button--arrow--left:before {
  content: "←";
  color: #000;
  left: 21px; }

body .pswp__button--arrow--right:before {
  content: "→";
  color: #000; }

body .pswp__ui--idle .pswp__button--arrow--left, body .pswp__ui--idle .pswp__button--arrow--right {
  opacity: 1; }

body .pswp__button--arrow--left:before, body .pswp__button--arrow--right:before {
  background-color: transparent;
  font-size: 40px;
  font-family: arial, helvetica, sans-serif;
  height: 58px;
  width: 70px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  line-height: 52px; }

body .input.button:hover, body a.button:hover, body button:hover, body .cta-button:hover {
  background-color: transparent;
  color: #000; }

body .pswp__button, body .pswp__button--arrow--left:before, body .pswp__button--arrow--right:before {
  background: none; }

body .pswp__ui--idle .pswp__top-bar {
  opacity: 1; }

body .pswp__button--share {
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-position: -44px -33px !important; }

body .pswp__button--close {
  height: 70px;
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-position: 0 -33px; }

body .pswp__counter {
  opacity: 1;
  padding: 25px 25px; }

body .pswp__caption__center {
  max-width: 100%;
  width: 100%;
  padding: 10px 25px;
  text-align: center; }

body .file {
  padding-left: 0;
  display: inline-block;
  min-height: 0;
  background-repeat: no-repeat;
  background-position: left center; }

body .file--image {
  background-image: none; }

div[data-embed-button$="embed_project"] {
  display: inline; }

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
  opacity: 0;
  -webkit-backface-visibility: hidden;
  /* ideally, transition speed should match zoom duration */
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out; }

.mfp-with-zoom.mfp-ready .mfp-container {
  opacity: 1; }

.mfp-with-zoom.mfp-ready.mfp-bg {
  opacity: 1; }

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
  opacity: 0; }

body .mfp-image-holder .mfp-close {
  position: fixed;
  left: 0;
  right: auto;
  top: 0;
  padding-right: 20px;
  margin-top: 0;
  color: #000; }

.page-footer {
  position: relative;
  width: 100%;
  min-height: 200px;
  overflow: hidden; }
  .page-footer .row {
    position: relative; }
    .page-footer .row:before {
      content: '';
      width: calc(100% - 25px);
      position: absolute;
      top: -50px;
      left: 12.5px;
      background-color: #E8E8E8;
      height: 1px;
      display: block; }
  .page-footer .footer-credit {
    margin-top: 20px; }
  .page-footer .wysiwyg-footer {
    width: 100%; }
    .page-footer .wysiwyg-footer .item-list {
      width: 100%; }
      .page-footer .wysiwyg-footer .item-list ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: calc(100% + 25px);
        left: -12.5px;
        margin: 0;
        position: relative; }
        .page-footer .wysiwyg-footer .item-list ul li {
          padding-right: 12.5px;
          padding-left: 12.5px;
          margin-bottom: 20px; }
          .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+1), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+3), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+2), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+4) {
            width: 100%; }
          @media (min-width: 768px) {
            .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+1), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+3) {
              width: calc((100% / 11) * 5); }
            .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+2), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+4) {
              width: calc((100% / 11) * 5); } }
          @media (min-width: 992px) {
            .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+1), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+2), .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+3) {
              width: calc((100% / 11) * 2); }
            .page-footer .wysiwyg-footer .item-list ul li:nth-child(4n+4) {
              width: calc((100% / 11) * 2); } }
    .page-footer .wysiwyg-footer a {
      border-bottom: none;
      color: #000; }
      .page-footer .wysiwyg-footer a:hover {
        border-bottom: 2px solid #000; }
  .page-footer .footer-logo-section {
    position: absolute;
    top: 0;
    left: 0;
    width: calc((100% / 12) + 12.5px);
    padding: 50px 12.5px 0 12.5px; }
    @media (min-width: 1440px) {
      .page-footer .footer-logo-section {
        width: calc(1420px / 12);
        left: calc((100% - 1420px) / 2); } }
    @media (max-width: 767.98px) {
      .page-footer .footer-logo-section {
        position: relative;
        width: 100%; } }
    .page-footer .footer-logo-section .logo-wrapper a {
      display: block; }
      .page-footer .footer-logo-section .logo-wrapper a img, .page-footer .footer-logo-section .logo-wrapper a svg {
        display: block;
        height: 76px;
        width: auto; }
  .page-footer .footer-contact {
    padding-bottom: 25px; }
  .page-footer .footer-section {
    padding-top: 50px;
    padding-bottom: 25px; }

.brand-wrapper {
  position: fixed; }

.footer-social {
  padding-top: 10px;
  padding-bottom: 15px; }
  .footer-social ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .footer-social ul li {
      margin-right: 25px; }
      .footer-social ul li a {
        display: block; }
        .footer-social ul li a img, .footer-social ul li a svg {
          height: 23px;
          width: auto;
          display: block; }
        .footer-social ul li a:hover svg g, .footer-social ul li a:hover svg path {
          fill: #9B9B9B; }

input {
  border-style: solid; }

input[type="text"] {
  width: 100%; }

/* Change Autocomplete styles in Chrome*/
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000000;
  -webkit-box-shadow: 0 0 0 30px white inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
  -webkit-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

input[type="text"], textarea, input[type="search"], input[type="email"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 1px solid transparent;
  border-radius: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  z-index: 1;
  border-bottom: 2px solid #000;
  color: #000;
  max-width: 340px;
  background-color: transparent;
  border: none;
  height: 50px;
  line-height: 50px;
  padding: 5px 0;
  width: 100%; }

::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1;
  /* Firefox */ }

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #000; }

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #000; }

@media only screen and (min-width: 768px) {
  select {
    display: none; } }

form > div {
  margin-bottom: 25px; }

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 1px solid transparent;
  border: 2px solid #000;
  background-color: white;
  color: #000;
  border-radius: 0;
  min-width: 320px;
  max-width: 450px;
  height: 50px;
  line-height: 50px;
  width: 100%;
  background-image: url(images/icons/arrow-down-black.svg);
  background-repeat: no-repeat;
  background-position: 95% center;
  background-size: 15px; }

textarea {
  background-color: transparent;
  padding: 0;
  border: 2px solid #000;
  width: 100%;
  background: white;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none; }

.form-item--radio, .form-item--checkbox {
  margin-bottom: 5px; }
  .form-item--radio label:hover, .form-item--checkbox label:hover {
    opacity: .5; }

/* Cachons la case à cocher */
[type=radio]:not(:checked),
[type=radio]:checked,
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
  position: absolute;
  left: -9999px; }

[type="checkbox"] + label, [type="checkbox"] + label {
  margin-right: 15px; }

/* on prépare le label */
[type=radio]:not(:checked) + label,
[type=radio]:checked + label,
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
  position: relative;
  /* permet de positionner les pseudo-éléments */
  padding-left: 20px;
  /* fait un peu d'espace pour notre case à venir */
  cursor: pointer;
  /* affiche un curseur adapté */ }

/* Aspect des checkboxes */
/* :before sert à créer la case à cocher */
[type=radio]:not(:checked) + label:before,
[type=radio]:checked + label:before,
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 6px;
  width: 10px;
  height: 10px;
  /* dim. de la case */
  border: 1px solid #000;
  background: transparent; }

/* Aspect si "cochée" */
[type=radio]:checked + label:before, [type="checkbox"]:checked + label:before {
  background: #000; }

.blue.bgcolor {
  /* Aspect si "cochée" */ }
  .blue.bgcolor ::-webkit-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor ::-moz-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor :-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor ::-ms-input-placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor ::placeholder {
    /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1;
    /* Firefox */ }
  .blue.bgcolor :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white; }
  .blue.bgcolor ::-ms-input-placeholder {
    /* Microsoft Edge */
    color: white; }
  .blue.bgcolor input[type="text"], .blue.bgcolor textarea, .blue.bgcolor input[type="search"], .blue.bgcolor input[type="email"] {
    border-bottom: 2px solid #fff;
    color: #fff; }
  .blue.bgcolor form .views-widget__label {
    color: white; }
  .blue.bgcolor textarea {
    border: 2px solid white; }
  .blue.bgcolor [type=radio]:not(:checked) + label:before,
  .blue.bgcolor [type=radio]:checked + label:before,
  .blue.bgcolor [type="checkbox"]:not(:checked) + label:before,
  .blue.bgcolor [type="checkbox"]:checked + label:before {
    border: 1px solid white; }
  .blue.bgcolor [type=radio]:checked + label:before, .blue.bgcolor [type="checkbox"]:checked + label:before {
    background: white; }

.header-search .container-inline {
  position: relative; }

.header-search .form-item--search-block-form {
  width: calc(100% - 42px); }
  .header-search .form-item--search-block-form input {
    height: 40px;
    border: none;
    border-bottom: 2px solid #000;
    color: #000 !important;
    letter-spacing: 0 !important;
    background: transparent; }
    @media only screen and (max-width: 991px) {
      .header-search .form-item--search-block-form input {
        border-bottom: 2px solid white; } }
    .header-search .form-item--search-block-form input:focus {
      border: none;
      border-bottom: 2px solid #9B9B9B;
      outline: none; }
      .header-search .form-item--search-block-form input:focus ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        color: #000 !important; }
      .header-search .form-item--search-block-form input:focus ::-moz-placeholder {
        /* Firefox 19+ */
        color: #000 !important; }
      .header-search .form-item--search-block-form input:focus :-ms-input-placeholder {
        /* IE 10+ */
        color: #000 !important; }
      .header-search .form-item--search-block-form input:focus :-moz-placeholder {
        /* Firefox 18- */
        color: #000 !important; }

.header-search .form-actions {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 42px; }
  .header-search .form-actions input {
    padding: 0;
    height: 40px;
    width: 38px;
    background: url("images/icons/search.svg") no-repeat;
    background-size: 25px;
    background-position: bottom right;
    border: none;
    text-indent: -9999px;
    margin-top: 0; }
    @media only screen and (max-width: 991px) {
      .header-search .form-actions input {
        background: url("images/icons/search-white.svg") no-repeat;
        background-size: 25px;
        background-position: bottom right; }
        .header-search .form-actions input:hover {
          background: url("images/icons/search-white.svg") no-repeat;
          background-size: 25px;
          background-position: bottom right; } }
    .header-search .form-actions input:hover {
      background: url("images/icons/search-hover.svg") no-repeat;
      background-size: 25px;
      background-position: bottom right; }

#mc_embed_signup input.mce_inline_error {
  border-color: #9B9B9B !important; }

#mc_embed_signup div.mce_inline_error {
  margin-top: -28px  !important;
  background-color: #9B9B9B !important; }

table {
  width: 100%; }
  table thead tr th {
    padding: 0px 0 15px 0; }
    table thead tr th:last-child {
      text-align: right; }
  table tbody tr td {
    padding: 15px 10px 15px 0; }
    table tbody tr td:last-child {
      text-align: right; }

.project-feed table thead th {
  position: relative;
  cursor: pointer; }
  .project-feed table thead th span {
    padding-right: 15px;
    position: relative; }
    .project-feed table thead th span:after {
      content: "↓";
      position: absolute;
      right: 0;
      top: -5px;
      -webkit-transition: all .2s ease;
      transition: all .2s ease;
      opacity: 0; }
  .project-feed table thead th.headerSortDown span:after {
    top: -1px;
    opacity: 1; }
  .project-feed table thead th.headerSortUp span:after {
    content: "↑";
    top: -1px;
    opacity: 1; }
  .project-feed table thead th:hover span:after {
    opacity: 1;
    top: -1px; }

.container {
  max-width: 1420px; }
  @media (min-width: 992px) {
    .container {
      padding-left: calc((100% / 12) + 12.5px); } }
  @media (min-width: 1440px) {
    .container {
      padding-left: calc((100% / 12) - 25px); } }

div[class*='col-'] {
  word-break: break-word; }

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

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

.equal > div[class*='col-'], .equal > article[class*='col-'] {
  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; }

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

.content-wrapper {
  padding-bottom: 40px; }

.clearfix:before,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  opacity: 0;
  overflow: hidden; }

.clearfix:after {
  clear: both; }

.clearfix {
  zoom: 1; }

/* IE < 8 */
.v-align-start {
  margin-bottom: auto; }

.v-align-center {
  margin: auto auto; }

.v-align-end {
  margin-top: auto; }

.twoColumns {
  -webkit-column-count: 0;
     -moz-column-count: 0;
          column-count: 0;
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0; }
  @media (min-width: 768px) {
    .twoColumns {
      -webkit-column-count: 2;
         -moz-column-count: 2;
              column-count: 2;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }
  .twoColumns > div {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }
  .twoColumns p {
    -moz-column-break-inside: avoid;
         break-inside: avoid;
    /* Pour Firefox : */
    page-break-inside: avoid;
    /* Pour WebKit : */
    -webkit-column-break-inside: avoid; }

.column-break {
  -webkit-column-break-after: column;
     -moz-column-break-after: column;
          break-after: column; }

.clearer {
  clear: both; }

main {
  padding-top: 100px;
  position: relative;
  outline: transparent;
  overflow: hidden; }
  @media (min-width: 992px) {
    main {
      padding-top: 0;
      min-height: calc(100vh - 246px); } }

@media (min-width: 992px) {
  body.more-padding main {
    padding-top: 286px; } }

@media (min-width: 992px) {
  body main {
    padding-top: 180px; } }

ul.menu {
  list-style: none outside;
  margin-left: 0;
  padding: 0;
  text-align: left; }

body .item-list li {
  margin: 0 0 0 0;
  padding: 0; }

.menu-item--expanded {
  position: relative;
  list-style-image: none;
  list-style-type: none; }
  .menu-item--expanded > ul.twoColumnsMenu {
    -webkit-column-count: 0;
       -moz-column-count: 0;
            column-count: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
    @media (min-width: 992px) {
      .menu-item--expanded > ul.twoColumnsMenu {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px; } }

.brand-wrapper {
  position: absolute;
  top: -3px;
  left: 0;
  width: 62px;
  z-index: 1000; }
  @media (min-width: 992px) {
    .brand-wrapper {
      background-color: transparent;
      width: 62px;
      left: calc(-62px); } }
  @media (max-width: 991.98px) {
    .brand-wrapper {
      width: 100%;
      padding: 0 12.5px;
      position: fixed;
      height: 70px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .brand-wrapper > .region-header {
        width: 100%; }
      .brand-wrapper #block-frontend-branding {
        height: 60px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .brand-wrapper .logo-wrapper a {
    display: block; }
    @media (min-width: 992px) {
      .brand-wrapper .logo-wrapper a {
        padding-top: 5px; } }
    .brand-wrapper .logo-wrapper a img, .brand-wrapper .logo-wrapper a svg {
      display: block;
      width: 62px;
      height: auto; }
      @media (max-width: 991.98px) {
        .brand-wrapper .logo-wrapper a img, .brand-wrapper .logo-wrapper a svg {
          height: 50px;
          width: auto; } }

#header {
  padding-top: 34px;
  -webkit-transition: all .6s ease;
  transition: all .6s ease;
  position: fixed;
  top: 0;
  background: white;
  width: 100%;
  z-index: 999; }
  @media (min-width: 992px) {
    #header {
      left: 0;
      min-height: 140px; } }
  @media (min-width: 992px) {
    #header.is-hidden {
      top: -200px; } }
  @media (min-width: 992px) {
    #header .search-link-wrapper {
      position: absolute;
      left: 0; } }
  #header .search-link-wrapper a {
    color: #9B9B9B; }
    @media (max-width: 991.98px) {
      #header .search-link-wrapper a {
        font-size: 20px !important;
        line-height: 20px !important;
        display: block;
        margin-top: 0px;
        text-align: left;
        color: #9B9B9B; } }
    @media (min-width: 992px) {
      #header .search-link-wrapper a:hover {
        color: #000; } }
  @media (max-width: 991.98px) {
    #header {
      padding-top: 85px;
      position: fixed;
      width: calc(100% - 75px);
      background-color: #000;
      text-align: right;
      right: calc(-100%);
      z-index: 999;
      top: 0;
      min-height: calc(100vh); }
      #header * {
        color: white; }
      #header.is-active {
        right: 0; }
        #header.is-active .search-icon-wrapper {
          opacity: 0; } }
  #header li {
    line-height: 18px; }
  @media (max-width: 991.98px) {
    #header .main-nav #block-frontend-main-menu > ul > li {
      padding-bottom: 5px; } }
  @media (min-width: 992px) {
    #header .main-nav #block-frontend-main-menu > ul > li > a.maintainHover {
      color: #000; } }
  #header .main-nav .menu-item--expanded {
    position: relative; }
    #header .main-nav .menu-item--expanded .list-style-image, #header .main-nav .menu-item--expanded .list-style-type {
      display: none; }
    #header .main-nav .menu-item--expanded.menu-item--active-trail ul.menu {
      visibility: visible;
      pointer-events: auto; }
    @media (min-width: 992px) {
      #header .main-nav .menu-item--expanded ul.menu.show-menu {
        visibility: visible;
        /*   transition-delay: visibility 0s; react immediately on hover */
        pointer-events: auto;
        opacity: 1;
        min-height: 106px; } }
    @media (max-width: 991.98px) {
      #header .main-nav .menu-item--expanded ul.menu {
        padding-left: 30px; }
        #header .main-nav .menu-item--expanded ul.menu li a.is-active {
          color: white; } }
    @media (min-width: 992px) {
      #header .main-nav .menu-item--expanded ul.menu {
        position: absolute;
        left: calc(100% - 12.5px);
        width: calc(200% + 25px);
        padding-left: 37.5px;
        /*   transition: visibility .3s ease .25s, opacity .5s ease; delay of 1 seconds on hover off */
        top: 0;
        opacity: 1;
        visibility: hidden;
        z-index: 10;
        pointer-events: none;
        background-color: white; } }
    #header .main-nav .menu-item--expanded ul.menu li a {
      color: #9B9B9B; }
      @media (min-width: 992px) {
        #header .main-nav .menu-item--expanded ul.menu li a:hover {
          color: #000; } }
    @media (min-width: 992px) {
      #header .main-nav .menu-item--expanded ul.menu li.menu-item--active-trail a {
        color: #000; } }
  #header .main-nav .menu li.menu-item {
    padding-top: 0; }
  #header .main-nav .menu li.menu-item--collapsed {
    list-style: none;
    list-style-image: none; }
  #header .main-nav .menu li.menu-item--active-trail a {
    color: #000; }
    @media (max-width: 991.98px) {
      #header .main-nav .menu li.menu-item--active-trail a {
        color: white;
        opacity: 1; } }
  #header .main-nav .menu li a {
    color: #9B9B9B;
    display: block;
    position: relative; }
    @media (max-width: 991.98px) {
      #header .main-nav .menu li a {
        color: white;
        display: block;
        opacity: .8;
        font-size: 20px !important;
        line-height: 20px !important;
        margin-bottom: 10px; } }
    #header .main-nav .menu li a:hover, #header .main-nav .menu li a.is-active {
      color: #000; }
      @media (max-width: 991.98px) {
        #header .main-nav .menu li a:hover, #header .main-nav .menu li a.is-active {
          color: white;
          opacity: 1; } }

.hamburger-menu {
  width: 28px;
  height: 14px;
  cursor: pointer;
  display: block;
  z-index: 1; }
  .hamburger-menu.is-on .bar {
    background: rgba(255, 255, 255, 0); }
    .hamburger-menu.is-on .bar:after {
      top: 0;
      background: white;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: top 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }
    .hamburger-menu.is-on .bar:before {
      background: white;
      bottom: 0;
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg);
      -webkit-transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1);
      transition: bottom 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.bar,
.bar:after,
.bar:before {
  width: 28px;
  height: 2px; }

.bar {
  position: relative;
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
  background: #000;
  -webkit-transition: all 0ms 300ms;
  transition: all 0ms 300ms; }

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 6px;
  background: #000;
  -webkit-transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: bottom 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  background: #000;
  -webkit-transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1);
  transition: top 300ms 300ms cubic-bezier(0.23, 1, 0.32, 1), transform 300ms cubic-bezier(0.23, 1, 0.32, 1), -webkit-transform 300ms cubic-bezier(0.23, 1, 0.32, 1); }

.toggle-wrapper {
  height: 15px;
  display: block; }
  @media (min-width: 992px) {
    .toggle-wrapper {
      display: none; } }

.front #header .main-nav .menu li a {
  color: #000; }
  .front #header .main-nav .menu li a:hover {
    color: #9B9B9B; }

.secondary-menu-wrapper {
  opacity: 0; }
  @media (max-width: 991.98px) {
    .secondary-menu-wrapper {
      margin-bottom: 40px;
      display: none; } }
  .secondary-menu-wrapper .region {
    width: 100%; }
  .secondary-menu-wrapper.show {
    opacity: 1; }
  .secondary-menu-wrapper.twoColumnsMenu nav > .menu {
    min-height: 100px; }
  .secondary-menu-wrapper.twoColumnsMenu ul {
    -webkit-column-count: 0;
       -moz-column-count: 0;
            column-count: 0;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0; }
    @media (min-width: 992px) {
      .secondary-menu-wrapper.twoColumnsMenu ul {
        -webkit-column-count: 2;
           -moz-column-count: 2;
                column-count: 2;
        -webkit-column-gap: 25px;
           -moz-column-gap: 25px;
                column-gap: 25px; } }
  .secondary-menu-wrapper ul li {
    display: block; }
    .secondary-menu-wrapper ul li.menu-item--active-trail a {
      color: #000; }
    .secondary-menu-wrapper ul li a {
      display: inline-block;
      color: #9B9B9B; }
      .secondary-menu-wrapper ul li a:hover, .secondary-menu-wrapper ul li a.is-active {
        color: #000; }

#block-languageswitcher ul {
  text-align: right; }
  #block-languageswitcher ul li {
    display: block; }
    #block-languageswitcher ul li a {
      display: inline-block;
      color: #9B9B9B;
      text-transform: capitalize; }
      #block-languageswitcher ul li a:hover, #block-languageswitcher ul li a.is-active {
        color: #000; }

@media (min-width: 992px) {
  .lg-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.search-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.96);
  opacity: 0;
  z-index: 1000;
  pointer-events: none;
  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; }
  .search-wrapper.is-open {
    opacity: 1;
    pointer-events: auto; }
  .search-wrapper .form-search {
    padding-left: 15px;
    padding-right: 15px;
    height: 80px !important; }
  .search-wrapper .form-submit {
    height: 84px !important; }
  .search-wrapper .form-search, .search-wrapper .form-submit {
    border: 2px solid #000;
    height: 80px;
    line-height: 80px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }

.search-icon-wrapper {
  height: 30px;
  width: 26px;
  display: block;
  position: relative;
  margin-left: 30px; }
  @media (max-width: 1179.98px) {
    .search-icon-wrapper {
      position: absolute;
      right: 60px; } }

.search-icon {
  height: 30px;
  width: 26px;
  display: block;
  position: relative;
  cursor: pointer;
  border-radius: 100%; }

.circle {
  position: relative;
  display: block;
  height: 21px;
  width: 21px;
  background-color: white;
  border-radius: 70px;
  z-index: 0;
  border: 2px solid #000;
  -webkit-transition: all 0.6s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  transition: all 0.6s cubic-bezier(0.25, 1.7, 0.35, 0.8);
  z-index: 1; }

.handle {
  position: absolute;
  background-color: #000;
  top: 12px;
  left: 1px;
  width: 28px;
  height: 2px;
  display: block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  float: right; }
  @media (min-width: 1180px) {
    .handle {
      background-color: gray-base; } }
  .handle:after {
    content: "";
    background-color: #000;
    width: 28px;
    height: 2px;
    display: block;
    float: right;
    -webkit-transition: all 0.6s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    transition: all 0.6s cubic-bezier(0.25, 1.7, 0.35, 0.8);
    z-index: -1; }

.open .circle {
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 30% 40%;
          transform-origin: 30% 40%;
  background: white;
  border-color: white; }

.open .handle {
  background-color: white; }

.open .handle:after {
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: white; }

.no-js .secondary-menu-wrapper {
  opacity: 1; }

.close-search {
  right: 60px;
  top: 15px; }
  @media (min-width: 768px) {
    .close-search {
      right: calc((100% / 12) + 10px);
      top: 20px; } }
  @media (min-width: 1440px) {
    .close-search {
      right: 60px;
      top: 20px; } }

.close {
  position: absolute;
  width: 28px;
  height: 28px;
  opacity: 1; }

.close:hover:before, .close:hover:after {
  background-color: #0000EE; }

.close:before, .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 33px;
  width: 2px;
  background-color: #000; }

.close:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg); }

.close:after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.region-search {
  width: 100%;
  padding: 15px; }

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

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

.language-switcher-wrapper {
  z-index: 8; }
  @media (max-width: 991.98px) {
    .language-switcher-wrapper {
      padding-bottom: 20px; }
      .language-switcher-wrapper ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .language-switcher-wrapper ul li {
          padding-right: 10px; } }
  @media (min-width: 992px) {
    .language-switcher-wrapper {
      position: absolute;
      left: 0;
      top: 180px;
      width: 100%; }
      .language-switcher-wrapper .language-switcher {
        position: absolute;
        left: calc(-100% - 15px);
        width: 100%;
        top: 0; } }

.switch-toggle {
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .switch-toggle {
      text-align: right; } }

* {
  color: #000; }

a {
  color: #000; }
  a:hover {
    color: #0000EE; }

.big-title {
  font-size: 38px;
  line-height: 38px; }
  @media (min-width: 768px) {
    .big-title {
      font-size: 50px;
      line-height: 50px; } }

h1, .h1, .infinite-scroll-pager a {
  font-size: 38px;
  line-height: 38px; }
  @media (min-width: 768px) {
    h1, .h1, .infinite-scroll-pager a {
      font-size: 50px;
      line-height: 50px; } }

h2, .h2, .page-search-template #block-frontend-content > h2, .wysiwyg h2, .main-feed .single-feed .feed-bottom h3 {
  font-size: 29px;
  line-height: 34px; }
  @media (min-width: 768px) {
    h2, .h2, .page-search-template #block-frontend-content > h2, .wysiwyg h2, .main-feed .single-feed .feed-bottom h3 {
      font-size: 35px;
      line-height: 40px; } }

h3, .h3, .page-search-template #search-form .form-type-search > label, .page-search-template #search-form .form-search, .page-search-template #search-form .form-submit, .search-wrapper .form-search, .search-wrapper .form-submit, .wysiwyg h3, .wysiwyg ul.footnotes li, .toggle-section .toggle-link, .toggle-section .toggle-link:after, .toggle-section .toggle-link.is-open:after, .main-feed .single-feed.medium .feed-bottom h3, .paragraph-quote p, .news-feed .news-feed-single .date-wrapper, .news-template .news-sidebar .post-date {
  font-size: 25px;
  line-height: 28px; }
  @media (min-width: 768px) {
    h3, .h3, .page-search-template #search-form .form-type-search > label, .page-search-template #search-form .form-search, .page-search-template #search-form .form-submit, .search-wrapper .form-search, .search-wrapper .form-submit, .wysiwyg h3, .wysiwyg ul.footnotes li, .toggle-section .toggle-link, .toggle-section .toggle-link:after, .toggle-section .toggle-link.is-open:after, .main-feed .single-feed.medium .feed-bottom h3, .paragraph-quote p, .news-feed .news-feed-single .date-wrapper, .news-template .news-sidebar .post-date {
      font-size: 25px;
      line-height: 28px; } }

h4, .h4, .wysiwyg h4, .main-feed .single-feed.small .feed-bottom h3 {
  font-size: 20px;
  line-height: 20px; }
  @media (min-width: 768px) {
    h4, .h4, .wysiwyg h4, .main-feed .single-feed.small .feed-bottom h3 {
      font-size: 20px;
      line-height: 20px; } }

.chapeau-style, .wysiwyg p.chapeau {
  font-size: 21px;
  line-height: 24px; }
  @media (min-width: 768px) {
    .chapeau-style, .wysiwyg p.chapeau {
      font-size: 25px;
      line-height: 28px; } }

.txt-size, table tbody tr td, table tbody tr td *, .wysiwyg, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .footnotes .footnote, .footnotes .footnote p, .footnotes .footnote a:not(.footnote-label), .linked-content .linked .info-content div a, .linked-content .linked .info-content div p {
  font-size: 16px;
  line-height: 20px; }
  @media (min-width: 768px) {
    .txt-size, table tbody tr td, table tbody tr td *, .wysiwyg, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .footnotes .footnote, .footnotes .footnote p, .footnotes .footnote a:not(.footnote-label), .linked-content .linked .info-content div a, .linked-content .linked .info-content div p {
      font-size: 18px;
      line-height: 22px; } }

.small-size, .btn-wrapper a, .btn-wrapper a *, .page-footer .footer-credit *, .page-footer .wysiwyg-footer *, #header .search-link-wrapper a, #header .main-nav .menu li a, .front #header .main-nav .menu li a, .secondary-menu-wrapper ul li a, #block-languageswitcher ul li a, .wysiwyg h6 + p, .wysiwyg h6 + p span, .wysiwyg h6 + p a, .wysiwyg h6 + p strong, .wysiwyg h6 + p b, .title-section h2, .title-section .anchor-title, .block-info .info-content, .block-info .info-content * {
  font-size: 15px;
  line-height: 18px; }
  @media (min-width: 768px) {
    .small-size, .btn-wrapper a, .btn-wrapper a *, .page-footer .footer-credit *, .page-footer .wysiwyg-footer *, #header .search-link-wrapper a, #header .main-nav .menu li a, .front #header .main-nav .menu li a, .secondary-menu-wrapper ul li a, #block-languageswitcher ul li a, .wysiwyg h6 + p, .wysiwyg h6 + p span, .wysiwyg h6 + p a, .wysiwyg h6 + p strong, .wysiwyg h6 + p b, .title-section h2, .title-section .anchor-title, .block-info .info-content, .block-info .info-content * {
      font-size: 15px;
      line-height: 18px; } }

.legend, body .pswp__counter, table thead tr th, table thead tr th span, .project-feed table thead th span:after, .wysiwyg h6, .wysiwyg figure figcaption, .wysiwyg figure figcaption h5, .wysiwyg figure figcaption p, .linked-content .linked .field__label, .main-feed .single-feed .feed-category, .main-feed .single-feed .small-info .feed-category, .main-feed .single-feed .small-info span, .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .linked-project span, .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .linked-project, .news-template .news-content .surtitre, .project-title-wrapper .project-date, .project-title-wrapper .project-date time, .block-info .field__label, .block-info .field__label span, .project-title-fixed .project-date, .project-title-fixed .project-date time, .featured-project-section .featured-project .project-date, .featured-project-section .featured-project .project-date time, .project-date, .feed-date, .tags, .tags span, .mfp-title {
  font-size: 12px;
  line-height: 15px; }
  @media (min-width: 768px) {
    .legend, body .pswp__counter, table thead tr th, table thead tr th span, .project-feed table thead th span:after, .wysiwyg h6, .wysiwyg figure figcaption, .wysiwyg figure figcaption h5, .wysiwyg figure figcaption p, .linked-content .linked .field__label, .main-feed .single-feed .feed-category, .main-feed .single-feed .small-info .feed-category, .main-feed .single-feed .small-info span, .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .linked-project span, .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .linked-project, .news-template .news-content .surtitre, .project-title-wrapper .project-date, .project-title-wrapper .project-date time, .block-info .field__label, .block-info .field__label span, .project-title-fixed .project-date, .project-title-fixed .project-date time, .featured-project-section .featured-project .project-date, .featured-project-section .featured-project .project-date time, .project-date, .feed-date, .tags, .tags span, .mfp-title {
      font-size: 12px;
      line-height: 15px; } }

.underlined-label {
  border-bottom: 1px solid #E8E8E8;
  padding-bottom: 5px; }

.wysiwyg {
  position: relative; }
  .wysiwyg:after {
    content: '';
    display: block;
    clear: both; }
  .wysiwyg h2.anchor:first-child, .wysiwyg h2:first-child, .wysiwyg h3:first-child, .wysiwyg h4:first-child, .wysiwyg ul {
    margin-top: 0;
    padding-top: 0; }
  .wysiwyg p {
    margin-bottom: 25px; }
    .wysiwyg p .footnote {
      display: none; }
  .wysiwyg h2 {
    margin-bottom: 40px;
    padding-top: 15px; }
  .wysiwyg h3 {
    padding-bottom: 5px;
    padding-top: 10px; }
  .wysiwyg h4 {
    margin-bottom: 5px; }
  .wysiwyg h6 {
    padding-bottom: 10px;
    padding-top: 2px;
    display: block;
    width: 100%;
    padding-top: 30px;
    position: relative;
    color: #9B9B9B; }
    @media (min-width: 768px) {
      .wysiwyg h6 {
        width: calc((100% / 6) * 2);
        display: inline-block;
        float: left;
        padding-bottom: 20px; } }
    .wysiwyg h6:before {
      content: '';
      width: calc(100% * 3);
      position: absolute;
      top: 0;
      left: 0;
      background-color: #E8E8E8;
      height: 1px;
      display: block; }
  .wysiwyg h6 + p {
    width: 100%;
    padding-bottom: 10px; }
    @media (min-width: 768px) {
      .wysiwyg h6 + p {
        float: left;
        width: calc((100% / 6) * 4);
        padding-top: 30px;
        padding-bottom: 20px; } }
    .wysiwyg h6 + p:after {
      content: '';
      display: block;
      clear: both; }
  .wysiwyg span.legend, .wysiwyg body span.pswp__counter, body .wysiwyg span.pswp__counter, .wysiwyg table thead tr th span, table thead tr th .wysiwyg span, .wysiwyg .project-feed table thead th span:after, .project-feed table thead th .wysiwyg span:after, .wysiwyg .linked-content .linked span.field__label, .linked-content .linked .wysiwyg span.field__label, .wysiwyg .main-feed .single-feed span.feed-category, .main-feed .single-feed .wysiwyg span.feed-category, .wysiwyg .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .wysiwyg span, .wysiwyg .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .wysiwyg span, .wysiwyg .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .wysiwyg span, .wysiwyg .main-feed .single-feed .feed-bottom span.surtitre, .main-feed .single-feed .feed-bottom .wysiwyg span.surtitre, .wysiwyg .main-feed .single-feed .feed-bottom span.linked-project, .main-feed .single-feed .feed-bottom .wysiwyg span.linked-project, .wysiwyg .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .wysiwyg span, .wysiwyg .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .wysiwyg span, .wysiwyg .news-feed .news-feed-single span.surtitre, .news-feed .news-feed-single .wysiwyg span.surtitre, .wysiwyg .news-feed .news-feed-single span.linked-project, .news-feed .news-feed-single .wysiwyg span.linked-project, .wysiwyg .news-template .news-content span.surtitre, .news-template .news-content .wysiwyg span.surtitre, .wysiwyg .block-info span.field__label, .block-info .wysiwyg span.field__label, .wysiwyg .block-info .field__label span, .block-info .field__label .wysiwyg span, .wysiwyg .featured-project-section .featured-project span.project-date, .featured-project-section .featured-project .wysiwyg span.project-date, .wysiwyg span.project-date, .wysiwyg span.feed-date, .wysiwyg span.tags, .wysiwyg .tags span, .tags .wysiwyg span, .wysiwyg span.mfp-title {
    font-size: 12px;
    line-height: 22px; }
  .wysiwyg a, .wysiwyg a[href^="mailto:"] {
    color: #0000EE;
    text-decoration: none; }
    .wysiwyg a:hover, .wysiwyg a[href^="mailto:"]:hover {
      color: #0000EE;
      text-decoration: underline; }
  .wysiwyg .wysiwyg-dwl a {
    border-bottom: none; }
  .wysiwyg .see-footnote, .wysiwyg .footnote-label {
    border-bottom: 1px solid #0000EE; }
    .wysiwyg .see-footnote.is-active, .wysiwyg .footnote-label.is-active {
      background-color: #0000EE;
      color: white; }
  .wysiwyg ul.footnotes {
    margin-top: 10px;
    padding-bottom: 10px;
    border-top: none; }
    .wysiwyg ul.footnotes li {
      padding-left: 0;
      margin-left: 0; }
  .wysiwyg ul {
    list-style-type: none;
    padding-bottom: 25px; }
    .wysiwyg ul li {
      list-style-type: none;
      list-style-position: inside;
      position: relative;
      margin-bottom: 25px;
      padding-left: 20px; }
      .wysiwyg ul li * {
        display: inline; }
      .wysiwyg ul li ul {
        display: block;
        margin-top: 20px;
        padding-bottom: 0; }
        .wysiwyg ul li ul li {
          display: block; }
          .wysiwyg ul li ul li:before {
            background: url(images/icons/arrow-right-red.svg) no-repeat left top;
            background-size: auto 14px; }
    .wysiwyg ul li:before {
      content: '-';
      display: block;
      position: absolute;
      left: 0;
      top: 2px;
      background-size: auto 14px;
      height: 14px;
      width: 14px;
      padding: 0 10px 0 0;
      line-height: 1; }
  .wysiwyg figure {
    margin-bottom: 30px; }
    .wysiwyg figure img {
      display: block;
      margin-bottom: 10px; }
    .wysiwyg figure figcaption h5 {
      margin-bottom: 5px;
      color: #9B9B9B; }
    .wysiwyg figure figcaption p {
      color: #9B9B9B; }
  .wysiwyg ol {
    counter-reset: main;
    list-style-type: none;
    list-style-type: decimal;
    padding-bottom: 25px; }
    .wysiwyg ol li {
      list-style-type: none;
      list-style-position: inside;
      counter-increment: main;
      /* on incrémente le compteur à chaque nouveau li */
      position: relative;
      padding-left: 40px;
      margin-bottom: 5px; }
      .wysiwyg ol li * {
        display: inline; }
    .wysiwyg ol li:before {
      content: counter(main) ".";
      /* on affiche le compteur */
      display: inline-block !important;
      margin-left: 0px;
      margin-right: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 28px;
      text-align: right; }
  .wysiwyg.small {
    font-size: 15px;
    line-height: 18px; }
    .wysiwyg.small ol, .wysiwyg.small ul {
      font-size: 15px;
      line-height: 18px; }
      .wysiwyg.small ol li, .wysiwyg.small ul li {
        font-size: 15px;
        line-height: 18px; }
        .wysiwyg.small ol li *, .wysiwyg.small ul li * {
          font-size: 15px;
          line-height: 18px; }
    .wysiwyg.small p, .wysiwyg.small a, .wysiwyg.small h4 {
      font-size: 15px;
      line-height: 18px; }
  .wysiwyg.big-size {
    font-size: 25px;
    line-height: 28px; }
    .wysiwyg.big-size ol, .wysiwyg.big-size ul {
      font-size: 25px;
      line-height: 28px; }
      .wysiwyg.big-size ol li, .wysiwyg.big-size ul li {
        font-size: 25px;
        line-height: 28px; }
        .wysiwyg.big-size ol li *, .wysiwyg.big-size ul li * {
          font-size: 25px;
          line-height: 28px; }
    .wysiwyg.big-size p, .wysiwyg.big-size a, .wysiwyg.big-size h4 {
      font-size: 25px;
      line-height: 28px; }

.wysiwyg-dwl a {
  position: relative;
  padding-right: 20px; }
  .wysiwyg-dwl a:after {
    content: "↓";
    position: absolute;
    right: 0;
    top: -4px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .wysiwyg-dwl a:hover {
    border-bottom: none !important; }
    .wysiwyg-dwl a:hover:after {
      top: 0px; }

.green.color {
  color: #0000EE; }

.see-footnote, .footnote-label {
  border-bottom: 1px solid #0000EE !important;
  display: inline-block !important;
  font-size: 12px !important;
  width: 19px;
  height: 19px;
  border-radius: 100%;
  border: 1px solid #0000EE;
  text-align: center;
  margin-left: 0px;
  margin-right: 0;
  line-height: 19px !important;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px); }

.footnote-label {
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px); }

.footnote-label {
  margin-left: 0 !important; }

.footnotes-all .legend, .footnotes-all body .pswp__counter, body .footnotes-all .pswp__counter, .footnotes-all table thead tr th, table thead tr .footnotes-all th, .footnotes-all table thead tr th span, table thead tr th .footnotes-all span, .footnotes-all .project-feed table thead th span:after, .project-feed table thead th .footnotes-all span:after, .footnotes-all .wysiwyg h6, .wysiwyg .footnotes-all h6, .footnotes-all .wysiwyg figure figcaption, .wysiwyg figure .footnotes-all figcaption, .footnotes-all .wysiwyg figure figcaption h5, .wysiwyg figure figcaption .footnotes-all h5, .footnotes-all .wysiwyg figure figcaption p, .wysiwyg figure figcaption .footnotes-all p, .footnotes-all .linked-content .linked .field__label, .linked-content .linked .footnotes-all .field__label, .footnotes-all .main-feed .single-feed .feed-category, .main-feed .single-feed .footnotes-all .feed-category, .footnotes-all .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .footnotes-all span, .footnotes-all .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .footnotes-all span, .footnotes-all .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .footnotes-all span, .footnotes-all .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .tags .footnotes-all li, .footnotes-all .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .footnotes-all .surtitre, .footnotes-all .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .footnotes-all .linked-project, .footnotes-all .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .footnotes-all span, .footnotes-all .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .footnotes-all span, .footnotes-all .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .footnotes-all .surtitre, .footnotes-all .news-feed .news-feed-single .linked-project, .news-feed .news-feed-single .footnotes-all .linked-project, .footnotes-all .news-template .news-content .surtitre, .news-template .news-content .footnotes-all .surtitre, .footnotes-all .project-title-wrapper .project-date time, .project-title-wrapper .project-date .footnotes-all time, .footnotes-all .block-info .field__label, .block-info .footnotes-all .field__label, .footnotes-all .block-info .field__label span, .block-info .field__label .footnotes-all span, .footnotes-all .project-title-fixed .project-date time, .project-title-fixed .project-date .footnotes-all time, .footnotes-all .featured-project-section .featured-project .project-date, .featured-project-section .featured-project .footnotes-all .project-date, .footnotes-all .featured-project-section .featured-project .project-date time, .featured-project-section .featured-project .project-date .footnotes-all time, .footnotes-all .project-date, .footnotes-all .feed-date, .footnotes-all .tags, .footnotes-all .tags span, .tags .footnotes-all span, .footnotes-all .mfp-title {
  margin-bottom: 5px; }

.footnotes {
  margin-top: 0;
  margin-bottom: 25px; }
  .footnotes .footnote-label {
    position: absolute;
    left: 0;
    top: 2px; }
  .footnotes .footnote {
    position: relative;
    margin-bottom: 5px;
    display: block;
    padding-left: 30px; }
    .footnotes .footnote a {
      border-bottom: none; }

.img-left-text .footnotes-all, .paragraph-text .footnotes-all {
  padding-top: 2px; }
  @media (min-width: 992px) {
    .img-left-text .footnotes-all, .paragraph-text .footnotes-all {
      position: absolute;
      width: calc((100% / 6) * 3);
      left: 100%;
      top: 0;
      padding-left: 30px; } }
  .img-left-text .footnotes-all .legend, .img-left-text .footnotes-all body .pswp__counter, body .img-left-text .footnotes-all .pswp__counter, .img-left-text .footnotes-all table thead tr th, table thead tr .img-left-text .footnotes-all th, .img-left-text .footnotes-all table thead tr th span, table thead tr th .img-left-text .footnotes-all span, .img-left-text .footnotes-all .project-feed table thead th span:after, .project-feed table thead th .img-left-text .footnotes-all span:after, .img-left-text .footnotes-all .wysiwyg h6, .wysiwyg .img-left-text .footnotes-all h6, .img-left-text .footnotes-all .wysiwyg figure figcaption, .wysiwyg figure .img-left-text .footnotes-all figcaption, .img-left-text .footnotes-all .wysiwyg figure figcaption h5, .wysiwyg figure figcaption .img-left-text .footnotes-all h5, .img-left-text .footnotes-all .wysiwyg figure figcaption p, .wysiwyg figure figcaption .img-left-text .footnotes-all p, .img-left-text .footnotes-all .linked-content .linked .field__label, .linked-content .linked .img-left-text .footnotes-all .field__label, .img-left-text .footnotes-all .main-feed .single-feed .feed-category, .main-feed .single-feed .img-left-text .footnotes-all .feed-category, .img-left-text .footnotes-all .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .img-left-text .footnotes-all span, .img-left-text .footnotes-all .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .img-left-text .footnotes-all span, .img-left-text .footnotes-all .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .img-left-text .footnotes-all span, .img-left-text .footnotes-all .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .tags .img-left-text .footnotes-all li, .img-left-text .footnotes-all .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .img-left-text .footnotes-all .surtitre, .img-left-text .footnotes-all .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .img-left-text .footnotes-all .linked-project, .img-left-text .footnotes-all .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .img-left-text .footnotes-all span, .img-left-text .footnotes-all .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .img-left-text .footnotes-all span, .img-left-text .footnotes-all .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .img-left-text .footnotes-all .surtitre, .img-left-text .footnotes-all .news-feed .news-feed-single .linked-project, .news-feed .news-feed-single .img-left-text .footnotes-all .linked-project, .img-left-text .footnotes-all .news-template .news-content .surtitre, .news-template .news-content .img-left-text .footnotes-all .surtitre, .img-left-text .footnotes-all .project-title-wrapper .project-date time, .project-title-wrapper .project-date .img-left-text .footnotes-all time, .img-left-text .footnotes-all .block-info .field__label, .block-info .img-left-text .footnotes-all .field__label, .img-left-text .footnotes-all .block-info .field__label span, .block-info .field__label .img-left-text .footnotes-all span, .img-left-text .footnotes-all .project-title-fixed .project-date time, .project-title-fixed .project-date .img-left-text .footnotes-all time, .img-left-text .footnotes-all .featured-project-section .featured-project .project-date time, .featured-project-section .featured-project .project-date .img-left-text .footnotes-all time, .img-left-text .footnotes-all .project-date, .img-left-text .footnotes-all .feed-date, .img-left-text .footnotes-all .tags, .img-left-text .footnotes-all .tags span, .tags .img-left-text .footnotes-all span, .img-left-text .footnotes-all .mfp-title, .paragraph-text .footnotes-all .legend, .paragraph-text .footnotes-all body .pswp__counter, body .paragraph-text .footnotes-all .pswp__counter, .paragraph-text .footnotes-all table thead tr th, table thead tr .paragraph-text .footnotes-all th, .paragraph-text .footnotes-all table thead tr th span, table thead tr th .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .project-feed table thead th span:after, .project-feed table thead th .paragraph-text .footnotes-all span:after, .paragraph-text .footnotes-all .wysiwyg h6, .wysiwyg .paragraph-text .footnotes-all h6, .paragraph-text .footnotes-all .wysiwyg figure figcaption, .wysiwyg figure .paragraph-text .footnotes-all figcaption, .paragraph-text .footnotes-all .wysiwyg figure figcaption h5, .wysiwyg figure figcaption .paragraph-text .footnotes-all h5, .paragraph-text .footnotes-all .wysiwyg figure figcaption p, .wysiwyg figure figcaption .paragraph-text .footnotes-all p, .paragraph-text .footnotes-all .linked-content .linked .field__label, .linked-content .linked .paragraph-text .footnotes-all .field__label, .paragraph-text .footnotes-all .main-feed .single-feed .feed-category, .main-feed .single-feed .paragraph-text .footnotes-all .feed-category, .paragraph-text .footnotes-all .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .tags .paragraph-text .footnotes-all li, .paragraph-text .footnotes-all .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .paragraph-text .footnotes-all .surtitre, .paragraph-text .footnotes-all .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .paragraph-text .footnotes-all .linked-project, .paragraph-text .footnotes-all .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .paragraph-text .footnotes-all .surtitre, .paragraph-text .footnotes-all .news-feed .news-feed-single .linked-project, .news-feed .news-feed-single .paragraph-text .footnotes-all .linked-project, .paragraph-text .footnotes-all .news-template .news-content .surtitre, .news-template .news-content .paragraph-text .footnotes-all .surtitre, .paragraph-text .footnotes-all .project-title-wrapper .project-date time, .project-title-wrapper .project-date .paragraph-text .footnotes-all time, .paragraph-text .footnotes-all .block-info .field__label, .block-info .paragraph-text .footnotes-all .field__label, .paragraph-text .footnotes-all .block-info .field__label span, .block-info .field__label .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .project-title-fixed .project-date time, .project-title-fixed .project-date .paragraph-text .footnotes-all time, .paragraph-text .footnotes-all .featured-project-section .featured-project .project-date time, .featured-project-section .featured-project .project-date .paragraph-text .footnotes-all time, .paragraph-text .footnotes-all .project-date, .paragraph-text .footnotes-all .feed-date, .paragraph-text .footnotes-all .tags, .paragraph-text .footnotes-all .tags span, .tags .paragraph-text .footnotes-all span, .paragraph-text .footnotes-all .mfp-title {
    padding-left: 30px; }

.img-right-text .footnotes-all {
  padding-top: 2px; }
  @media (min-width: 992px) {
    .img-right-text .footnotes-all {
      position: absolute;
      width: calc((100% / 6) * 2);
      right: 100%;
      top: 0;
      padding-right: 30px; } }
  .img-right-text .footnotes-all .legend, .img-right-text .footnotes-all body .pswp__counter, body .img-right-text .footnotes-all .pswp__counter, .img-right-text .footnotes-all table thead tr th, table thead tr .img-right-text .footnotes-all th, .img-right-text .footnotes-all table thead tr th span, table thead tr th .img-right-text .footnotes-all span, .img-right-text .footnotes-all .project-feed table thead th span:after, .project-feed table thead th .img-right-text .footnotes-all span:after, .img-right-text .footnotes-all .wysiwyg h6, .wysiwyg .img-right-text .footnotes-all h6, .img-right-text .footnotes-all .wysiwyg figure figcaption, .wysiwyg figure .img-right-text .footnotes-all figcaption, .img-right-text .footnotes-all .wysiwyg figure figcaption h5, .wysiwyg figure figcaption .img-right-text .footnotes-all h5, .img-right-text .footnotes-all .wysiwyg figure figcaption p, .wysiwyg figure figcaption .img-right-text .footnotes-all p, .img-right-text .footnotes-all .linked-content .linked .field__label, .linked-content .linked .img-right-text .footnotes-all .field__label, .img-right-text .footnotes-all .main-feed .single-feed .feed-category, .main-feed .single-feed .img-right-text .footnotes-all .feed-category, .img-right-text .footnotes-all .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .img-right-text .footnotes-all span, .img-right-text .footnotes-all .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .img-right-text .footnotes-all span, .img-right-text .footnotes-all .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .img-right-text .footnotes-all span, .img-right-text .footnotes-all .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .tags .img-right-text .footnotes-all li, .img-right-text .footnotes-all .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .img-right-text .footnotes-all .surtitre, .img-right-text .footnotes-all .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .img-right-text .footnotes-all .linked-project, .img-right-text .footnotes-all .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .img-right-text .footnotes-all span, .img-right-text .footnotes-all .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .img-right-text .footnotes-all span, .img-right-text .footnotes-all .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .img-right-text .footnotes-all .surtitre, .img-right-text .footnotes-all .news-feed .news-feed-single .linked-project, .news-feed .news-feed-single .img-right-text .footnotes-all .linked-project, .img-right-text .footnotes-all .news-template .news-content .surtitre, .news-template .news-content .img-right-text .footnotes-all .surtitre, .img-right-text .footnotes-all .project-title-wrapper .project-date time, .project-title-wrapper .project-date .img-right-text .footnotes-all time, .img-right-text .footnotes-all .block-info .field__label, .block-info .img-right-text .footnotes-all .field__label, .img-right-text .footnotes-all .block-info .field__label span, .block-info .field__label .img-right-text .footnotes-all span, .img-right-text .footnotes-all .project-title-fixed .project-date time, .project-title-fixed .project-date .img-right-text .footnotes-all time, .img-right-text .footnotes-all .featured-project-section .featured-project .project-date time, .featured-project-section .featured-project .project-date .img-right-text .footnotes-all time, .img-right-text .footnotes-all .project-date, .img-right-text .footnotes-all .feed-date, .img-right-text .footnotes-all .tags, .img-right-text .footnotes-all .tags span, .tags .img-right-text .footnotes-all span, .img-right-text .footnotes-all .mfp-title {
    padding-left: 30px; }

.linked-content {
  margin-bottom: 80px; }
  .linked-content .linked .field__label {
    margin-bottom: 5px;
    font-weight: normal; }
  .linked-content .linked .info-content {
    counter-reset: main;
    margin-bottom: 40px; }
    .linked-content .linked .info-content div {
      counter-increment: main;
      position: relative; }
      .linked-content .linked .info-content div a:before {
        content: '';
        /* on affiche le compteur */
        border-bottom: 1px solid #0000EE !important;
        display: inline-block !important;
        font-size: 12px !important;
        width: 21px;
        height: 21px;
        border-radius: 100%;
        border: 1px solid #0000EE;
        text-align: center;
        margin-left: 0px;
        margin-right: 0;
        line-height: 20px !important;
        -webkit-transform: translateY(-2px);
                transform: translateY(-2px);
        position: absolute;
        left: 0;
        top: 3px;
        background-image: url(images/icons/diagonal-arrow.svg);
        background-repeat: no-repeat;
        background-size: 50%;
        background-position: center; }
      .linked-content .linked .info-content div a:hover:before {
        background-image: url(images/icons/diagonal-arrow-white.svg);
        background-color: #0000EE; }
      .linked-content .linked .info-content div a, .linked-content .linked .info-content div p {
        position: relative;
        margin-bottom: 5px;
        display: block;
        padding-left: 30px;
        border-bottom: none; }

.video-embed-field-responsive-video {
  margin-bottom: 40px; }

.basic-page-header {
  margin-bottom: 25px; }
  .basic-page-header .wysiwyg p:last-child {
    margin-bottom: 0; }

.title-section {
  padding-top: 2px; }
  .title-section h2, .title-section .anchor-title {
    margin-bottom: 25px; }

.toggle-section {
  margin-bottom: 75px; }
  .toggle-section .title-section {
    padding-top: 22px; }
  .toggle-section .toggle-link {
    display: block;
    width: 100%;
    position: relative;
    padding-top: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #979797; }
    .toggle-section .toggle-link:after {
      content: "+";
      display: block;
      position: absolute;
      right: 0;
      width: 14px;
      height: 14px;
      line-height: 14px !important;
      -webkit-transform: translateY(-50%) rotate(0deg);
              transform: translateY(-50%) rotate(0deg);
      top: 50%;
      -webkit-transition: all .1s ease;
      transition: all .1s ease; }
    .toggle-section .toggle-link.is-open:after {
      -webkit-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
  .toggle-section .toggle-content {
    display: none;
    padding-top: 25px; }
    .toggle-section .toggle-content.wysiwyg p:last-child {
      margin-bottom: 0; }

.basic-page-template {
  padding-bottom: 125px; }

.columns-section, .content-section {
  margin-bottom: 50px; }

.toggle-content .btn-wrapper a {
  color: #000; }
  .toggle-content .btn-wrapper a:hover {
    text-decoration: none;
    color: #0000EE; }

.basic-page-template .paragraph-img {
  margin-bottom: 40px; }

.main-feed {
  margin-bottom: 125px; }
  .main-feed .single-feed {
    margin-bottom: 75px;
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 12.5px;
    padding-left: 12.5px; }
    .main-feed .single-feed .small-info {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 5px 0 0 0;
      min-height: 30px; }
      .main-feed .single-feed .small-info .left {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .main-feed .single-feed .small-info .right {
        margin-left: auto; }
      .main-feed .single-feed .small-info .feed-date {
        text-align: right; }
      .main-feed .single-feed .small-info .feed-category {
        padding: 5px 0; }
    @media (min-width: 768px) {
      .main-feed .single-feed {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 45.45455%;
                flex: 0 0 45.45455%;
        max-width: 45.45455%; } }
    .main-feed .single-feed .feed-content {
      position: relative;
      overflow: hidden;
      margin-bottom: 10px;
      margin-top: 5px; }
      .main-feed .single-feed .feed-content:after {
        content: "";
        display: block;
        position: absolute;
        bottom: -16px;
        height: 100px;
        pointer-events: none;
        left: 0;
        width: 100%;
        z-index: 1;
        background: rgba(255, 255, 255, 0);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(34%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0.17)), color-stop(80%, white));
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(34%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0.17)), color-stop(80%, white));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0.17) 42%, white 80%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }
    @media (min-width: 992px) {
      .main-feed .single-feed.small .single-feed-wrapper {
        padding-right: calc(((100% / 5) * 2) + 12.5px); } }
    @media (min-width: 992px) {
      .main-feed .single-feed.medium .single-feed-wrapper {
        padding-right: calc((100% / 5) + 12.5px); } }
    .main-feed .single-feed.big {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      @media (min-width: 768px) {
        .main-feed .single-feed.big {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%; } }
      @media (min-width: 992px) {
        .main-feed .single-feed.big {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 63.63636%;
                  flex: 0 0 63.63636%;
          max-width: 63.63636%;
          margin-left: 18.18182%; } }
    .main-feed .single-feed a {
      display: block; }
      .main-feed .single-feed a:hover * {
        color: #0000EE; }
      .main-feed .single-feed a img {
        display: block; }
    .main-feed .single-feed .feed-top {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding: 5px 0; }
    .main-feed .single-feed .feed-bottom .tags {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .main-feed .single-feed .feed-bottom .tags li:after {
        content: ','; }
      .main-feed .single-feed .feed-bottom .tags li:last-child:after {
        display: none; }
    .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .linked-project {
      padding: 5px 0; }
  @media (min-width: 768px) {
    .main-feed .single-feed:not(.big) + .single-feed:nth-child(even) {
      margin-left: 9.09091%; } }
  @media (min-width: 768px) {
    .main-feed .single-feed:not(.big) + .single-feed:nth-child(even).big {
      margin-left: 0; } }
  @media (min-width: 768px) {
    .main-feed .single-feed.big:nth-child(odd) ~ .single-feed:nth-child(odd) {
      margin-left: 9.09091%; } }
  @media (min-width: 768px) {
    .main-feed .single-feed.big:nth-child(odd) ~ .single-feed:nth-child(odd).big {
      margin-left: 0; } }

.infinite-scroll-pager {
  text-align: center; }
  .infinite-scroll-pager .pager__item {
    display: none; }
    .infinite-scroll-pager .pager__item.pager__item--next {
      display: block; }
  .infinite-scroll-pager a {
    margin: 150px 0 125px 0;
    margin: 0 auto;
    text-align: center; }
    .infinite-scroll-pager a:hover span {
      color: #0000EE; }

.switch-toggle-section {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 45px 12.5px 25px 12.5px;
  height: 100%;
  z-index: 2; }
  @media (max-width: 991.98px) {
    .switch-toggle-section {
      padding: 0 12.5px 0 12.5px; } }
  @media (min-width: 992px) {
    .switch-toggle-section {
      width: calc((100% / 12));
      padding: 0 12.5px 0 12.5px; } }
  .switch-toggle-section a {
    display: inline-block;
    margin-right: 8px; }
    .switch-toggle-section a:last-child {
      margin-right: 0; }
    .switch-toggle-section a img, .switch-toggle-section a svg {
      height: 19px;
      width: auto;
      display: block; }
    .switch-toggle-section a:hover.switch-list svg g, .switch-toggle-section a:hover.switch-list svg path, .switch-toggle-section a.is-active.switch-list svg g, .switch-toggle-section a.is-active.switch-list svg path {
      stroke: #000; }
    .switch-toggle-section a:hover.switch-grid svg g, .switch-toggle-section a:hover.switch-grid svg path, .switch-toggle-section a.is-active.switch-grid svg g, .switch-toggle-section a.is-active.switch-grid svg path {
      fill: #000; }
  @media (min-width: 1440px) {
    .switch-toggle-section {
      width: calc((1420px / 12));
      left: calc((100% - 1420px) / 2);
      text-align: left; }
      .switch-toggle-section a {
        margin-right: 0px;
        margin-left: 8px; } }
  @media (max-width: 991.98px) {
    .switch-toggle-section {
      position: relative; } }

.both-feed .vocabulary-tags {
  display: none; }

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

.main-feed.project-feed {
  padding-top: 3px; }
  .main-feed.project-feed .feed-bottom .tags + h3 {
    margin-top: 0; }

.project-feed.list {
  margin-bottom: 125px; }
  @media (max-width: 1179.98px) {
    .project-feed.list thead {
      display: none; }
    .project-feed.list tbody tr {
      display: block;
      padding: 20px 0;
      border-top: 1px solid #9B9B9B; }
      .project-feed.list tbody tr td {
        display: block;
        padding: 0 0;
        width: 100%; }
        .project-feed.list tbody tr td:nth-child(1) {
          font-family: 'HelveticaNeueLTPro-Md', Helvetica, Arial, sans-serif !important;
          font-weight: 500 !important; }
          .project-feed.list tbody tr td:nth-child(1) * {
            font-family: 'HelveticaNeueLTPro-Md', Helvetica, Arial, sans-serif !important;
            font-weight: 500 !important; }
        .project-feed.list tbody tr td:nth-child(2) {
          font-family: 'HelveticaNeueLTPro-Roman', Helvetica, Arial, sans-serif !important;
          font-weight: 400 !important; }
          .project-feed.list tbody tr td:nth-child(2) * {
            font-family: 'HelveticaNeueLTPro-Roman', Helvetica, Arial, sans-serif !important;
            font-weight: 400 !important; } }
  .project-feed.list td span:after {
    content: ', '; }
  .project-feed.list td span:last-child:after {
    display: none; }

.vocabulary-tags > a {
  display: none; }

.baseline-section {
  padding-bottom: 100px; }
  @media (max-width: 991.98px) {
    .baseline-section .txt-wrapper {
      margin-bottom: 25px; } }
  .baseline-section .txt-wrapper .legend, .baseline-section .txt-wrapper body .pswp__counter, body .baseline-section .txt-wrapper .pswp__counter, .baseline-section .txt-wrapper table thead tr th, table thead tr .baseline-section .txt-wrapper th, .baseline-section .txt-wrapper table thead tr th span, table thead tr th .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .project-feed table thead th span:after, .project-feed table thead th .baseline-section .txt-wrapper span:after, .baseline-section .txt-wrapper .wysiwyg h6, .wysiwyg .baseline-section .txt-wrapper h6, .baseline-section .txt-wrapper .wysiwyg figure figcaption, .wysiwyg figure .baseline-section .txt-wrapper figcaption, .baseline-section .txt-wrapper .wysiwyg figure figcaption h5, .wysiwyg figure figcaption .baseline-section .txt-wrapper h5, .baseline-section .txt-wrapper .wysiwyg figure figcaption p, .wysiwyg figure figcaption .baseline-section .txt-wrapper p, .baseline-section .txt-wrapper .linked-content .linked .field__label, .linked-content .linked .baseline-section .txt-wrapper .field__label, .baseline-section .txt-wrapper .main-feed .single-feed .feed-category, .main-feed .single-feed .baseline-section .txt-wrapper .feed-category, .baseline-section .txt-wrapper .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .tags .baseline-section .txt-wrapper li, .baseline-section .txt-wrapper .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .baseline-section .txt-wrapper .surtitre, .baseline-section .txt-wrapper .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .baseline-section .txt-wrapper .linked-project, .baseline-section .txt-wrapper .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .baseline-section .txt-wrapper .surtitre, .baseline-section .txt-wrapper .news-feed .news-feed-single .linked-project, .news-feed .news-feed-single .baseline-section .txt-wrapper .linked-project, .baseline-section .txt-wrapper .news-template .news-content .surtitre, .news-template .news-content .baseline-section .txt-wrapper .surtitre, .baseline-section .txt-wrapper .project-title-wrapper .project-date time, .project-title-wrapper .project-date .baseline-section .txt-wrapper time, .baseline-section .txt-wrapper .block-info .field__label, .block-info .baseline-section .txt-wrapper .field__label, .baseline-section .txt-wrapper .block-info .field__label span, .block-info .field__label .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .project-title-fixed .project-date time, .project-title-fixed .project-date .baseline-section .txt-wrapper time, .baseline-section .txt-wrapper .featured-project-section .featured-project .project-date time, .featured-project-section .featured-project .project-date .baseline-section .txt-wrapper time, .baseline-section .txt-wrapper .project-date, .baseline-section .txt-wrapper .feed-date, .baseline-section .txt-wrapper .tags, .baseline-section .txt-wrapper .tags span, .tags .baseline-section .txt-wrapper span, .baseline-section .txt-wrapper .mfp-title {
    margin-top: 5px; }
  .baseline-section .img-wrapper {
    text-align: center; }
    .baseline-section .img-wrapper a {
      display: block;
      position: relative;
      padding: 20px 0; }
      .baseline-section .img-wrapper a .round-logo {
        width: 250px;
        margin: 0 auto; }
      .baseline-section .img-wrapper a:hover .round-logo {
        -webkit-animation-play-state: paused;
                animation-play-state: paused; }
      .baseline-section .img-wrapper a:hover .diagonal-arrow g {
        fill: #0000EE; }
    .baseline-section .img-wrapper .round-logo {
      -webkit-animation: circleRotate 50s infinite linear;
              animation: circleRotate 50s infinite linear;
      display: block;
      margin: 0 auto; }
    .baseline-section .img-wrapper .diagonal-arrow {
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 0;
      right: 0;
      margin: 0 auto; }

.narration-feed {
  margin-bottom: 175px;
  position: relative; }

.narration-feed-single {
  margin-bottom: 50px; }
  .narration-feed-single:hover * {
    color: #0000EE; }
  .narration-feed-single .narration-title {
    margin-bottom: 30px; }
  .narration-feed-single .narration-feed-aside {
    padding-top: 10px; }
  .narration-feed-single .narration-feed-content {
    position: relative;
    max-height: 180px;
    overflow: hidden; }
    .narration-feed-single .narration-feed-content:after {
      content: "";
      display: none;
      position: absolute;
      bottom: 0;
      height: 140px;
      pointer-events: none;
      left: 0;
      width: 100%;
      z-index: 1;
      background: rgba(255, 255, 255, 0);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(34%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0.17)), color-stop(80%, white));
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(34%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0.17)), color-stop(80%, white));
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0.17) 42%, white 80%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0 ); }

.paragraph-quote {
  padding-bottom: 50px; }

.video-section {
  padding-top: 60px;
  margin-bottom: 50px; }

.narration-template-header h1 {
  margin-bottom: 30px; }

.narration-template-header .narration-chapeau {
  padding-bottom: 25px; }

.narration-template {
  margin-bottom: 125px; }
  .narration-template .paragraph-img {
    margin-bottom: 25px; }
    .narration-template .paragraph-img figcaption {
      display: none; }

.img-wrapper a {
  display: block; }

.news-feed {
  display: block;
  margin-bottom: 175px; }
  .news-feed .news-feed-single {
    margin-bottom: 75px; }
    .news-feed .news-feed-single:hover * {
      color: #0000EE; }
    .news-feed .news-feed-single .news-feed-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
      .news-feed .news-feed-single .news-feed-content > h2 {
        margin-bottom: 5px; }
    .news-feed .news-feed-single .post-date {
      padding-bottom: 10px; }
      @media (min-width: 992px) {
        .news-feed .news-feed-single .post-date {
          padding-top: 23px; } }
    .news-feed .news-feed-single .surtitre {
      color: #9B9B9B; }
    .news-feed .news-feed-single .linked-project {
      margin-top: auto; }
    .news-feed .news-feed-single .excerpt {
      margin-bottom: 5px; }
      .news-feed .news-feed-single .excerpt p {
        margin-bottom: 0; }
    @media (min-width: 768px) {
      .news-feed .news-feed-single .news-feed-img {
        padding-top: 20px; } }
    @media (max-width: 767.98px) {
      .news-feed .news-feed-single .news-feed-img {
        margin-bottom: 10px; } }
    .news-feed .news-feed-single .news-feed-img img {
      display: block; }

.news-template .news-sidebar {
  padding-top: 18px;
  padding-bottom: 75px; }
  .news-template .news-sidebar .post-date {
    margin-bottom: 25px; }

.news-template .share-btn-wrapper .legend, .news-template .share-btn-wrapper body .pswp__counter, body .news-template .share-btn-wrapper .pswp__counter, .news-template .share-btn-wrapper table thead tr th, table thead tr .news-template .share-btn-wrapper th, .news-template .share-btn-wrapper table thead tr th span, table thead tr th .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .project-feed table thead th span:after, .project-feed table thead th .news-template .share-btn-wrapper span:after, .news-template .share-btn-wrapper .wysiwyg h6, .wysiwyg .news-template .share-btn-wrapper h6, .news-template .share-btn-wrapper .wysiwyg figure figcaption, .wysiwyg figure .news-template .share-btn-wrapper figcaption, .news-template .share-btn-wrapper .wysiwyg figure figcaption h5, .wysiwyg figure figcaption .news-template .share-btn-wrapper h5, .news-template .share-btn-wrapper .wysiwyg figure figcaption p, .wysiwyg figure figcaption .news-template .share-btn-wrapper p, .news-template .share-btn-wrapper .linked-content .linked .field__label, .linked-content .linked .news-template .share-btn-wrapper .field__label, .news-template .share-btn-wrapper .main-feed .single-feed .feed-category, .main-feed .single-feed .news-template .share-btn-wrapper .feed-category, .news-template .share-btn-wrapper .main-feed .single-feed .small-info span, .main-feed .single-feed .small-info .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .main-feed .single-feed .feed-top span, .main-feed .single-feed .feed-top .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .main-feed .single-feed .feed-bottom .tags span, .main-feed .single-feed .feed-bottom .tags .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .main-feed .single-feed .feed-bottom .tags li, .main-feed .single-feed .feed-bottom .tags .news-template .share-btn-wrapper li, .news-template .share-btn-wrapper .main-feed .single-feed .feed-bottom .surtitre, .main-feed .single-feed .feed-bottom .news-template .share-btn-wrapper .surtitre, .news-template .share-btn-wrapper .main-feed .single-feed .feed-bottom .linked-project, .main-feed .single-feed .feed-bottom .news-template .share-btn-wrapper .linked-project, .news-template .share-btn-wrapper .main-feed .single-feed .feed-bottom .surtitre span, .main-feed .single-feed .feed-bottom .surtitre .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .main-feed .single-feed .feed-bottom .linked-project span, .main-feed .single-feed .feed-bottom .linked-project .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .news-feed .news-feed-single .surtitre, .news-feed .news-feed-single .news-template .share-btn-wrapper .surtitre, .news-template .share-btn-wrapper .news-feed .news-feed-single .linked-project, .news-feed .news-feed-single .news-template .share-btn-wrapper .linked-project, .news-template .share-btn-wrapper .news-content .surtitre, .news-template .news-content .share-btn-wrapper .surtitre, .news-template .share-btn-wrapper .project-title-wrapper .project-date time, .project-title-wrapper .project-date .news-template .share-btn-wrapper time, .news-template .share-btn-wrapper .block-info .field__label, .block-info .news-template .share-btn-wrapper .field__label, .news-template .share-btn-wrapper .block-info .field__label span, .block-info .field__label .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .project-title-fixed .project-date time, .project-title-fixed .project-date .news-template .share-btn-wrapper time, .news-template .share-btn-wrapper .featured-project-section .featured-project .project-date time, .featured-project-section .featured-project .project-date .news-template .share-btn-wrapper time, .news-template .share-btn-wrapper .project-date, .news-template .share-btn-wrapper .feed-date, .news-template .share-btn-wrapper .tags, .news-template .share-btn-wrapper .tags span, .tags .news-template .share-btn-wrapper span, .news-template .share-btn-wrapper .mfp-title {
  margin-bottom: 5px; }

.news-template .share-btn-wrapper ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .news-template .share-btn-wrapper ul li {
    margin-right: 15px; }
    .news-template .share-btn-wrapper ul li a {
      display: block; }
      .news-template .share-btn-wrapper ul li a img, .news-template .share-btn-wrapper ul li a svg {
        height: 18px;
        width: auto;
        display: block; }
        .news-template .share-btn-wrapper ul li a img g, .news-template .share-btn-wrapper ul li a img path, .news-template .share-btn-wrapper ul li a svg g, .news-template .share-btn-wrapper ul li a svg path {
          fill: #000; }
      .news-template .share-btn-wrapper ul li a:hover svg g, .news-template .share-btn-wrapper ul li a:hover svg path {
        fill: #9B9B9B; }

.news-template .news-content {
  margin-bottom: 50px; }
  .news-template .news-content h1 {
    margin-bottom: 30px; }

.featured-news .featured-title {
  margin-bottom: 50px; }

.article-image {
  margin-bottom: 80px; }

.project-title-wrapper h1 {
  padding-bottom: 50px; }

.project-title-wrapper .project-date {
  color: #23FF0C;
  padding-bottom: 5px; }
  .project-title-wrapper .project-date time {
    color: #23FF0C; }

.see-footnote:target, .footnotes .footnote:target {
  background-color: transparent; }

.block-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -12.5px;
  margin-left: -12.5px;
  padding-bottom: 25px; }
  .block-info .field__label {
    width: calc((100% / 6) * 2);
    padding-left: 12.5px;
    padding-right: 12.5px;
    padding-bottom: 10px;
    padding-top: 2px; }
    @media (max-width: 767.98px) {
      .block-info .field__label {
        width: 100%; } }
  .block-info .info-content {
    width: calc((100% / 6) * 4); }
    @media (max-width: 767.98px) {
      .block-info .info-content {
        width: 100%; } }
    .block-info .info-content > div {
      padding-bottom: 5px; }
      .block-info .info-content > div span {
        position: relative; }
        .block-info .info-content > div span:after {
          content: ', '; }
        .block-info .info-content > div span:last-child:after {
          display: none; }

.project-main .project-content {
  margin-bottom: 50px; }

.project-partners {
  margin-bottom: 60px; }
  .project-partners > h3 {
    margin-bottom: 20px; }
  .project-partners ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% + 25px);
    position: relative;
    left: -12.5px; }
    .project-partners ul li {
      display: block;
      width: calc((100% / 6) * 2);
      padding-left: 12.5px;
      padding-right: 12.5px; }
      .project-partners ul li.big {
        width: calc((100% / 6) * 4); }
      .project-partners ul li a {
        display: block;
        opacity: 1; }
        .project-partners ul li a:hover {
          opacity: .6; }
      .project-partners ul li img {
        display: block;
        margin-bottom: 40px; }
      @media (max-width: 767.98px) {
        .project-partners ul li {
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 991.98px) {
        .project-partners ul li {
          width: calc((100% / 6) * 2); } }

.project-main-wrapper .block-info + .project-content {
  padding-top: 25px; }

.project-main-wrapper .project-content + .block-info {
  padding-top: 25px; }

.block-info.documents {
  margin-bottom: 50px;
  position: relative; }
  .block-info.documents:before {
    content: '';
    width: calc(100% - 25px);
    position: absolute;
    top: 0;
    left: 12.5px;
    background-color: #E8E8E8;
    height: 1px;
    display: block; }
  .block-info.documents .field__label, .block-info.documents .info-content {
    padding-top: 30px;
    padding-bottom: 20px; }
  .block-info.documents .field__label {
    font-weight: normal;
    color: #9B9B9B; }

.technical-info {
  margin-bottom: 175px;
  padding-top: 25px; }
  .technical-info > h2 {
    margin-bottom: 10px; }
  .technical-info .block-info {
    padding-top: 30px;
    position: relative; }
    .technical-info .block-info:before {
      content: "";
      display: block;
      height: 1px;
      width: calc(100% - 25px);
      left: 12.5px;
      top: 0;
      background-color: #E8E8E8;
      position: absolute; }
    .technical-info .block-info:last-child:after {
      content: "";
      display: block;
      height: 1px;
      width: calc(100% - 25px);
      left: 12.5px;
      bottom: 0;
      background-color: #E8E8E8;
      position: absolute; }
    .technical-info .block-info .field__label {
      color: #9B9B9B; }

.project-img-wrapper {
  padding-bottom: 100px; }
  .project-img-wrapper .grid {
    margin-left: -12.5px;
    margin-right: -12.5px; }
    @media (max-width: 991.98px) {
      .project-img-wrapper .grid {
        padding-bottom: 100px; } }
  .project-img-wrapper .grid-sizer {
    width: 100%;
    height: auto;
    float: left; }
    @media (min-width: 768px) {
      .project-img-wrapper .grid-sizer {
        width: 50%; } }
  .project-img-wrapper .grid-item {
    width: 100%;
    height: auto;
    float: left;
    margin-bottom: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px;
    overflow: hidden;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    position: relative; }
    .project-img-wrapper .grid-item:after {
      content: "";
      display: block;
      width: calc(100% - 25px);
      height: 100%;
      border: 1px solid #0000EE;
      position: absolute;
      left: 12.5px;
      top: 0;
      opacity: 0; }
    .project-img-wrapper .grid-item:hover {
      -webkit-box-shadow: 6px 6px 14px 0px transparent;
              box-shadow: 6px 6px 14px 0px transparent; }
      .project-img-wrapper .grid-item:hover:after {
        opacity: 1; }
    @media (max-width: 991.98px) {
      .project-img-wrapper .grid-item {
        pointer-events: none; } }
    @media (min-width: 768px) {
      .project-img-wrapper .grid-item {
        width: 50%; } }
    @media (max-width: 991.98px) {
      .project-img-wrapper .grid-item {
        pointer-events: none; } }
    .project-img-wrapper .grid-item img {
      display: block; }
    .project-img-wrapper .grid-item figcaption {
      display: none; }

.grid-item {
  display: block; }

.project-template, .project-gallery {
  position: relative;
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

@-webkit-keyframes fixedTitle {
  0% {
    opacity: 0;
    top: -140px; }
  100% {
    top: 0;
    opacity: 1; } }

@keyframes fixedTitle {
  0% {
    opacity: 0;
    top: -140px; }
  100% {
    top: 0;
    opacity: 1; } }

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

.project-title-fixed {
  width: 100%;
  position: fixed;
  top: -140px;
  left: 0;
  padding-bottom: 0;
  padding-top: 25px; }
  .project-title-fixed .project-date {
    color: #23FF0C;
    padding-bottom: 5px; }
    .project-title-fixed .project-date time {
      color: #23FF0C; }
  .project-title-fixed .col-11 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 76px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }

@media (min-width: 992px) {
  .project-gallery .switch-toggle-wrapper {
    position: fixed; } }

.project-gallery.is-open .project-title-fixed {
  -webkit-animation-name: fixedTitle;
          animation-name: fixedTitle;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  z-index: 200; }

.project-main-wrapper {
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

@media (min-width: 992px) {
  #header, footer, .project-template {
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
    left: 0; }
    #header.gallery-is-open, footer.gallery-is-open, .project-template.gallery-is-open {
      left: -100%; } }

.project-gallery {
  z-index: 2;
  -webkit-transition: all 1s ease;
  transition: all 1s ease;
  position: fixed;
  height: 100vh;
  overflow-y: scroll;
  width: calc(100% + 15px);
  left: calc(100% + 15px);
  top: 0;
  background-color: white;
  padding-top: 140px; }
  @media (max-width: 991.98px) {
    .project-gallery {
      display: none; } }
  .project-gallery .switch-toggle-section {
    padding: 140px 12.5px 25px 12.5px;
    z-index: 2; }
    .project-gallery .switch-toggle-section .switch-list svg g, .project-gallery .switch-toggle-section .switch-list svg path {
      stroke: #000; }
    .project-gallery .switch-toggle-section .switch-list:hover svg g, .project-gallery .switch-toggle-section .switch-list:hover svg path {
      stroke: #9B9B9B; }
  .project-gallery.is-open {
    left: 0; }
  .project-gallery .grid {
    margin-left: -12.5px;
    margin-right: -12.5px; }
  .project-gallery .grid-sizer {
    width: calc(100% / 3);
    height: auto;
    float: left; }
  .project-gallery .grid-item {
    width: calc(100% / 3);
    height: auto;
    float: left;
    margin-bottom: 25px;
    padding-left: 12.5px;
    padding-right: 12.5px; }
    .project-gallery .grid-item img {
      width: 100%; }
    .project-gallery .grid-item.grid-item--gigante {
      width: 100%; }
      .project-gallery .grid-item.grid-item--gigante figcaption {
        display: block; }
      .project-gallery .grid-item.grid-item--gigante.vertical {
        width: calc((100% / 11) * 7); }
    .project-gallery .grid-item a {
      display: block; }
      .project-gallery .grid-item a img {
        display: block; }
    .project-gallery .grid-item figcaption {
      display: none; }

.featured-project-section {
  margin-bottom: 125px;
  position: relative; }
  .featured-project-section .featured-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .featured-project-section .featured-project {
    display: block; }
    .featured-project-section .featured-project:hover * {
      color: #0000EE; }
    .featured-project-section .featured-project h3 {
      padding-bottom: 10px; }
    .featured-project-section .featured-project .project-date {
      color: #23FF0C;
      padding-bottom: 5px 0; }
      .featured-project-section .featured-project .project-date time {
        color: #23FF0C; }

.featured-project-section .featured-title {
  margin-bottom: 50px; }

.project-date, .feed-date {
  padding: 5px 0; }

.tags {
  padding: 5px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .tags li {
    margin-right: 10px; }

.block-info-wrapper {
  margin-bottom: 60px; }

.dwnl-wrapper > h3 {
  padding-bottom: 5px; }

body .pswp--svg .pswp__button--arrow--left::before, body .pswp--svg .pswp__button--arrow--right::before {
  background-image: none; }

.project-view-template {
  position: relative; }
  .project-view-template .project-feed {
    display: none;
    opacity: 0;
    -webkit-transform: translateY(40px);
            transform: translateY(40px);
    -webkit-transition: all .4s ease;
    transition: all .4s ease; }
    .project-view-template .project-feed.is-visible {
      display: block;
      opacity: 1;
      -webkit-transform: translateY(0);
              transform: translateY(0); }

/* ::Base styles */
/* ------------------------------------------------------------ */
html {
  font-size: 100%; }

body {
  background: #fff;
  color: #000;
  font-weight: 400;
  line-height: 1.45;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

main {
  display: block; }

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

/* ::Import styles */
/* ------------------------------------------------------------ */
/* @import must be at top of file, otherwise CSS will not work */
@font-face {
  font-family: 'HelveticaNeueLTPro-Roman';
  src: url("../fonts/3927AF_0_0.eot");
  src: url("../fonts/3927AF_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3927AF_0_0.woff2") format("woff2"), url("../fonts/3927AF_0_0.woff") format("woff"), url("../fonts/3927AF_0_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Md';
  src: url("../fonts/3927AF_1_0.eot");
  src: url("../fonts/3927AF_1_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3927AF_1_0.woff2") format("woff2"), url("../fonts/3927AF_1_0.woff") format("woff"), url("../fonts/3927AF_1_0.ttf") format("truetype"); }

@font-face {
  font-family: 'HelveticaNeueLTPro-Bd';
  src: url("../fonts/3927AF_2_0.eot");
  src: url("../fonts/3927AF_2_0.eot?#iefix") format("embedded-opentype"), url("../fonts/3927AF_2_0.woff2") format("woff2"), url("../fonts/3927AF_2_0.woff") format("woff"), url("../fonts/3927AF_2_0.ttf") format("truetype"); }

.font-body, .cookie-pop button.bouton, *, .txt-size, table tbody tr td, table tbody tr td *, .wysiwyg, .wysiwyg p, .wysiwyg ul, .wysiwyg ul li, .wysiwyg ul li *, .wysiwyg ol, .wysiwyg ol li, .wysiwyg ol li *, .wysiwyg ol li:before, .footnotes .footnote, .footnotes .footnote p, .footnotes .footnote a:not(.footnote-label), .linked-content .linked .info-content div a, .linked-content .linked .info-content div p, .wysiwyg h3, .footnotes-all, .infinite-scroll-pager a, body {
  font-family: 'HelveticaNeueLTPro-Roman', Helvetica, Arial, sans-serif;
  font-weight: 400; }

.font-body-medium, .btn-wrapper a, table tbody tr td, table tbody tr td *, #header .search-link-wrapper a, #header .main-nav .menu li a, .front #header .main-nav .menu li a, .secondary-menu-wrapper ul li a, #block-languageswitcher ul li a, .narration-chapeau, .narration-chapeau p, .wysiwyg, .wysiwyg p.chapeau, .wysiwyg h6 + p, .footnotes .footnote p, .footnotes .footnote a:not(.footnote-label), .linked-content .linked .info-content div a, .linked-content .linked .info-content div p, .title-section h2, .title-section .anchor-title, .main-feed .single-feed .feed-top span, .paragraph-quote p, .block-info .info-content, .block-info .info-content * {
  font-family: 'HelveticaNeueLTPro-Md', Helvetica, Arial, sans-serif;
  font-weight: 500; }

.font-body-bold, .wysiwyg figure figcaption h5, .technical-info > h2, strong, b {
  font-family: 'HelveticaNeueLTPro-Bd', Helvetica, Arial, sans-serif;
  font-weight: 700; }

p, span, cite, ol, ul, pre, label, input, textarea {
  font-size: 0.9375em;
  line-height: 1.46667em; }

ul {
  list-style-type: none; }

ol {
  list-style-type: none; }

li {
  line-height: inherit; }

strong, b {
  font-weight: normal; }

em, i, q {
  font-style: italic; }

sub, sup {
  /* Specified in % so that the sup/sup is the
     right size relative to the surrounding text */
  font-size: 75% !important;
  /* Zero out the line-height so that it doesn't
     interfere with the positioning that follows */
  line-height: 0 !important;
  /* Where the magic happens: makes all browsers position
     the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
     is already set and you can remove this rule */
  vertical-align: baseline; }

sup {
  /* Move the superscripted text up */
  top: -0.5em; }

sub {
  /* Move the subscripted text down, but only
     half as far down as the superscript moved up */
  bottom: -0.25em; }

body[data-aos-easing="linear"] [data-aos], [data-aos][data-aos][data-aos-easing="linear"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
          transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

body[data-aos-easing="ease"] [data-aos], [data-aos][data-aos][data-aos-easing="ease"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
          transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1); }

body[data-aos-easing="ease-in"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 1, 1); }

body[data-aos-easing="ease-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out"] {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0, 0, 0.58, 1); }

body[data-aos-easing="ease-in-out"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out"] {
  -webkit-transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
          transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1); }

body[data-aos-easing="ease-in-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
          transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

body[data-aos-easing="ease-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
          transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

body[data-aos-easing="ease-in-out-back"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-back"] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

body[data-aos-easing="ease-in-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
          transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

body[data-aos-easing="ease-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

body[data-aos-easing="ease-in-out-sine"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-sine"] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

body[data-aos-easing="ease-in-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quad"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quad"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-cubic"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-cubic"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-easing="ease-in-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
          transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

body[data-aos-easing="ease-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
          transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

body[data-aos-easing="ease-in-out-quart"] [data-aos], [data-aos][data-aos][data-aos-easing="ease-in-out-quart"] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
          transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

body[data-aos-duration='50'] [data-aos], [data-aos][data-aos][data-aos-duration='50'] {
  -webkit-transition-duration: 50ms;
          transition-duration: 50ms; }

body[data-aos-delay='50'] [data-aos], [data-aos][data-aos][data-aos-delay='50'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='50'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='50'].aos-animate {
    -webkit-transition-delay: 50ms;
            transition-delay: 50ms; }

body[data-aos-duration='100'] [data-aos], [data-aos][data-aos][data-aos-duration='100'] {
  -webkit-transition-duration: 100ms;
          transition-duration: 100ms; }

body[data-aos-delay='100'] [data-aos], [data-aos][data-aos][data-aos-delay='100'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='100'].aos-animate {
    -webkit-transition-delay: 100ms;
            transition-delay: 100ms; }

body[data-aos-duration='150'] [data-aos], [data-aos][data-aos][data-aos-duration='150'] {
  -webkit-transition-duration: 150ms;
          transition-duration: 150ms; }

body[data-aos-delay='150'] [data-aos], [data-aos][data-aos][data-aos-delay='150'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='150'].aos-animate {
    -webkit-transition-delay: 150ms;
            transition-delay: 150ms; }

body[data-aos-duration='200'] [data-aos], [data-aos][data-aos][data-aos-duration='200'] {
  -webkit-transition-duration: 200ms;
          transition-duration: 200ms; }

body[data-aos-delay='200'] [data-aos], [data-aos][data-aos][data-aos-delay='200'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='200'].aos-animate {
    -webkit-transition-delay: 200ms;
            transition-delay: 200ms; }

body[data-aos-duration='250'] [data-aos], [data-aos][data-aos][data-aos-duration='250'] {
  -webkit-transition-duration: 250ms;
          transition-duration: 250ms; }

body[data-aos-delay='250'] [data-aos], [data-aos][data-aos][data-aos-delay='250'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='250'].aos-animate {
    -webkit-transition-delay: 250ms;
            transition-delay: 250ms; }

body[data-aos-duration='300'] [data-aos], [data-aos][data-aos][data-aos-duration='300'] {
  -webkit-transition-duration: 300ms;
          transition-duration: 300ms; }

body[data-aos-delay='300'] [data-aos], [data-aos][data-aos][data-aos-delay='300'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='300'].aos-animate {
    -webkit-transition-delay: 300ms;
            transition-delay: 300ms; }

body[data-aos-duration='350'] [data-aos], [data-aos][data-aos][data-aos-duration='350'] {
  -webkit-transition-duration: 350ms;
          transition-duration: 350ms; }

body[data-aos-delay='350'] [data-aos], [data-aos][data-aos][data-aos-delay='350'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='350'].aos-animate {
    -webkit-transition-delay: 350ms;
            transition-delay: 350ms; }

body[data-aos-duration='400'] [data-aos], [data-aos][data-aos][data-aos-duration='400'] {
  -webkit-transition-duration: 400ms;
          transition-duration: 400ms; }

body[data-aos-delay='400'] [data-aos], [data-aos][data-aos][data-aos-delay='400'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='400'].aos-animate {
    -webkit-transition-delay: 400ms;
            transition-delay: 400ms; }

body[data-aos-duration='450'] [data-aos], [data-aos][data-aos][data-aos-duration='450'] {
  -webkit-transition-duration: 450ms;
          transition-duration: 450ms; }

body[data-aos-delay='450'] [data-aos], [data-aos][data-aos][data-aos-delay='450'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='450'].aos-animate {
    -webkit-transition-delay: 450ms;
            transition-delay: 450ms; }

body[data-aos-duration='500'] [data-aos], [data-aos][data-aos][data-aos-duration='500'] {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms; }

body[data-aos-delay='500'] [data-aos], [data-aos][data-aos][data-aos-delay='500'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='500'].aos-animate {
    -webkit-transition-delay: 500ms;
            transition-delay: 500ms; }

body[data-aos-duration='550'] [data-aos], [data-aos][data-aos][data-aos-duration='550'] {
  -webkit-transition-duration: 550ms;
          transition-duration: 550ms; }

body[data-aos-delay='550'] [data-aos], [data-aos][data-aos][data-aos-delay='550'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='550'].aos-animate {
    -webkit-transition-delay: 550ms;
            transition-delay: 550ms; }

body[data-aos-duration='600'] [data-aos], [data-aos][data-aos][data-aos-duration='600'] {
  -webkit-transition-duration: 600ms;
          transition-duration: 600ms; }

body[data-aos-delay='600'] [data-aos], [data-aos][data-aos][data-aos-delay='600'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='600'].aos-animate {
    -webkit-transition-delay: 600ms;
            transition-delay: 600ms; }

body[data-aos-duration='650'] [data-aos], [data-aos][data-aos][data-aos-duration='650'] {
  -webkit-transition-duration: 650ms;
          transition-duration: 650ms; }

body[data-aos-delay='650'] [data-aos], [data-aos][data-aos][data-aos-delay='650'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='650'].aos-animate {
    -webkit-transition-delay: 650ms;
            transition-delay: 650ms; }

body[data-aos-duration='700'] [data-aos], [data-aos][data-aos][data-aos-duration='700'] {
  -webkit-transition-duration: 700ms;
          transition-duration: 700ms; }

body[data-aos-delay='700'] [data-aos], [data-aos][data-aos][data-aos-delay='700'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='700'].aos-animate {
    -webkit-transition-delay: 700ms;
            transition-delay: 700ms; }

body[data-aos-duration='750'] [data-aos], [data-aos][data-aos][data-aos-duration='750'] {
  -webkit-transition-duration: 750ms;
          transition-duration: 750ms; }

body[data-aos-delay='750'] [data-aos], [data-aos][data-aos][data-aos-delay='750'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='750'].aos-animate {
    -webkit-transition-delay: 750ms;
            transition-delay: 750ms; }

body[data-aos-duration='800'] [data-aos], [data-aos][data-aos][data-aos-duration='800'] {
  -webkit-transition-duration: 800ms;
          transition-duration: 800ms; }

body[data-aos-delay='800'] [data-aos], [data-aos][data-aos][data-aos-delay='800'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='800'].aos-animate {
    -webkit-transition-delay: 800ms;
            transition-delay: 800ms; }

body[data-aos-duration='850'] [data-aos], [data-aos][data-aos][data-aos-duration='850'] {
  -webkit-transition-duration: 850ms;
          transition-duration: 850ms; }

body[data-aos-delay='850'] [data-aos], [data-aos][data-aos][data-aos-delay='850'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='850'].aos-animate {
    -webkit-transition-delay: 850ms;
            transition-delay: 850ms; }

body[data-aos-duration='900'] [data-aos], [data-aos][data-aos][data-aos-duration='900'] {
  -webkit-transition-duration: 900ms;
          transition-duration: 900ms; }

body[data-aos-delay='900'] [data-aos], [data-aos][data-aos][data-aos-delay='900'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='900'].aos-animate {
    -webkit-transition-delay: 900ms;
            transition-delay: 900ms; }

body[data-aos-duration='950'] [data-aos], [data-aos][data-aos][data-aos-duration='950'] {
  -webkit-transition-duration: 950ms;
          transition-duration: 950ms; }

body[data-aos-delay='950'] [data-aos], [data-aos][data-aos][data-aos-delay='950'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='950'].aos-animate {
    -webkit-transition-delay: 950ms;
            transition-delay: 950ms; }

body[data-aos-duration='1000'] [data-aos], [data-aos][data-aos][data-aos-duration='1000'] {
  -webkit-transition-duration: 1000ms;
          transition-duration: 1000ms; }

body[data-aos-delay='1000'] [data-aos], [data-aos][data-aos][data-aos-delay='1000'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1000'].aos-animate {
    -webkit-transition-delay: 1000ms;
            transition-delay: 1000ms; }

body[data-aos-duration='1050'] [data-aos], [data-aos][data-aos][data-aos-duration='1050'] {
  -webkit-transition-duration: 1050ms;
          transition-duration: 1050ms; }

body[data-aos-delay='1050'] [data-aos], [data-aos][data-aos][data-aos-delay='1050'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1050'].aos-animate {
    -webkit-transition-delay: 1050ms;
            transition-delay: 1050ms; }

body[data-aos-duration='1100'] [data-aos], [data-aos][data-aos][data-aos-duration='1100'] {
  -webkit-transition-duration: 1100ms;
          transition-duration: 1100ms; }

body[data-aos-delay='1100'] [data-aos], [data-aos][data-aos][data-aos-delay='1100'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1100'].aos-animate {
    -webkit-transition-delay: 1100ms;
            transition-delay: 1100ms; }

body[data-aos-duration='1150'] [data-aos], [data-aos][data-aos][data-aos-duration='1150'] {
  -webkit-transition-duration: 1150ms;
          transition-duration: 1150ms; }

body[data-aos-delay='1150'] [data-aos], [data-aos][data-aos][data-aos-delay='1150'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1150'].aos-animate {
    -webkit-transition-delay: 1150ms;
            transition-delay: 1150ms; }

body[data-aos-duration='1200'] [data-aos], [data-aos][data-aos][data-aos-duration='1200'] {
  -webkit-transition-duration: 1200ms;
          transition-duration: 1200ms; }

body[data-aos-delay='1200'] [data-aos], [data-aos][data-aos][data-aos-delay='1200'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1200'].aos-animate {
    -webkit-transition-delay: 1200ms;
            transition-delay: 1200ms; }

body[data-aos-duration='1250'] [data-aos], [data-aos][data-aos][data-aos-duration='1250'] {
  -webkit-transition-duration: 1250ms;
          transition-duration: 1250ms; }

body[data-aos-delay='1250'] [data-aos], [data-aos][data-aos][data-aos-delay='1250'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1250'].aos-animate {
    -webkit-transition-delay: 1250ms;
            transition-delay: 1250ms; }

body[data-aos-duration='1300'] [data-aos], [data-aos][data-aos][data-aos-duration='1300'] {
  -webkit-transition-duration: 1300ms;
          transition-duration: 1300ms; }

body[data-aos-delay='1300'] [data-aos], [data-aos][data-aos][data-aos-delay='1300'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1300'].aos-animate {
    -webkit-transition-delay: 1300ms;
            transition-delay: 1300ms; }

body[data-aos-duration='1350'] [data-aos], [data-aos][data-aos][data-aos-duration='1350'] {
  -webkit-transition-duration: 1350ms;
          transition-duration: 1350ms; }

body[data-aos-delay='1350'] [data-aos], [data-aos][data-aos][data-aos-delay='1350'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1350'].aos-animate {
    -webkit-transition-delay: 1350ms;
            transition-delay: 1350ms; }

body[data-aos-duration='1400'] [data-aos], [data-aos][data-aos][data-aos-duration='1400'] {
  -webkit-transition-duration: 1400ms;
          transition-duration: 1400ms; }

body[data-aos-delay='1400'] [data-aos], [data-aos][data-aos][data-aos-delay='1400'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1400'].aos-animate {
    -webkit-transition-delay: 1400ms;
            transition-delay: 1400ms; }

body[data-aos-duration='1450'] [data-aos], [data-aos][data-aos][data-aos-duration='1450'] {
  -webkit-transition-duration: 1450ms;
          transition-duration: 1450ms; }

body[data-aos-delay='1450'] [data-aos], [data-aos][data-aos][data-aos-delay='1450'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1450'].aos-animate {
    -webkit-transition-delay: 1450ms;
            transition-delay: 1450ms; }

body[data-aos-duration='1500'] [data-aos], [data-aos][data-aos][data-aos-duration='1500'] {
  -webkit-transition-duration: 1500ms;
          transition-duration: 1500ms; }

body[data-aos-delay='1500'] [data-aos], [data-aos][data-aos][data-aos-delay='1500'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1500'].aos-animate {
    -webkit-transition-delay: 1500ms;
            transition-delay: 1500ms; }

body[data-aos-duration='1550'] [data-aos], [data-aos][data-aos][data-aos-duration='1550'] {
  -webkit-transition-duration: 1550ms;
          transition-duration: 1550ms; }

body[data-aos-delay='1550'] [data-aos], [data-aos][data-aos][data-aos-delay='1550'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1550'].aos-animate {
    -webkit-transition-delay: 1550ms;
            transition-delay: 1550ms; }

body[data-aos-duration='1600'] [data-aos], [data-aos][data-aos][data-aos-duration='1600'] {
  -webkit-transition-duration: 1600ms;
          transition-duration: 1600ms; }

body[data-aos-delay='1600'] [data-aos], [data-aos][data-aos][data-aos-delay='1600'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1600'].aos-animate {
    -webkit-transition-delay: 1600ms;
            transition-delay: 1600ms; }

body[data-aos-duration='1650'] [data-aos], [data-aos][data-aos][data-aos-duration='1650'] {
  -webkit-transition-duration: 1650ms;
          transition-duration: 1650ms; }

body[data-aos-delay='1650'] [data-aos], [data-aos][data-aos][data-aos-delay='1650'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1650'].aos-animate {
    -webkit-transition-delay: 1650ms;
            transition-delay: 1650ms; }

body[data-aos-duration='1700'] [data-aos], [data-aos][data-aos][data-aos-duration='1700'] {
  -webkit-transition-duration: 1700ms;
          transition-duration: 1700ms; }

body[data-aos-delay='1700'] [data-aos], [data-aos][data-aos][data-aos-delay='1700'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1700'].aos-animate {
    -webkit-transition-delay: 1700ms;
            transition-delay: 1700ms; }

body[data-aos-duration='1750'] [data-aos], [data-aos][data-aos][data-aos-duration='1750'] {
  -webkit-transition-duration: 1750ms;
          transition-duration: 1750ms; }

body[data-aos-delay='1750'] [data-aos], [data-aos][data-aos][data-aos-delay='1750'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1750'].aos-animate {
    -webkit-transition-delay: 1750ms;
            transition-delay: 1750ms; }

body[data-aos-duration='1800'] [data-aos], [data-aos][data-aos][data-aos-duration='1800'] {
  -webkit-transition-duration: 1800ms;
          transition-duration: 1800ms; }

body[data-aos-delay='1800'] [data-aos], [data-aos][data-aos][data-aos-delay='1800'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1800'].aos-animate {
    -webkit-transition-delay: 1800ms;
            transition-delay: 1800ms; }

body[data-aos-duration='1850'] [data-aos], [data-aos][data-aos][data-aos-duration='1850'] {
  -webkit-transition-duration: 1850ms;
          transition-duration: 1850ms; }

body[data-aos-delay='1850'] [data-aos], [data-aos][data-aos][data-aos-delay='1850'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1850'].aos-animate {
    -webkit-transition-delay: 1850ms;
            transition-delay: 1850ms; }

body[data-aos-duration='1900'] [data-aos], [data-aos][data-aos][data-aos-duration='1900'] {
  -webkit-transition-duration: 1900ms;
          transition-duration: 1900ms; }

body[data-aos-delay='1900'] [data-aos], [data-aos][data-aos][data-aos-delay='1900'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1900'].aos-animate {
    -webkit-transition-delay: 1900ms;
            transition-delay: 1900ms; }

body[data-aos-duration='1950'] [data-aos], [data-aos][data-aos][data-aos-duration='1950'] {
  -webkit-transition-duration: 1950ms;
          transition-duration: 1950ms; }

body[data-aos-delay='1950'] [data-aos], [data-aos][data-aos][data-aos-delay='1950'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='1950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='1950'].aos-animate {
    -webkit-transition-delay: 1950ms;
            transition-delay: 1950ms; }

body[data-aos-duration='2000'] [data-aos], [data-aos][data-aos][data-aos-duration='2000'] {
  -webkit-transition-duration: 2000ms;
          transition-duration: 2000ms; }

body[data-aos-delay='2000'] [data-aos], [data-aos][data-aos][data-aos-delay='2000'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2000'].aos-animate {
    -webkit-transition-delay: 2000ms;
            transition-delay: 2000ms; }

body[data-aos-duration='2050'] [data-aos], [data-aos][data-aos][data-aos-duration='2050'] {
  -webkit-transition-duration: 2050ms;
          transition-duration: 2050ms; }

body[data-aos-delay='2050'] [data-aos], [data-aos][data-aos][data-aos-delay='2050'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2050'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2050'].aos-animate {
    -webkit-transition-delay: 2050ms;
            transition-delay: 2050ms; }

body[data-aos-duration='2100'] [data-aos], [data-aos][data-aos][data-aos-duration='2100'] {
  -webkit-transition-duration: 2100ms;
          transition-duration: 2100ms; }

body[data-aos-delay='2100'] [data-aos], [data-aos][data-aos][data-aos-delay='2100'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2100'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2100'].aos-animate {
    -webkit-transition-delay: 2100ms;
            transition-delay: 2100ms; }

body[data-aos-duration='2150'] [data-aos], [data-aos][data-aos][data-aos-duration='2150'] {
  -webkit-transition-duration: 2150ms;
          transition-duration: 2150ms; }

body[data-aos-delay='2150'] [data-aos], [data-aos][data-aos][data-aos-delay='2150'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2150'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2150'].aos-animate {
    -webkit-transition-delay: 2150ms;
            transition-delay: 2150ms; }

body[data-aos-duration='2200'] [data-aos], [data-aos][data-aos][data-aos-duration='2200'] {
  -webkit-transition-duration: 2200ms;
          transition-duration: 2200ms; }

body[data-aos-delay='2200'] [data-aos], [data-aos][data-aos][data-aos-delay='2200'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2200'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2200'].aos-animate {
    -webkit-transition-delay: 2200ms;
            transition-delay: 2200ms; }

body[data-aos-duration='2250'] [data-aos], [data-aos][data-aos][data-aos-duration='2250'] {
  -webkit-transition-duration: 2250ms;
          transition-duration: 2250ms; }

body[data-aos-delay='2250'] [data-aos], [data-aos][data-aos][data-aos-delay='2250'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2250'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2250'].aos-animate {
    -webkit-transition-delay: 2250ms;
            transition-delay: 2250ms; }

body[data-aos-duration='2300'] [data-aos], [data-aos][data-aos][data-aos-duration='2300'] {
  -webkit-transition-duration: 2300ms;
          transition-duration: 2300ms; }

body[data-aos-delay='2300'] [data-aos], [data-aos][data-aos][data-aos-delay='2300'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2300'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2300'].aos-animate {
    -webkit-transition-delay: 2300ms;
            transition-delay: 2300ms; }

body[data-aos-duration='2350'] [data-aos], [data-aos][data-aos][data-aos-duration='2350'] {
  -webkit-transition-duration: 2350ms;
          transition-duration: 2350ms; }

body[data-aos-delay='2350'] [data-aos], [data-aos][data-aos][data-aos-delay='2350'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2350'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2350'].aos-animate {
    -webkit-transition-delay: 2350ms;
            transition-delay: 2350ms; }

body[data-aos-duration='2400'] [data-aos], [data-aos][data-aos][data-aos-duration='2400'] {
  -webkit-transition-duration: 2400ms;
          transition-duration: 2400ms; }

body[data-aos-delay='2400'] [data-aos], [data-aos][data-aos][data-aos-delay='2400'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2400'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2400'].aos-animate {
    -webkit-transition-delay: 2400ms;
            transition-delay: 2400ms; }

body[data-aos-duration='2450'] [data-aos], [data-aos][data-aos][data-aos-duration='2450'] {
  -webkit-transition-duration: 2450ms;
          transition-duration: 2450ms; }

body[data-aos-delay='2450'] [data-aos], [data-aos][data-aos][data-aos-delay='2450'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2450'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2450'].aos-animate {
    -webkit-transition-delay: 2450ms;
            transition-delay: 2450ms; }

body[data-aos-duration='2500'] [data-aos], [data-aos][data-aos][data-aos-duration='2500'] {
  -webkit-transition-duration: 2500ms;
          transition-duration: 2500ms; }

body[data-aos-delay='2500'] [data-aos], [data-aos][data-aos][data-aos-delay='2500'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2500'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2500'].aos-animate {
    -webkit-transition-delay: 2500ms;
            transition-delay: 2500ms; }

body[data-aos-duration='2550'] [data-aos], [data-aos][data-aos][data-aos-duration='2550'] {
  -webkit-transition-duration: 2550ms;
          transition-duration: 2550ms; }

body[data-aos-delay='2550'] [data-aos], [data-aos][data-aos][data-aos-delay='2550'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2550'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2550'].aos-animate {
    -webkit-transition-delay: 2550ms;
            transition-delay: 2550ms; }

body[data-aos-duration='2600'] [data-aos], [data-aos][data-aos][data-aos-duration='2600'] {
  -webkit-transition-duration: 2600ms;
          transition-duration: 2600ms; }

body[data-aos-delay='2600'] [data-aos], [data-aos][data-aos][data-aos-delay='2600'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2600'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2600'].aos-animate {
    -webkit-transition-delay: 2600ms;
            transition-delay: 2600ms; }

body[data-aos-duration='2650'] [data-aos], [data-aos][data-aos][data-aos-duration='2650'] {
  -webkit-transition-duration: 2650ms;
          transition-duration: 2650ms; }

body[data-aos-delay='2650'] [data-aos], [data-aos][data-aos][data-aos-delay='2650'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2650'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2650'].aos-animate {
    -webkit-transition-delay: 2650ms;
            transition-delay: 2650ms; }

body[data-aos-duration='2700'] [data-aos], [data-aos][data-aos][data-aos-duration='2700'] {
  -webkit-transition-duration: 2700ms;
          transition-duration: 2700ms; }

body[data-aos-delay='2700'] [data-aos], [data-aos][data-aos][data-aos-delay='2700'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2700'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2700'].aos-animate {
    -webkit-transition-delay: 2700ms;
            transition-delay: 2700ms; }

body[data-aos-duration='2750'] [data-aos], [data-aos][data-aos][data-aos-duration='2750'] {
  -webkit-transition-duration: 2750ms;
          transition-duration: 2750ms; }

body[data-aos-delay='2750'] [data-aos], [data-aos][data-aos][data-aos-delay='2750'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2750'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2750'].aos-animate {
    -webkit-transition-delay: 2750ms;
            transition-delay: 2750ms; }

body[data-aos-duration='2800'] [data-aos], [data-aos][data-aos][data-aos-duration='2800'] {
  -webkit-transition-duration: 2800ms;
          transition-duration: 2800ms; }

body[data-aos-delay='2800'] [data-aos], [data-aos][data-aos][data-aos-delay='2800'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2800'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2800'].aos-animate {
    -webkit-transition-delay: 2800ms;
            transition-delay: 2800ms; }

body[data-aos-duration='2850'] [data-aos], [data-aos][data-aos][data-aos-duration='2850'] {
  -webkit-transition-duration: 2850ms;
          transition-duration: 2850ms; }

body[data-aos-delay='2850'] [data-aos], [data-aos][data-aos][data-aos-delay='2850'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2850'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2850'].aos-animate {
    -webkit-transition-delay: 2850ms;
            transition-delay: 2850ms; }

body[data-aos-duration='2900'] [data-aos], [data-aos][data-aos][data-aos-duration='2900'] {
  -webkit-transition-duration: 2900ms;
          transition-duration: 2900ms; }

body[data-aos-delay='2900'] [data-aos], [data-aos][data-aos][data-aos-delay='2900'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2900'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2900'].aos-animate {
    -webkit-transition-delay: 2900ms;
            transition-delay: 2900ms; }

body[data-aos-duration='2950'] [data-aos], [data-aos][data-aos][data-aos-duration='2950'] {
  -webkit-transition-duration: 2950ms;
          transition-duration: 2950ms; }

body[data-aos-delay='2950'] [data-aos], [data-aos][data-aos][data-aos-delay='2950'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='2950'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='2950'].aos-animate {
    -webkit-transition-delay: 2950ms;
            transition-delay: 2950ms; }

body[data-aos-duration='3000'] [data-aos], [data-aos][data-aos][data-aos-duration='3000'] {
  -webkit-transition-duration: 3000ms;
          transition-duration: 3000ms; }

body[data-aos-delay='3000'] [data-aos], [data-aos][data-aos][data-aos-delay='3000'] {
  -webkit-transition-delay: 0s;
          transition-delay: 0s; }
  body[data-aos-delay='3000'] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay='3000'].aos-animate {
    -webkit-transition-delay: 3000ms;
            transition-delay: 3000ms; }

[data-aos] {
  pointer-events: none; }
  [data-aos].aos-animate {
    pointer-events: auto; }

@media screen {
  html:not(.no-js) {
    /**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
    /**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
    /**
    * Slide animations
    */
    /**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */ }
    html:not(.no-js) [data-aos^='fade'][data-aos^='fade'] {
      opacity: 0;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      html:not(.no-js) [data-aos^='fade'][data-aos^='fade'].aos-animate {
        opacity: 1;
        -webkit-transform: none;
                transform: none; }
    html:not(.no-js) [data-aos='fade-up'] {
      -webkit-transform: translate3d(0, 50px, 0);
              transform: translate3d(0, 50px, 0); }
    html:not(.no-js) [data-aos='fade-down'] {
      -webkit-transform: translate3d(0, -50px, 0);
              transform: translate3d(0, -50px, 0); }
    html:not(.no-js) [data-aos='fade-right'] {
      -webkit-transform: translate3d(-50px, 0, 0);
              transform: translate3d(-50px, 0, 0); }
    html:not(.no-js) [data-aos='fade-left'] {
      -webkit-transform: translate3d(50px, 0, 0);
              transform: translate3d(50px, 0, 0); }
    html:not(.no-js) [data-aos='fade-up-right'] {
      -webkit-transform: translate3d(-50px, 50px, 0);
              transform: translate3d(-50px, 50px, 0); }
    html:not(.no-js) [data-aos='fade-up-left'] {
      -webkit-transform: translate3d(50px, 50px, 0);
              transform: translate3d(50px, 50px, 0); }
    html:not(.no-js) [data-aos='fade-down-right'] {
      -webkit-transform: translate3d(-50px, -50px, 0);
              transform: translate3d(-50px, -50px, 0); }
    html:not(.no-js) [data-aos='fade-down-left'] {
      -webkit-transform: translate3d(50px, -50px, 0);
              transform: translate3d(50px, -50px, 0); }
    html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'] {
      opacity: 0;
      -webkit-transition-property: opacity, -webkit-transform;
      transition-property: opacity, -webkit-transform;
      transition-property: opacity, transform;
      transition-property: opacity, transform, -webkit-transform; }
      html:not(.no-js) [data-aos^='zoom'][data-aos^='zoom'].aos-animate {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1);
                transform: translate3d(0, 0, 0) scale(1); }
    html:not(.no-js) [data-aos='zoom-in'] {
      -webkit-transform: scale(0.6);
              transform: scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-up'] {
      -webkit-transform: translate3d(0, 50px, 0) scale(0.6);
              transform: translate3d(0, 50px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-down'] {
      -webkit-transform: translate3d(0, -50px, 0) scale(0.6);
              transform: translate3d(0, -50px, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-right'] {
      -webkit-transform: translate3d(-50px, 0, 0) scale(0.6);
              transform: translate3d(-50px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-in-left'] {
      -webkit-transform: translate3d(50px, 0, 0) scale(0.6);
              transform: translate3d(50px, 0, 0) scale(0.6); }
    html:not(.no-js) [data-aos='zoom-out'] {
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-up'] {
      -webkit-transform: translate3d(0, 50px, 0) scale(1.2);
              transform: translate3d(0, 50px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-down'] {
      -webkit-transform: translate3d(0, -50px, 0) scale(1.2);
              transform: translate3d(0, -50px, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-right'] {
      -webkit-transform: translate3d(-50px, 0, 0) scale(1.2);
              transform: translate3d(-50px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos='zoom-out-left'] {
      -webkit-transform: translate3d(50px, 0, 0) scale(1.2);
              transform: translate3d(50px, 0, 0) scale(1.2); }
    html:not(.no-js) [data-aos^='slide'][data-aos^='slide'] {
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform;
      visibility: hidden; }
      html:not(.no-js) [data-aos^='slide'][data-aos^='slide'].aos-animate {
        visibility: visible;
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); }
    html:not(.no-js) [data-aos='slide-up'] {
      -webkit-transform: translate3d(0, 100px, 0);
              transform: translate3d(0, 100px, 0); }
    html:not(.no-js) [data-aos='slide-down'] {
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0); }
    html:not(.no-js) [data-aos='slide-right'] {
      -webkit-transform: translate3d(-100%, 0, 0);
              transform: translate3d(-100%, 0, 0); }
    html:not(.no-js) [data-aos='slide-left'] {
      -webkit-transform: translate3d(100%, 0, 0);
              transform: translate3d(100%, 0, 0); }
    html:not(.no-js) [data-aos^='flip'][data-aos^='flip'] {
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      -webkit-transition-property: -webkit-transform;
      transition-property: -webkit-transform;
      transition-property: transform;
      transition-property: transform, -webkit-transform; }
    html:not(.no-js) [data-aos='flip-left'] {
      -webkit-transform: perspective(2500px) rotateY(-100deg);
              transform: perspective(2500px) rotateY(-100deg); }
      html:not(.no-js) [data-aos='flip-left'].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
                transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-right'] {
      -webkit-transform: perspective(2500px) rotateY(100deg);
              transform: perspective(2500px) rotateY(100deg); }
      html:not(.no-js) [data-aos='flip-right'].aos-animate {
        -webkit-transform: perspective(2500px) rotateY(0);
                transform: perspective(2500px) rotateY(0); }
    html:not(.no-js) [data-aos='flip-up'] {
      -webkit-transform: perspective(2500px) rotateX(-100deg);
              transform: perspective(2500px) rotateX(-100deg); }
      html:not(.no-js) [data-aos='flip-up'].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
                transform: perspective(2500px) rotateX(0); }
    html:not(.no-js) [data-aos='flip-down'] {
      -webkit-transform: perspective(2500px) rotateX(100deg);
              transform: perspective(2500px) rotateX(100deg); }
      html:not(.no-js) [data-aos='flip-down'].aos-animate {
        -webkit-transform: perspective(2500px) rotateX(0);
                transform: perspective(2500px) rotateX(0); } }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

  Contents:

  1. Buttons
  2. Share modal and links
  3. Index indicator ("1 of X" counter)
  4. Caption
  5. Loading indicator
  6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

  1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus,
.pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(images/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (min-resolution: 105dpi), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(images/default-skin.png); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
  Arrow buttons hit area
  (icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

.pswp__button--arrow--left {
  left: 0; }

.pswp__button--arrow--right {
  right: 0; }

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

  2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*
  3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #000;
  opacity: 0.75;
  padding: 0 10px; }

/*

  4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: black;
  background-color: white; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

  5. Loading indicator (preloader)

  You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(images/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
      The idea of animating inner circle is based on Polymer ("material") loading indicator
       by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
    */
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

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

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

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*

  6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: white; }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
  pswp__ui--hidden class is added when controls are hidden
  e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: white; }

.pswp__button--close {
  z-index: 9999; }

body .pswp__bg {
  background: white; }

.pswp__button--arrow--left:hover, .pswp__button--arrow--right:hover {
  background-color: white; }

.as-heading__headline, .is-typeset .headline {
  font-size: 3.125em;
  line-height: 1.144em; }

.as-heading__largest, .is-typeset h1 {
  font-size: 2.1875em;
  line-height: 1.13143em; }

.as-heading__large, .is-typeset h2 {
  font-size: 1.875em;
  line-height: 1.17333em; }

.as-heading__medium, .is-typeset h3 {
  font-size: 1.75em;
  line-height: 1.25714em; }

.as-heading__normal, .is-typeset h4 {
  font-size: 1.5625em;
  line-height: 1.232em; }

.as-heading__small, .is-typeset h5 {
  font-size: 1.25em;
  line-height: 1.32em; }

.as-heading__smallest, .is-typeset h6 {
  font-size: 1.125em;
  line-height: 1.22222em; }

.as-blockquote, .as-blockquote--typeset, .is-typeset blockquote {
  font-size: 2.1875em;
  line-height: 1.13143em;
  line-height: normal; }
  .as-blockquote p, .as-blockquote--typeset p, .is-typeset blockquote p {
    margin: 0;
    font-style: italic; }

.as-para {
  font-size: 0.9375em;
  line-height: 1.46667em; }

.as-heading__headline--typeset, .is-typeset .headline {
  margin: 0 0 0.264em 0; }

.as-heading__largest--typeset, .is-typeset h1 {
  margin: 0 0 0.37714em 0; }

.as-heading__large--typeset, .is-typeset h2 {
  margin: 0 0 0.44em 0; }

.as-heading__medium--typeset, .is-typeset h3 {
  margin: 0 0 0.47143em 0; }

.as-heading__normal--typeset, .is-typeset h4 {
  margin: 0 0 0.528em 0; }

.as-heading__small--typeset, .is-typeset h5 {
  margin: 0 0 0.66em 0; }

.as-heading__smallest--typeset, .is-typeset h6 {
  margin: 0 0 0.73333em 0; }

.as-para--typeset, .is-typeset p {
  margin: 0 0 0.58667em 0; }

.as-list--typeset, .as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul, .is-typeset li {
  margin: 0 0 0.58667em 0; }

.as-unordered-list--typeset, .as-ordered-list--typeset, .is-typeset ol, .is-typeset ul {
  margin-left: 1em;
  list-style-position: outside;
  list-style-type: disc; }

.as-ordered-list--typeset, .is-typeset ol {
  list-style-position: outside;
  list-style-type: decimal; }

.as-blockquote--typeset, .is-typeset blockquote {
  margin: 0.75429em 0; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #ffffff;
  opacity: 1; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: fixed;
  top: 13px;
  left: 20px;
  right: auto;
  color: #000;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 1;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 27px;
  border: medium inset transparent; }

.mfp-arrow:after {
  font-size: 40px;
  color: #000; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  content: "←";
  margin-left: 20px; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  content: "→";
  margin-left: 25px; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  background: #fff; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: center;
  line-height: 18px;
  color: #000;
  word-wrap: break-word;
  padding-right: 0; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

/* ::Print */
/* ------------------------------------------------------------ */
@media print {
  body {
    line-height: 0.55em;
    font-size: 62.5%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsImxpYnMvYm9vdHN0cmFwL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCJsaWJzL190eXBvZ3JhcGh5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9fZ3JpZC5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJsaWJzL19zZXR0aW5ncy5zY3NzIiwibGlicy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwibGlicy9ib290c3RyYXAvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJsaWJzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ZsZXguc2NzcyIsImxpYnMvX3Jlc2V0LnNjc3MiLCJtb2R1bGVzL19hbmltYXRpb24uc2NzcyIsIm1vZHVsZXMvX2Jhc2VzLnNjc3MiLCJtb2R1bGVzL19idXR0b25zLnNjc3MiLCJtb2R1bGVzL19kcnVwYWwuc2NzcyIsIm1vZHVsZXMvX2VsZW1lbnRzLnNjc3MiLCJsaWJzL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJtb2R1bGVzL19mb290ZXIuc2NzcyIsIm1vZHVsZXMvX2Zvcm1zLnNjc3MiLCJtb2R1bGVzL19ncmlkLnNjc3MiLCJtb2R1bGVzL19oZWFkZXIuc2NzcyIsIm1vZHVsZXMvX3R5cG8uc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX2Fwcm9wb3Muc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX2ZlZWQuc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX2hvbWVwYWdlLnNjc3MiLCJtb2R1bGVzL3RlbXBsYXRlL19uYXJyYXRpb24uc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX25ld3Muc2NzcyIsIm1vZHVsZXMvdGVtcGxhdGUvX3Byb2plY3Quc2NzcyIsInN0eWxlLnNjc3MiLCJsaWJzL2NvbXBhc3MvdHlwb2dyYXBoeS9fdmVydGljYWxfcmh5dGhtLnNjc3MiLCJsaWJzL19taXhpbnMuc2NzcyIsImFkZC1vbnMvX2Fvcy5zY3NzIiwiYWRkLW9ucy9fZGVmYXVsdC1za2luLnNjc3MiLCJhZGQtb25zL19tb2R1bGUtdHlwZXNldC5zY3NzIiwiYWRkLW9ucy9tYWduaWZpYy1wb3B1cC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RURNRTtBRURGLCtDQUFZO0FER1Y7RUFBZ0IsbUJBQW1CLEVBQUE7O0FBR3JDO0VBQ0UsOEJBQXNCO1VBQXRCLHNCQUFzQjtFQUN0Qiw2QkFBNkIsRUFBQTs7QUFHL0I7OztFQUdFLDJCQUFtQjtVQUFuQixtQkFBbUIsRUFBQTs7QUVkbkI7RUNBQSxXQUFXO0VBQ1gscUJBQXVDO0VBQ3ZDLG9CQUFzQztFQUN0QyxrQkFBa0I7RUFDbEIsaUJBQWlCLEVBQUE7RUNtRGY7SUZ2REY7TUNZSSxlRWtJSSxFQUFBLEVIM0lQO0VFb0RDO0lGdkRGO01DWUksZUVtSUksRUFBQSxFSDVJUDtFRW9EQztJRnZERjtNQ1lJLGVFb0lJLEVBQUEsRUg3SVA7RUVvREM7SUZ2REY7TUNZSSxlRXFJSSxFQUFBLEVIOUlQOztBQVNEO0VDWkEsV0FBVztFQUNYLHFCQUF1QztFQUN2QyxvQkFBc0M7RUFDdEMsa0JBQWtCO0VBQ2xCLGlCQUFpQixFQUFBOztBRGtCakI7RUNKQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLHFCQUF1QztFQUN2QyxvQkFBc0MsRUFBQTs7QURPdEM7RUFDRSxlQUFlO0VBQ2YsY0FBYyxFQUFBO0VBRmhCOztJQU1JLGdCQUFnQjtJQUNoQixlQUFlLEVBQUE7O0FJakNuQjs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxlQUFlO0VBQ2YscUJBQTRCO0VBQzVCLG9CQUEyQixFQUFBOztBQW1CekI7RUFDRSwwQkFBYTtNQUFiLGFBQWE7RUFDYixtQkFBWTtNQUFaLG9CQUFZO1VBQVosWUFBWTtFQUNaLGVBQWUsRUFBQTs7QUFFakI7RUFDRSxtQkFBYztN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QUNQLFdBQVc7RUFDWCxZQUFZLEVBQUE7O0FBRWQ7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFc1QjFRMkI7RTRCMlEzQixxQkFBcUI7RUFDckIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0UsZUFBZSxFQUFBOztBQUVqQjtFQUNFLGVBQWUsRUFBQTs7QUFFakI7RUFDRTs7UWxDeS9KTTtFa0N0L0pOO0lBQ0UsZUFBZTtJQUNmLGdCQUFnQixFQUFBO0VBQ2xCO0lBQ0UsVUFBVSxFQUFBO0VBQ1o7SUFDRSxNQUFNO0lBQ04sU0FBUyxFQUFBO0VBQ1g7SUFDRSxlQUFlO0lBQ2YsZ0JBQWdCLEVBQUE7RUFDbEI7SUFDRSw4QkFBOEI7SUFDOUIsU0FBUztJQUNULFNBQVM7SUFDVCxTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZiw4QkFBc0I7WUFBdEIsc0JBQXNCLEVBQUE7RUFDdEI7SUFDRSxVQUFVLEVBQUE7RUFDZDtJQUNFLFVBQVU7SUFDVixRQUFRLEVBQUE7RUFDVjtJQUNFLE1BQU07SUFDTixRQUFRO0lBQ1IsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsOEJBQThCO0lBQzlCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsVUFBVSxFQUFBLEVBQUc7O0FBRWpCO0VBeEtBO0lBMEtJLDhCQUE4QjtJQUM5QixzQkFBc0IsRUFBQTtFQTNJMUI7SUE2SUksMkJBQTJCO0lBQzNCLG1CQUFtQixFQUFBO0VBdEl2QjtJQXdJSSw4QkFBOEI7SUFDOUIsc0JBQXNCLEVBQUE7RUFqVTFCO0lBbVVJLGlCQUFpQjtJQUNqQixrQkFBa0IsRUFBQSxFQUFHOztBTjFTekIsWUFBQTtBQUNBLGlFQUFBO0FBRUE7RUEvQkE7SUN1RkUsbUJBWXlFO0lEakV2RSxnQkFBOEIsRUFBQSxFQUMvQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zOTI3YWZcIik7XG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDsgfVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyLjVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTIuNXB4OyB9XG5cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsXG4gIC5uby1ndXR0ZXJzID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA5LjA5MDkxJTtcbiAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuXG4uY29sLTIge1xuICBmbGV4OiAwIDAgMTguMTgxODIlO1xuICBtYXgtd2lkdGg6IDE4LjE4MTgyJTsgfVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjcuMjcyNzMlO1xuICBtYXgtd2lkdGg6IDI3LjI3MjczJTsgfVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzYuMzYzNjQlO1xuICBtYXgtd2lkdGg6IDM2LjM2MzY0JTsgfVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDUuNDU0NTUlO1xuICBtYXgtd2lkdGg6IDQ1LjQ1NDU1JTsgfVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTQuNTQ1NDUlO1xuICBtYXgtd2lkdGg6IDU0LjU0NTQ1JTsgfVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNjMuNjM2MzYlO1xuICBtYXgtd2lkdGg6IDYzLjYzNjM2JTsgfVxuXG4uY29sLTgge1xuICBmbGV4OiAwIDAgNzIuNzI3MjclO1xuICBtYXgtd2lkdGg6IDcyLjcyNzI3JTsgfVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgODEuODE4MTglO1xuICBtYXgtd2lkdGg6IDgxLjgxODE4JTsgfVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDkwLjkwOTA5JTtcbiAgbWF4LXdpZHRoOiA5MC45MDkwOSU7IH1cblxuLmNvbC0xMSB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEyOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOS4wOTA5MSU7IH1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE4LjE4MTgyJTsgfVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjcuMjcyNzMlOyB9XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzNi4zNjM2NCU7IH1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQ1LjQ1NDU1JTsgfVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTQuNTQ1NDUlOyB9XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA2My42MzYzNiU7IH1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDcyLjcyNzI3JTsgfVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogODEuODE4MTglOyB9XG5cbi5vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogOTAuOTA5MDklOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOS4wOTA5MSU7XG4gICAgbWF4LXdpZHRoOiA5LjA5MDkxJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxOC4xODE4MiU7XG4gICAgbWF4LXdpZHRoOiAxOC4xODE4MiU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjcuMjcyNzMlO1xuICAgIG1heC13aWR0aDogMjcuMjcyNzMlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDM2LjM2MzY0JTtcbiAgICBtYXgtd2lkdGg6IDM2LjM2MzY0JTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0NS40NTQ1NSU7XG4gICAgbWF4LXdpZHRoOiA0NS40NTQ1NSU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTQuNTQ1NDUlO1xuICAgIG1heC13aWR0aDogNTQuNTQ1NDUlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDYzLjYzNjM2JTtcbiAgICBtYXgtd2lkdGg6IDYzLjYzNjM2JTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA3Mi43MjcyNyU7XG4gICAgbWF4LXdpZHRoOiA3Mi43MjcyNyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgODEuODE4MTglO1xuICAgIG1heC13aWR0aDogODEuODE4MTglOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA5MC45MDkwOSU7XG4gICAgbWF4LXdpZHRoOiA5MC45MDkwOSU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci1zbS1sYXN0IHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci1zbS0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXItc20tMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci1zbS00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXItc20tNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgLm9yZGVyLXNtLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci1zbS03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXItc20tOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgLm9yZGVyLXNtLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci1zbS0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci1zbS0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOS4wOTA5MSU7IH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTguMTgxODIlOyB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI3LjI3MjczJTsgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzNi4zNjM2NCU7IH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDUuNDU0NTUlOyB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDU0LjU0NTQ1JTsgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA2My42MzYzNiU7IH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNzIuNzI3MjclOyB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgxLjgxODE4JTsgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogOTAuOTA5MDklOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA5LjA5MDkxJTtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE4LjE4MTgyJTtcbiAgICBtYXgtd2lkdGg6IDE4LjE4MTgyJTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNy4yNzI3MyU7XG4gICAgbWF4LXdpZHRoOiAyNy4yNzI3MyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzYuMzYzNjQlO1xuICAgIG1heC13aWR0aDogMzYuMzYzNjQlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQ1LjQ1NDU1JTtcbiAgICBtYXgtd2lkdGg6IDQ1LjQ1NDU1JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1NC41NDU0NSU7XG4gICAgbWF4LXdpZHRoOiA1NC41NDU0NSU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNjMuNjM2MzYlO1xuICAgIG1heC13aWR0aDogNjMuNjM2MzYlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDcyLjcyNzI3JTtcbiAgICBtYXgtd2lkdGg6IDcyLjcyNzI3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA4MS44MTgxOCU7XG4gICAgbWF4LXdpZHRoOiA4MS44MTgxOCU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDkwLjkwOTA5JTtcbiAgICBtYXgtd2lkdGg6IDkwLjkwOTA5JTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLW1kLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItbWQtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbWQtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbWQtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLW1kLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1tZC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbWQtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLW1kLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLW1kLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjA5MDkxJTsgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC4xODE4MiU7IH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjcuMjcyNzMlOyB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjM2MzY0JTsgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS40NTQ1NSU7IH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTQuNTQ1NDUlOyB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjYzNjM2JTsgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3Mi43MjcyNyU7IH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogODEuODE4MTglOyB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MC45MDkwOSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA5LjA5MDkxJTtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE4LjE4MTgyJTtcbiAgICBtYXgtd2lkdGg6IDE4LjE4MTgyJTsgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNy4yNzI3MyU7XG4gICAgbWF4LXdpZHRoOiAyNy4yNzI3MyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzYuMzYzNjQlO1xuICAgIG1heC13aWR0aDogMzYuMzYzNjQlOyB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQ1LjQ1NDU1JTtcbiAgICBtYXgtd2lkdGg6IDQ1LjQ1NDU1JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1NC41NDU0NSU7XG4gICAgbWF4LXdpZHRoOiA1NC41NDU0NSU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNjMuNjM2MzYlO1xuICAgIG1heC13aWR0aDogNjMuNjM2MzYlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDcyLjcyNzI3JTtcbiAgICBtYXgtd2lkdGg6IDcyLjcyNzI3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA4MS44MTgxOCU7XG4gICAgbWF4LXdpZHRoOiA4MS44MTgxOCU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDkwLjkwOTA5JTtcbiAgICBtYXgtd2lkdGg6IDkwLjkwOTA5JTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjA5MDkxJTsgfVxuICAub2Zmc2V0LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC4xODE4MiU7IH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjcuMjcyNzMlOyB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjM2MzY0JTsgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS40NTQ1NSU7IH1cbiAgLm9mZnNldC1sZy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTQuNTQ1NDUlOyB9XG4gIC5vZmZzZXQtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjYzNjM2JTsgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3Mi43MjcyNyU7IH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogODEuODE4MTglOyB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MC45MDkwOSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA5LjA5MDkxJTtcbiAgICBtYXgtd2lkdGg6IDkuMDkwOTElOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE4LjE4MTgyJTtcbiAgICBtYXgtd2lkdGg6IDE4LjE4MTgyJTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNy4yNzI3MyU7XG4gICAgbWF4LXdpZHRoOiAyNy4yNzI3MyU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzYuMzYzNjQlO1xuICAgIG1heC13aWR0aDogMzYuMzYzNjQlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQ1LjQ1NDU1JTtcbiAgICBtYXgtd2lkdGg6IDQ1LjQ1NDU1JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1NC41NDU0NSU7XG4gICAgbWF4LXdpZHRoOiA1NC41NDU0NSU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNjMuNjM2MzYlO1xuICAgIG1heC13aWR0aDogNjMuNjM2MzYlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDcyLjcyNzI3JTtcbiAgICBtYXgtd2lkdGg6IDcyLjcyNzI3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA4MS44MTgxOCU7XG4gICAgbWF4LXdpZHRoOiA4MS44MTgxOCU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDkwLjkwOTA5JTtcbiAgICBtYXgtd2lkdGg6IDkwLjkwOTA5JTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5LjA5MDkxJTsgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxOC4xODE4MiU7IH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjcuMjcyNzMlOyB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDM2LjM2MzY0JTsgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0NS40NTQ1NSU7IH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTQuNTQ1NDUlOyB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDYzLjYzNjM2JTsgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA3Mi43MjcyNyU7IH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogODEuODE4MTglOyB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5MC45MDkwOSU7IH0gfVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4uZC1mbGV4IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcCB7XG4gIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuXG4uZmxleC1zaHJpbmstMCB7XG4gIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWF1dG8ge1xuICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtc20tcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sIHRoLCB0ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucSwgYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgKm92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuXG4vKlxuICogS2V5ZnJhbWVzXG4gKi9cbkBrZXlmcmFtZXMgZmFkZVVwIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4ubWFpbi1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMsIG9wYWNpdHkgLjZzO1xuICAtbXMtdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cywgb3BhY2l0eSAuNnM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAuNnMsIG9wYWNpdHkgLjZzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzLCBvcGFjaXR5IC42czsgfVxuXG4uc2xpZGUtb3V0IC5tYWluLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuaW1nLnN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBhZ2Utc2VhcmNoLXRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNibG9jay1mcm9udGVuZC1jb250ZW50ID4gaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5wYWdlLXNlYXJjaC10ZW1wbGF0ZSAuc2VhcmNoLXJlc3VsdHMgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOUI5QjlCOyB9XG4gIC5wYWdlLXNlYXJjaC10ZW1wbGF0ZSAjc2VhcmNoLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAucGFnZS1zZWFyY2gtdGVtcGxhdGUgI3NlYXJjaC1mb3JtIC5mb3JtLXR5cGUtc2VhcmNoID4gbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgIC5wYWdlLXNlYXJjaC10ZW1wbGF0ZSAjc2VhcmNoLWZvcm0gLmZvcm0tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXNlYXJjaC10ZW1wbGF0ZSAjc2VhcmNoLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgIGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAucGFnZS1zZWFyY2gtdGVtcGxhdGUgI3NlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNzZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5wYWdlLXNlYXJjaC10ZW1wbGF0ZSAjc2VhcmNoLWZvcm0gI2VkaXQtaGVscC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ0bi13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuYnRuLXdyYXBwZXIgYSB7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0U4RThFODtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJ0bi13cmFwcGVyIGE6aG92ZXIgZGl2IHtcbiAgICAgIGNvbG9yOiAjMDAwMEVFOyB9XG4gICAgLmJ0bi13cmFwcGVyIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5idG4td3JhcHBlciBhICoge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG5cbmlucHV0LmJ1dHRvbiwgYS5idXR0b24sIGJ1dHRvbiwgLmN0YS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogOHB4IDE0cHggMTBweCAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDsgfVxuICBpbnB1dC5idXR0b246aG92ZXIsIGEuYnV0dG9uOmhvdmVyLCBidXR0b246aG92ZXIsIC5jdGEtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICBpbnB1dC5idXR0b24uYmx1ZSwgYS5idXR0b24uYmx1ZSwgYnV0dG9uLmJsdWUsIC5jdGEtYnV0dG9uLmJsdWUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwRUU7XG4gICAgY29sb3I6ICMwMDAwRUU7IH1cbiAgICBpbnB1dC5idXR0b24uYmx1ZTpob3ZlciwgYS5idXR0b24uYmx1ZTpob3ZlciwgYnV0dG9uLmJsdWU6aG92ZXIsIC5jdGEtYnV0dG9uLmJsdWU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBFRTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBpbnB1dC5idXR0b246Zm9jdXMsIGEuYnV0dG9uOmZvY3VzLCBidXR0b246Zm9jdXMsIC5jdGEtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0LmJ1dHRvbi5hcnJvdywgYS5idXR0b24uYXJyb3csIGJ1dHRvbi5hcnJvdywgLmN0YS1idXR0b24uYXJyb3cge1xuICAgIHBhZGRpbmc6IDhweCA0NXB4IDhweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGlucHV0LmJ1dHRvbi5hcnJvdzphZnRlciwgYS5idXR0b24uYXJyb3c6YWZ0ZXIsIGJ1dHRvbi5hcnJvdzphZnRlciwgLmN0YS1idXR0b24uYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvaWNvbnMvYXJyb3ctZG93bi1ibGFjay5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIGlucHV0LmJ1dHRvbi5hcnJvdy5ibHVlOmFmdGVyLCBhLmJ1dHRvbi5hcnJvdy5ibHVlOmFmdGVyLCBidXR0b24uYXJyb3cuYmx1ZTphZnRlciwgLmN0YS1idXR0b24uYXJyb3cuYmx1ZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgIGlucHV0LmJ1dHRvbi5hcnJvdzpob3ZlcjphZnRlciwgYS5idXR0b24uYXJyb3c6aG92ZXI6YWZ0ZXIsIGJ1dHRvbi5hcnJvdzpob3ZlcjphZnRlciwgLmN0YS1idXR0b24uYXJyb3c6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSBzcGFuLm1haWx0bywgYm9keSBzcGFuLmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1lc3NhZ2VzLmVycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5maWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1mcm9udGVuZC1sb2NhbC10YXNrcyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiA5OTk7IH1cbiAgI2Jsb2NrLWZyb250ZW5kLWxvY2FsLXRhc2tzIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogIzFlNWM5MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWI4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN2JjNiwgIzAwNzFiOCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAwN2JjNiwgIzAwNzFiOCk7XG4gICAgdGV4dC1zaGFkb3c6IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgI2Jsb2NrLWZyb250ZW5kLWxvY2FsLXRhc2tzIHVsLnRhYnMgbGkuaXMtYWN0aXZlIGE6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMjMsIDI2LCAyOCwgMC4yNSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG91dGxpbmU6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWI4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3YmM2LCAjMDA3MWI4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDdiYzYsICMwMDcxYjgpOyB9XG4gICNibG9jay1mcm9udGVuZC1sb2NhbC10YXNrcyB1bC50YWJzIGxpIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA0cHggMS41ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTZhNmE2O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFlYjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmNmY2ZjMsICNlN2U3ZGYpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmNmY2ZjMsICNlN2U3ZGYpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgICAjYmxvY2stZnJvbnRlbmQtbG9jYWwtdGFza3MgdWwudGFicyBsaSBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMWExYTFhO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2ZjZmEsICNlOWU5ZGQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZmNmYSwgI2U5ZTlkZCk7IH1cblxuLm5vdC1sb2dnZWQtaW4gbWFpbiA+IC5tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVzZXItbG9nZ2VkLWluICNoZWFkZXIge1xuICB0b3A6IDgwcHg7IH1cblxuLnVzZXItbG9nZ2VkLWluIC5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cblxuLmZvcm0taXRlbSwgLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIHdpZHRoOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDBweDsgfVxuXG4uYmxvY2stLXZpZXdzIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIsIC5ibG9jay0tYmxvY2sgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgLmJsb2NrIC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmZpbGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWRtaW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsaWNrbmF2X21lbnUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNoZWFkZXIgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tbmF2IC5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMzAwMDsgfVxuICAuY29udGV4dHVhbC1saW5rcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDdweCAxNXB4OyB9XG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdCwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgcmVkOyB9XG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0IGEsIC5jb250ZXh0dWFsLWxpbmtzIGxpLnRyYW5zbGF0ZSBhIHtcbiAgICAgICAgY29sb3I6IHJlZDsgfVxuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQ6aG92ZXIgYSwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIGJsdWU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZCBhIHtcbiAgICAgICAgY29sb3I6IGJsdWU7IH1cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmRhc2hib2FyZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7IH1cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29va2llLXBvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRUU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmNvb2tpZS1wb3AgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuY29va2llLXBvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4uY29va2llLXBvcCBidXR0b24uYm91dG9uIHtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMTBweCAyMHB4O1xuICBwYWRkaW5nOiA1cHggN3B4IDVweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNvb2tpZS1wb3AgYnV0dG9uLmJvdXRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBFRTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmNvbnRleHR1YWwtbGlua3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMzBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAzMDAwOyB9XG4gIC5jb250ZXh0dWFsLWxpbmtzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogN3B4IDE1cHg7IH1cbiAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0LCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCByZWQ7IH1cbiAgICAgIC5jb250ZXh0dWFsLWxpbmtzIGxpLmVkaXQgYSwgLmNvbnRleHR1YWwtbGlua3MgbGkudHJhbnNsYXRlIGEge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5lZGl0OmhvdmVyLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cbiAgICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZWRpdDpob3ZlciBhLCAuY29udGV4dHVhbC1saW5rcyBsaS50cmFuc2xhdGU6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgYmx1ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkIGEge1xuICAgICAgICBjb2xvcjogYmx1ZTsgfVxuICAgICAgLmNvbnRleHR1YWwtbGlua3MgbGkuZGFzaGJvYXJkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmx1ZTsgfVxuICAgICAgICAuY29udGV4dHVhbC1saW5rcyBsaS5kYXNoYm9hcmQ6aG92ZXIgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5mb3JtLWl0ZW1fX3JlcXVpcmVkLW1hcmtlcjpiZWZvcmUge1xuICBjb2xvcjogcmVkOyB9XG5cbi5pMThuLWZyIC5mb3JtLXdyYXBwZXIgZm9ybTphZnRlciB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmkxOG4tbmwgLmZvcm0td3JhcHBlciBmb3JtOmFmdGVyIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uaTE4bi1lbiAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge1xuICBjb2xvcjogcmVkOyB9XG5cbi5zZXBhcmF0b3Ige1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA0MHB4IDAgNjBweCAwOyB9XG5cbi5lbWJlZC1jb250YWluZXIsIC5lbWJlZGRlZC12aWRlbyA+IC5wbGF5ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNDBweCAwOyB9XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWRkZWQtdmlkZW8gPiAucGxheWVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZGRlZC12aWRlbyA+IC5wbGF5ZXIgb2JqZWN0LCAuZW1iZWQtY29udGFpbmVyIGVtYmVkLCAuZW1iZWRkZWQtdmlkZW8gPiAucGxheWVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNsb3NlLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNsb3NlLWNyb3NzOmhvdmVyOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jbG9zZS1jcm9zczpob3Zlcjo6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cbiAgLmNsb3NlLWNyb3NzOjpiZWZvcmUsIC5jbG9zZS1jcm9zczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLmNsb3NlLWNyb3NzOjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAuY2xvc2UtY3Jvc3M6OmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4OyB9XG5cbi5sZHMtcmluZyBkaXYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTFweDtcbiAgaGVpZ2h0OiA1MXB4O1xuICBtYXJnaW46IDZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IGxkcy1yaW5nIDEuMnMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC40NXM7IH1cblxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzOyB9XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmVtYmVkLWNvbnRhaW5lciwgLmVtYmVkZGVkLXZpZGVvID4gLnBsYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsIC5lbWJlZGRlZC12aWRlbyA+IC5wbGF5ZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkZGVkLXZpZGVvID4gLnBsYXllciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQsIC5lbWJlZGRlZC12aWRlbyA+IC5wbGF5ZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaQXCI7XG4gIGNvbG9yOiAjMDAwO1xuICBsZWZ0OiAyMXB4OyB9XG5cbmJvZHkgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbmJvZHkgLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCBib2R5IC5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCBib2R5IC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LWZhbWlseTogYXJpYWwsIGhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA1OHB4O1xuICB3aWR0aDogNzBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGluZS1oZWlnaHQ6IDUycHg7IH1cblxuYm9keSAuaW5wdXQuYnV0dG9uOmhvdmVyLCBib2R5IGEuYnV0dG9uOmhvdmVyLCBib2R5IGJ1dHRvbjpob3ZlciwgYm9keSAuY3RhLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDsgfVxuXG5ib2R5IC5wc3dwX19idXR0b24sIGJvZHkgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCBib2R5IC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbmJvZHkgLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG5ib2R5IC5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtMzNweCAhaW1wb3J0YW50OyB9XG5cbmJvZHkgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzNweDsgfVxuXG5ib2R5IC5wc3dwX19jb3VudGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMjVweCAyNXB4OyB9XG5cbmJvZHkgLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkgLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7IH1cblxuYm9keSAuZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmRpdltkYXRhLWVtYmVkLWJ1dHRvbiQ9XCJlbWJlZF9wcm9qZWN0XCJdIHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGlkZWFsbHksIHRyYW5zaXRpb24gc3BlZWQgc2hvdWxkIG1hdGNoIHpvb20gZHVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG5cbi5tZnAtd2l0aC16b29tLm1mcC1yZWFkeSAubWZwLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlYWR5Lm1mcC1iZyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLXJlbW92aW5nLm1mcC1iZyB7XG4gIG9wYWNpdHk6IDA7IH1cblxuYm9keSAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucGFnZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucGFnZS1mb290ZXIgLnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5yb3c6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIGxlZnQ6IDEyLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNyZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wYWdlLWZvb3RlciAud3lzaXd5Zy1mb290ZXIgLml0ZW0tbGlzdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAuaXRlbS1saXN0IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgICAgIGxlZnQ6IC0xMi41cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5wYWdlLWZvb3RlciAud3lzaXd5Zy1mb290ZXIgLml0ZW0tbGlzdCB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKzEpLCAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKzMpLCAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKzIpLCAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKzQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKzEpLCAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIC5pdGVtLWxpc3QgdWwgbGk6bnRoLWNoaWxkKDRuKzMpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAxMSkgKiA1KTsgfVxuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCg0bisyKSwgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCg0bis0KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTEpICogNSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCg0bisxKSwgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCg0bisyKSwgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAuaXRlbS1saXN0IHVsIGxpOm50aC1jaGlsZCg0biszKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTEpICogMik7IH1cbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciAud3lzaXd5Zy1mb290ZXIgLml0ZW0tbGlzdCB1bCBsaTpudGgtY2hpbGQoNG4rNCkge1xuICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDExKSAqIDIpOyB9IH1cbiAgICAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyIGE6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDsgfVxuICAucGFnZS1mb290ZXIgLmZvb3Rlci1sb2dvLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSArIDEyLjVweCk7XG4gICAgcGFkZGluZzogNTBweCAxMi41cHggMCAxMi41cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlci1sb2dvLXNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogY2FsYygxNDIwcHggLyAxMik7XG4gICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxNDIwcHgpIC8gMik7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbG9nby1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbG9nby1zZWN0aW9uIC5sb2dvLXdyYXBwZXIgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXItbG9nby1zZWN0aW9uIC5sb2dvLXdyYXBwZXIgYSBpbWcsIC5wYWdlLWZvb3RlciAuZm9vdGVyLWxvZ28tc2VjdGlvbiAubG9nby13cmFwcGVyIGEgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNzZweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLnBhZ2UtZm9vdGVyIC5mb290ZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLmJyYW5kLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuLmZvb3Rlci1zb2NpYWwge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmZvb3Rlci1zb2NpYWwgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuZm9vdGVyLXNvY2lhbCB1bCBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICAgIC5mb290ZXItc29jaWFsIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB1bCBsaSBhIGltZywgLmZvb3Rlci1zb2NpYWwgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9vdGVyLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHN2ZyBnLCAuZm9vdGVyLXNvY2lhbCB1bCBsaSBhOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAjOUI5QjlCOyB9XG5cbmlucHV0IHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG4vKiBDaGFuZ2UgQXV0b2NvbXBsZXRlIHN0eWxlcyBpbiBDaHJvbWUqL1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbjo6cGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIEZpcmVmb3ggKi8gfVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgY29sb3I6ICMwMDA7IH1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmZvcm0gPiBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTVweDsgfVxuXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0taXRlbS0tcmFkaW8sIC5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5mb3JtLWl0ZW0tLXJhZGlvIGxhYmVsOmhvdmVyLCAuZm9ybS1pdGVtLS1jaGVja2JveCBsYWJlbDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLyogQ2FjaG9ucyBsYSBjYXNlIMOgIGNvY2hlciAqL1xuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCksXG5bdHlwZT1yYWRpb106Y2hlY2tlZCxcblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG5bdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwsIFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuW3R5cGU9cmFkaW9dOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBwZXJtZXQgZGUgcG9zaXRpb25uZXIgbGVzIHBzZXVkby3DqWzDqW1lbnRzICovXG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogYWZmaWNoZSB1biBjdXJzZXVyIGFkYXB0w6kgKi8gfVxuXG4vKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cbi8qIDpiZWZvcmUgc2VydCDDoCBjcsOpZXIgbGEgY2FzZSDDoCBjb2NoZXIgKi9cblt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgLyogZGltLiBkZSBsYSBjYXNlICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmJsdWUuYmdjb2xvciB7XG4gIC8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqLyB9XG4gIC5ibHVlLmJnY29sb3IgOjpwbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLyogRmlyZWZveCAqLyB9XG4gIC5ibHVlLmJnY29sb3IgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsdWUuYmdjb2xvciA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsdWUuYmdjb2xvciBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmJsdWUuYmdjb2xvciB0ZXh0YXJlYSwgLmJsdWUuYmdjb2xvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCAuYmx1ZS5iZ2NvbG9yIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJsdWUuYmdjb2xvciBmb3JtIC52aWV3cy13aWRnZXRfX2xhYmVsIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmJsdWUuYmdjb2xvciB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7IH1cbiAgLmJsdWUuYmdjb2xvciBbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcbiAgLmJsdWUuYmdjb2xvciBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgLmJsdWUuYmdjb2xvciBbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG4gIC5ibHVlLmJnY29sb3IgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAuYmx1ZS5iZ2NvbG9yIFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCAuYmx1ZS5iZ2NvbG9yIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmhlYWRlci1zZWFyY2ggLmNvbnRhaW5lci1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDJweCk7IH1cbiAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDA7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0OmZvY3VzIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOUI5QjlCO1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLmhlYWRlci1zZWFyY2ggLmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0gaW5wdXQ6Zm9jdXMgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dDpmb2N1cyA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG4gICAgICAuaGVhZGVyLXNlYXJjaCAuZm9ybS1pdGVtLS1zZWFyY2gtYmxvY2stZm9ybSBpbnB1dDpmb2N1cyA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oZWFkZXItc2VhcmNoIC5mb3JtLWl0ZW0tLXNlYXJjaC1ibG9jay1mb3JtIGlucHV0OmZvY3VzIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXNlYXJjaCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQycHg7IH1cbiAgLmhlYWRlci1zZWFyY2ggLmZvcm0tYWN0aW9ucyBpbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaGVhZGVyLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiaW1hZ2VzL2ljb25zL3NlYXJjaC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfVxuICAgICAgICAuaGVhZGVyLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGlucHV0OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDsgfSB9XG4gICAgLmhlYWRlci1zZWFyY2ggLmZvcm0tYWN0aW9ucyBpbnB1dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWFnZXMvaWNvbnMvc2VhcmNoLWhvdmVyLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7IH1cblxuI21jX2VtYmVkX3NpZ251cCBpbnB1dC5tY2VfaW5saW5lX2Vycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUI5QjlCICFpbXBvcnRhbnQ7IH1cblxuI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gIG1hcmdpbi10b3A6IC0yOHB4ICAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUI5QjlCICFpbXBvcnRhbnQ7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgcGFkZGluZzogMHB4IDAgMTVweCAwOyB9XG4gICAgdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggMDsgfVxuICAgIHRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucHJvamVjdC1mZWVkIHRhYmxlIHRoZWFkIHRoIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLihpNcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucHJvamVjdC1mZWVkIHRhYmxlIHRoZWFkIHRoLmhlYWRlclNvcnREb3duIHNwYW46YWZ0ZXIge1xuICAgIHRvcDogLTFweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGguaGVhZGVyU29ydFVwIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaRXCI7XG4gICAgdG9wOiAtMXB4O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aDpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogLTFweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLyAxMikgKyAxMi41cHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpIC0gMjVweCk7IH0gfVxuXG5kaXZbY2xhc3MqPSdjb2wtJ10ge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG5cbi5pcy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uZXF1YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmVxdWFsID4gZGl2W2NsYXNzKj0nY29sLSddLCAuZXF1YWwgPiBhcnRpY2xlW2NsYXNzKj0nY29sLSddIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5jZW50ZXJlZC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jbGVhcmZpeCB7XG4gIHpvb206IDE7IH1cblxuLyogSUUgPCA4ICovXG4udi1hbGlnbi1zdGFydCB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87IH1cblxuLnYtYWxpZ24tY2VudGVyIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG87IH1cblxuLnYtYWxpZ24tZW5kIHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4udHdvQ29sdW1ucyB7XG4gIGNvbHVtbi1jb3VudDogMDtcbiAgY29sdW1uLWdhcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvQ29sdW1ucyB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgLnR3b0NvbHVtbnMgPiBkaXYge1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLnR3b0NvbHVtbnMgcCB7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAvKiBQb3VyIEZpcmVmb3ggOiAqL1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAvKiBQb3VyIFdlYktpdCA6ICovXG4gICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuXG4uY29sdW1uLWJyZWFrIHtcbiAgYnJlYWstYWZ0ZXI6IGNvbHVtbjsgfVxuXG4uY2xlYXJlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDZweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5tb3JlLXBhZGRpbmcgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDI4NnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkgbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDE4MHB4OyB9IH1cblxudWwubWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keSAuaXRlbS1saXN0IGxpIHtcbiAgbWFyZ2luOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLm1lbnUtaXRlbS0tZXhwYW5kZWQgPiB1bC50d29Db2x1bW5zTWVudSB7XG4gICAgY29sdW1uLWNvdW50OiAwO1xuICAgIGNvbHVtbi1nYXA6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkID4gdWwudHdvQ29sdW1uc01lbnUge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7IH0gfVxuXG4uYnJhbmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNjJweDtcbiAgei1pbmRleDogMTAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnJhbmQtd3JhcHBlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgbGVmdDogY2FsYygtNjJweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuYnJhbmQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTIuNXB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5icmFuZC13cmFwcGVyID4gLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmJyYW5kLXdyYXBwZXIgI2Jsb2NrLWZyb250ZW5kLWJyYW5kaW5nIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYnJhbmQtd3JhcHBlciAubG9nby13cmFwcGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYnJhbmQtd3JhcHBlciAubG9nby13cmFwcGVyIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cbiAgICAuYnJhbmQtd3JhcHBlciAubG9nby13cmFwcGVyIGEgaW1nLCAuYnJhbmQtd3JhcHBlciAubG9nby13cmFwcGVyIGEgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAuYnJhbmQtd3JhcHBlciAubG9nby13cmFwcGVyIGEgaW1nLCAuYnJhbmQtd3JhcHBlciAubG9nby13cmFwcGVyIGEgc3ZnIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuXG4jaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDM0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNoZWFkZXIge1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci5pcy1oaWRkZW4ge1xuICAgICAgdG9wOiAtMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaGVhZGVyIC5zZWFyY2gtbGluay13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH0gfVxuICAjaGVhZGVyIC5zZWFyY2gtbGluay13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjaGVhZGVyIC5zZWFyY2gtbGluay13cmFwcGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICM5QjlCOUI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hlYWRlciAuc2VhcmNoLWxpbmstd3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcmlnaHQ6IGNhbGMoLTEwMCUpO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgdG9wOiAwO1xuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCk7IH1cbiAgICAgICNoZWFkZXIgKiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgI2hlYWRlci5pcy1hY3RpdmUge1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAjaGVhZGVyLmlzLWFjdGl2ZSAuc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfSB9XG4gICNoZWFkZXIgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNoZWFkZXIgLm1haW4tbmF2ICNibG9jay1mcm9udGVuZC1tYWluLW1lbnUgPiB1bCA+IGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjaGVhZGVyIC5tYWluLW5hdiAjYmxvY2stZnJvbnRlbmQtbWFpbi1tZW51ID4gdWwgPiBsaSA+IGEubWFpbnRhaW5Ib3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfSB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1pdGVtLS1leHBhbmRlZCAubGlzdC1zdHlsZS1pbWFnZSwgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLmxpc3Qtc3R5bGUtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtaXRlbS0tZXhwYW5kZWQubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgdWwubWVudSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsLm1lbnUuc2hvdy1tZW51IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgLyogICB0cmFuc2l0aW9uLWRlbGF5OiB2aXNpYmlsaXR5IDBzOyByZWFjdCBpbW1lZGlhdGVseSBvbiBob3ZlciAqL1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWluLWhlaWdodDogMTA2cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwubWVudSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAjaGVhZGVyIC5tYWluLW5hdiAubWVudS1pdGVtLS1leHBhbmRlZCB1bC5tZW51IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwubWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTIuNXB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDI1cHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3LjVweDtcbiAgICAgICAgLyogICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IC4zcyBlYXNlIC4yNXMsIG9wYWNpdHkgLjVzIGVhc2U7IGRlbGF5IG9mIDEgc2Vjb25kcyBvbiBob3ZlciBvZmYgKi9cbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH0gfVxuICAgICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICNoZWFkZXIgLm1haW4tbmF2IC5tZW51LWl0ZW0tLWV4cGFuZGVkIHVsLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUtaXRlbS0tZXhwYW5kZWQgdWwubWVudSBsaS5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH0gfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudSBsaS5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpLm1lbnUtaXRlbS0tY29sbGFwc2VkIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7IH1cbiAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAjaGVhZGVyIC5tYWluLW5hdiAubWVudSBsaSBhIHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpIGE6aG92ZXIsICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUgbGkgYTpob3ZlciwgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTsgfVxuICAuaGFtYnVyZ2VyLW1lbnUuaXMtb24gLmJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfVxuICAgIC5oYW1idXJnZXItbWVudS5pcy1vbiAuYmFyOmFmdGVyIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgfVxuICAgIC5oYW1idXJnZXItbWVudS5pcy1vbiAuYmFyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5iYXIsXG4uYmFyOmFmdGVyLFxuLmJhcjpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7IH1cblxuLmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7IH1cblxuLmJhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpOyB9XG5cbi50b2dnbGUtd3JhcHBlciB7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnRvZ2dsZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uZnJvbnQgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUgbGkgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC5mcm9udCAjaGVhZGVyIC5tYWluLW5hdiAubWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuXG4uc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciAucmVnaW9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLnR3b0NvbHVtbnNNZW51IG5hdiA+IC5tZW51IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlci50d29Db2x1bW5zTWVudSB1bCB7XG4gICAgY29sdW1uLWNvdW50OiAwO1xuICAgIGNvbHVtbi1nYXA6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyLnR3b0NvbHVtbnNNZW51IHVsIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4OyB9IH1cbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgdWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgdWwgbGkubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwgYSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgdWwge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsIGxpIGE6aG92ZXIsICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sZy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uc2VhcmNoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VhcmNoLXdyYXBwZXIuaXMtb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuICAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tc2VhcmNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBoZWlnaHQ6IDgwcHggIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgICBoZWlnaHQ6IDg0cHggIWltcG9ydGFudDsgfVxuICAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tc2VhcmNoLCAuc2VhcmNoLXdyYXBwZXIgLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgIGhlaWdodDogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLWljb24td3JhcHBlciB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTc5Ljk4cHgpIHtcbiAgICAuc2VhcmNoLWljb24td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNjBweDsgfSB9XG5cbi5zZWFyY2gtaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIHotaW5kZXg6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjI1LCAxLjcsIDAuMzUsIDAuOCk7XG4gIHotaW5kZXg6IDE7IH1cblxuLmhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTgwcHgpIHtcbiAgICAuaGFuZGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyYXktYmFzZTsgfSB9XG4gIC5oYW5kbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjUsIDEuNywgMC4zNSwgMC44KTtcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4ub3BlbiAuY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMzAlIDQwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7IH1cblxuLm9wZW4gLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5vcGVuIC5oYW5kbGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5uby1qcyAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNsb3NlLXNlYXJjaCB7XG4gIHJpZ2h0OiA2MHB4O1xuICB0b3A6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNsb3NlLXNlYXJjaCB7XG4gICAgICByaWdodDogY2FsYygoMTAwJSAvIDEyKSArIDEwcHgpO1xuICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICB0b3A6IDIwcHg7IH0gfVxuXG4uY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNsb3NlOmhvdmVyOmJlZm9yZSwgLmNsb3NlOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBFRTsgfVxuXG4uY2xvc2U6YmVmb3JlLCAuY2xvc2U6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG5cbi5jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cblxuLmNsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4ucmVnaW9uLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbkBrZXlmcmFtZXMgY2lyY2xlUm90YXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci13cmFwcGVyIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAubGFuZ3VhZ2Utc3dpdGNoZXItd3JhcHBlciB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sYW5ndWFnZS1zd2l0Y2hlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDE4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5sYW5ndWFnZS1zd2l0Y2hlci13cmFwcGVyIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogY2FsYygtMTAwJSAtIDE1cHgpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwOyB9IH1cblxuLnN3aXRjaC10b2dnbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3dpdGNoLXRvZ2dsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG5cbioge1xuICBjb2xvcjogIzAwMDsgfVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwRUU7IH1cblxuLmJpZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpZy10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG5cbmgxLCAuaDEsIC5pbmZpbml0ZS1zY3JvbGwtcGFnZXIgYSB7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsIC5oMSwgLmluZmluaXRlLXNjcm9sbC1wYWdlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cblxuaDIsIC5oMiwgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNibG9jay1mcm9udGVuZC1jb250ZW50ID4gaDIsIC53eXNpd3lnIGgyLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gaDMge1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAuaDIsIC5wYWdlLXNlYXJjaC10ZW1wbGF0ZSAjYmxvY2stZnJvbnRlbmQtY29udGVudCA+IGgyLCAud3lzaXd5ZyBoMiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cblxuaDMsIC5oMywgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNzZWFyY2gtZm9ybSAuZm9ybS10eXBlLXNlYXJjaCA+IGxhYmVsLCAucGFnZS1zZWFyY2gtdGVtcGxhdGUgI3NlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNzZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1zZWFyY2gsIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1zdWJtaXQsIC53eXNpd3lnIGgzLCAud3lzaXd5ZyB1bC5mb290bm90ZXMgbGksIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmssIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsuaXMtb3BlbjphZnRlciwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQubWVkaXVtIC5mZWVkLWJvdHRvbSBoMywgLnBhcmFncmFwaC1xdW90ZSBwLCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5kYXRlLXdyYXBwZXIsIC5uZXdzLXRlbXBsYXRlIC5uZXdzLXNpZGViYXIgLnBvc3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5oMywgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNzZWFyY2gtZm9ybSAuZm9ybS10eXBlLXNlYXJjaCA+IGxhYmVsLCAucGFnZS1zZWFyY2gtdGVtcGxhdGUgI3NlYXJjaC1mb3JtIC5mb3JtLXNlYXJjaCwgLnBhZ2Utc2VhcmNoLXRlbXBsYXRlICNzZWFyY2gtZm9ybSAuZm9ybS1zdWJtaXQsIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1zZWFyY2gsIC5zZWFyY2gtd3JhcHBlciAuZm9ybS1zdWJtaXQsIC53eXNpd3lnIGgzLCAud3lzaXd5ZyB1bC5mb290bm90ZXMgbGksIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmssIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbms6YWZ0ZXIsIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsuaXMtb3BlbjphZnRlciwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQubWVkaXVtIC5mZWVkLWJvdHRvbSBoMywgLnBhcmFncmFwaC1xdW90ZSBwLCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5kYXRlLXdyYXBwZXIsIC5uZXdzLXRlbXBsYXRlIC5uZXdzLXNpZGViYXIgLnBvc3QtZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDsgfSB9XG5cbmg0LCAuaDQsIC53eXNpd3lnIGg0LCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZC5zbWFsbCAuZmVlZC1ib3R0b20gaDMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg0LCAuaDQsIC53eXNpd3lnIGg0LCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZC5zbWFsbCAuZmVlZC1ib3R0b20gaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IH0gfVxuXG4uY2hhcGVhdS1zdHlsZSwgLnd5c2l3eWcgcC5jaGFwZWF1IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2hhcGVhdS1zdHlsZSwgLnd5c2l3eWcgcC5jaGFwZWF1IHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuLnR4dC1zaXplLCB0YWJsZSB0Ym9keSB0ciB0ZCwgdGFibGUgdGJvZHkgdHIgdGQgKiwgLnd5c2l3eWcsIC53eXNpd3lnIHAsIC53eXNpd3lnIHVsLCAud3lzaXd5ZyB1bCBsaSwgLnd5c2l3eWcgdWwgbGkgKiwgLnd5c2l3eWcgb2wsIC53eXNpd3lnIG9sIGxpLCAud3lzaXd5ZyBvbCBsaSAqLCAud3lzaXd5ZyBvbCBsaTpiZWZvcmUsIC5mb290bm90ZXMgLmZvb3Rub3RlLCAuZm9vdG5vdGVzIC5mb290bm90ZSBwLCAuZm9vdG5vdGVzIC5mb290bm90ZSBhOm5vdCguZm9vdG5vdGUtbGFiZWwpLCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuaW5mby1jb250ZW50IGRpdiBhLCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuaW5mby1jb250ZW50IGRpdiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHh0LXNpemUsIHRhYmxlIHRib2R5IHRyIHRkLCB0YWJsZSB0Ym9keSB0ciB0ZCAqLCAud3lzaXd5ZywgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgb2wgbGksIC53eXNpd3lnIG9sIGxpICosIC53eXNpd3lnIG9sIGxpOmJlZm9yZSwgLmZvb3Rub3RlcyAuZm9vdG5vdGUsIC5mb290bm90ZXMgLmZvb3Rub3RlIHAsIC5mb290bm90ZXMgLmZvb3Rub3RlIGE6bm90KC5mb290bm90ZS1sYWJlbCksIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbmZvLWNvbnRlbnQgZGl2IGEsIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbmZvLWNvbnRlbnQgZGl2IHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuXG4uc21hbGwtc2l6ZSwgLmJ0bi13cmFwcGVyIGEsIC5idG4td3JhcHBlciBhICosIC5wYWdlLWZvb3RlciAuZm9vdGVyLWNyZWRpdCAqLCAucGFnZS1mb290ZXIgLnd5c2l3eWctZm9vdGVyICosICNoZWFkZXIgLnNlYXJjaC1saW5rLXdyYXBwZXIgYSwgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUgbGkgYSwgLmZyb250ICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpIGEsIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHVsIGxpIGEsICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsIGxpIGEsIC53eXNpd3lnIGg2ICsgcCwgLnd5c2l3eWcgaDYgKyBwIHNwYW4sIC53eXNpd3lnIGg2ICsgcCBhLCAud3lzaXd5ZyBoNiArIHAgc3Ryb25nLCAud3lzaXd5ZyBoNiArIHAgYiwgLnRpdGxlLXNlY3Rpb24gaDIsIC50aXRsZS1zZWN0aW9uIC5hbmNob3ItdGl0bGUsIC5ibG9jay1pbmZvIC5pbmZvLWNvbnRlbnQsIC5ibG9jay1pbmZvIC5pbmZvLWNvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNtYWxsLXNpemUsIC5idG4td3JhcHBlciBhLCAuYnRuLXdyYXBwZXIgYSAqLCAucGFnZS1mb290ZXIgLmZvb3Rlci1jcmVkaXQgKiwgLnBhZ2UtZm9vdGVyIC53eXNpd3lnLWZvb3RlciAqLCAjaGVhZGVyIC5zZWFyY2gtbGluay13cmFwcGVyIGEsICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpIGEsIC5mcm9udCAjaGVhZGVyIC5tYWluLW5hdiAubWVudSBsaSBhLCAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB1bCBsaSBhLCAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB1bCBsaSBhLCAud3lzaXd5ZyBoNiArIHAsIC53eXNpd3lnIGg2ICsgcCBzcGFuLCAud3lzaXd5ZyBoNiArIHAgYSwgLnd5c2l3eWcgaDYgKyBwIHN0cm9uZywgLnd5c2l3eWcgaDYgKyBwIGIsIC50aXRsZS1zZWN0aW9uIGgyLCAudGl0bGUtc2VjdGlvbiAuYW5jaG9yLXRpdGxlLCAuYmxvY2staW5mbyAuaW5mby1jb250ZW50LCAuYmxvY2staW5mbyAuaW5mby1jb250ZW50ICoge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4ubGVnZW5kLCBib2R5IC5wc3dwX19jb3VudGVyLCB0YWJsZSB0aGVhZCB0ciB0aCwgdGFibGUgdGhlYWQgdHIgdGggc3BhbiwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCBzcGFuOmFmdGVyLCAud3lzaXd5ZyBoNiwgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24sIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIGg1LCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiBwLCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuZmllbGRfX2xhYmVsLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLmZlZWQtY2F0ZWdvcnksIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLXRvcCBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3Mgc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIGxpLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0LCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3Qgc3BhbiwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuc3VydGl0cmUsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmxpbmtlZC1wcm9qZWN0LCAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IC5zdXJ0aXRyZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlLCAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCBzcGFuLCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlLCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtZGF0ZSwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LWRhdGUsIC5mZWVkLWRhdGUsIC50YWdzLCAudGFncyBzcGFuLCAubWZwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGVnZW5kLCBib2R5IC5wc3dwX19jb3VudGVyLCB0YWJsZSB0aGVhZCB0ciB0aCwgdGFibGUgdGhlYWQgdHIgdGggc3BhbiwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCBzcGFuOmFmdGVyLCAud3lzaXd5ZyBoNiwgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24sIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIGg1LCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiBwLCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuZmllbGRfX2xhYmVsLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLmZlZWQtY2F0ZWdvcnksIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLXRvcCBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3Mgc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIGxpLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0LCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3Qgc3BhbiwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuc3VydGl0cmUsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmxpbmtlZC1wcm9qZWN0LCAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IC5zdXJ0aXRyZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlLCAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCBzcGFuLCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlLCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtZGF0ZSwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LWRhdGUsIC5mZWVkLWRhdGUsIC50YWdzLCAudGFncyBzcGFuLCAubWZwLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9IH1cblxuLnVuZGVybGluZWQtbGFiZWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U4RThFODtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ud3lzaXd5ZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3lzaXd5ZzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnd5c2l3eWcgaDIuYW5jaG9yOmZpcnN0LWNoaWxkLCAud3lzaXd5ZyBoMjpmaXJzdC1jaGlsZCwgLnd5c2l3eWcgaDM6Zmlyc3QtY2hpbGQsIC53eXNpd3lnIGg0OmZpcnN0LWNoaWxkLCAud3lzaXd5ZyB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAud3lzaXd5ZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLnd5c2l3eWcgcCAuZm9vdG5vdGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAud3lzaXd5ZyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAud3lzaXd5ZyBoMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAud3lzaXd5ZyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC53eXNpd3lnIGg2IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnd5c2l3eWcgaDYge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpICogMik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAud3lzaXd5ZyBoNjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogMyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnd5c2l3eWcgaDYgKyBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnd5c2l3eWcgaDYgKyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiA0KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICAud3lzaXd5ZyBoNiArIHA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC53eXNpd3lnIHNwYW4ubGVnZW5kLCAud3lzaXd5ZyBib2R5IHNwYW4ucHN3cF9fY291bnRlciwgYm9keSAud3lzaXd5ZyBzcGFuLnBzd3BfX2NvdW50ZXIsIC53eXNpd3lnIHRhYmxlIHRoZWFkIHRyIHRoIHNwYW4sIHRhYmxlIHRoZWFkIHRyIHRoIC53eXNpd3lnIHNwYW4sIC53eXNpd3lnIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbjphZnRlciwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCAud3lzaXd5ZyBzcGFuOmFmdGVyLCAud3lzaXd5ZyAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCBzcGFuLmZpZWxkX19sYWJlbCwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLnd5c2l3eWcgc3Bhbi5maWVsZF9fbGFiZWwsIC53eXNpd3lnIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIHNwYW4uZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnd5c2l3eWcgc3Bhbi5mZWVkLWNhdGVnb3J5LCAud3lzaXd5ZyAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuc21hbGwtaW5mbyBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuc21hbGwtaW5mbyAud3lzaXd5ZyBzcGFuLCAud3lzaXd5ZyAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC10b3Agc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtdG9wIC53eXNpd3lnIHNwYW4sIC53eXNpd3lnIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgLnd5c2l3eWcgc3BhbiwgLnd5c2l3eWcgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIHNwYW4uc3VydGl0cmUsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAud3lzaXd5ZyBzcGFuLnN1cnRpdHJlLCAud3lzaXd5ZyAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gc3Bhbi5saW5rZWQtcHJvamVjdCwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC53eXNpd3lnIHNwYW4ubGlua2VkLXByb2plY3QsIC53eXNpd3lnIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUgc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5zdXJ0aXRyZSAud3lzaXd5ZyBzcGFuLCAud3lzaXd5ZyAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0IHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3QgLnd5c2l3eWcgc3BhbiwgLnd5c2l3eWcgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSBzcGFuLnN1cnRpdHJlLCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC53eXNpd3lnIHNwYW4uc3VydGl0cmUsIC53eXNpd3lnIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgc3Bhbi5saW5rZWQtcHJvamVjdCwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAud3lzaXd5ZyBzcGFuLmxpbmtlZC1wcm9qZWN0LCAud3lzaXd5ZyAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IHNwYW4uc3VydGl0cmUsIC5uZXdzLXRlbXBsYXRlIC5uZXdzLWNvbnRlbnQgLnd5c2l3eWcgc3Bhbi5zdXJ0aXRyZSwgLnd5c2l3eWcgLmJsb2NrLWluZm8gc3Bhbi5maWVsZF9fbGFiZWwsIC5ibG9jay1pbmZvIC53eXNpd3lnIHNwYW4uZmllbGRfX2xhYmVsLCAud3lzaXd5ZyAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIHNwYW4sIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwgLnd5c2l3eWcgc3BhbiwgLnd5c2l3eWcgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCBzcGFuLnByb2plY3QtZGF0ZSwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAud3lzaXd5ZyBzcGFuLnByb2plY3QtZGF0ZSwgLnd5c2l3eWcgc3Bhbi5wcm9qZWN0LWRhdGUsIC53eXNpd3lnIHNwYW4uZmVlZC1kYXRlLCAud3lzaXd5ZyBzcGFuLnRhZ3MsIC53eXNpd3lnIC50YWdzIHNwYW4sIC50YWdzIC53eXNpd3lnIHNwYW4sIC53eXNpd3lnIHNwYW4ubWZwLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLnd5c2l3eWcgYSwgLnd5c2l3eWcgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53eXNpd3lnIGE6aG92ZXIsIC53eXNpd3lnIGFbaHJlZl49XCJtYWlsdG86XCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMEVFO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnd5c2l3eWcgLnd5c2l3eWctZHdsIGEge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnd5c2l3eWcgLnNlZS1mb290bm90ZSwgLnd5c2l3eWcgLmZvb3Rub3RlLWxhYmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDBFRTsgfVxuICAgIC53eXNpd3lnIC5zZWUtZm9vdG5vdGUuaXMtYWN0aXZlLCAud3lzaXd5ZyAuZm9vdG5vdGUtbGFiZWwuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwRUU7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLnd5c2l3eWcgdWwuZm9vdG5vdGVzIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgICAud3lzaXd5ZyB1bC5mb290bm90ZXMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnd5c2l3eWcgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIC53eXNpd3lnIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC53eXNpd3lnIHVsIGxpICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC53eXNpd3lnIHVsIGxpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAgIC53eXNpd3lnIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC53eXNpd3lnIHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LXJpZ2h0LXJlZC5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4OyB9XG4gICAgLnd5c2l3eWcgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAud3lzaXd5ZyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAud3lzaXd5ZyBmaWd1cmUgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG4gICAgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24gcCB7XG4gICAgICBjb2xvcjogIzlCOUI5QjsgfVxuICAud3lzaXd5ZyBvbCB7XG4gICAgY291bnRlci1yZXNldDogbWFpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgLnd5c2l3eWcgb2wgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG1haW47XG4gICAgICAvKiBvbiBpbmNyw6ltZW50ZSBsZSBjb21wdGV1ciDDoCBjaGFxdWUgbm91dmVhdSBsaSAqL1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAud3lzaXd5ZyBvbCBsaSAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgLnd5c2l3eWcgb2wgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobWFpbikgXCIuXCI7XG4gICAgICAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAud3lzaXd5Zy5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnd5c2l3eWcuc21hbGwgb2wsIC53eXNpd3lnLnNtYWxsIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAud3lzaXd5Zy5zbWFsbCBvbCBsaSwgLnd5c2l3eWcuc21hbGwgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgIC53eXNpd3lnLnNtYWxsIG9sIGxpICosIC53eXNpd3lnLnNtYWxsIHVsIGxpICoge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC53eXNpd3lnLnNtYWxsIHAsIC53eXNpd3lnLnNtYWxsIGEsIC53eXNpd3lnLnNtYWxsIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC53eXNpd3lnLmJpZy1zaXplIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAud3lzaXd5Zy5iaWctc2l6ZSBvbCwgLnd5c2l3eWcuYmlnLXNpemUgdWwge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgIC53eXNpd3lnLmJpZy1zaXplIG9sIGxpLCAud3lzaXd5Zy5iaWctc2l6ZSB1bCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgLnd5c2l3eWcuYmlnLXNpemUgb2wgbGkgKiwgLnd5c2l3eWcuYmlnLXNpemUgdWwgbGkgKiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgLnd5c2l3eWcuYmlnLXNpemUgcCwgLnd5c2l3eWcuYmlnLXNpemUgYSwgLnd5c2l3eWcuYmlnLXNpemUgaDQge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnd5c2l3eWctZHdsIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnd5c2l3eWctZHdsIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaTXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTRweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgLnd5c2l3eWctZHdsIGE6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53eXNpd3lnLWR3bCBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRvcDogMHB4OyB9XG5cbi5ncmVlbi5jb2xvciB7XG4gIGNvbG9yOiAjMDAwMEVFOyB9XG5cbi5zZWUtZm9vdG5vdGUsIC5mb290bm90ZS1sYWJlbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMEVFICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE5cHg7XG4gIGhlaWdodDogMTlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBFRTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTsgfVxuXG4uZm9vdG5vdGUtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cblxuLmZvb3Rub3RlLWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uZm9vdG5vdGVzLWFsbCAubGVnZW5kLCAuZm9vdG5vdGVzLWFsbCBib2R5IC5wc3dwX19jb3VudGVyLCBib2R5IC5mb290bm90ZXMtYWxsIC5wc3dwX19jb3VudGVyLCAuZm9vdG5vdGVzLWFsbCB0YWJsZSB0aGVhZCB0ciB0aCwgdGFibGUgdGhlYWQgdHIgLmZvb3Rub3Rlcy1hbGwgdGgsIC5mb290bm90ZXMtYWxsIHRhYmxlIHRoZWFkIHRyIHRoIHNwYW4sIHRhYmxlIHRoZWFkIHRyIHRoIC5mb290bm90ZXMtYWxsIHNwYW4sIC5mb290bm90ZXMtYWxsIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbjphZnRlciwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCAuZm9vdG5vdGVzLWFsbCBzcGFuOmFmdGVyLCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBoNiwgLnd5c2l3eWcgLmZvb3Rub3Rlcy1hbGwgaDYsIC5mb290bm90ZXMtYWxsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uLCAud3lzaXd5ZyBmaWd1cmUgLmZvb3Rub3Rlcy1hbGwgZmlnY2FwdGlvbiwgLmZvb3Rub3Rlcy1hbGwgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24gaDUsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5mb290bm90ZXMtYWxsIGg1LCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiBwLCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiAuZm9vdG5vdGVzLWFsbCBwLCAuZm9vdG5vdGVzLWFsbCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuZmllbGRfX2xhYmVsLCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuZm9vdG5vdGVzLWFsbCAuZmllbGRfX2xhYmVsLCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZvb3Rub3Rlcy1hbGwgLmZlZWQtY2F0ZWdvcnksIC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIC5mb290bm90ZXMtYWxsIHNwYW4sIC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLXRvcCBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC10b3AgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgbGksIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAuZm9vdG5vdGVzLWFsbCBsaSwgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5zdXJ0aXRyZSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5mb290bm90ZXMtYWxsIC5zdXJ0aXRyZSwgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5mb290bm90ZXMtYWxsIC5saW5rZWQtcHJvamVjdCwgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5zdXJ0aXRyZSBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIC5mb290bm90ZXMtYWxsIHNwYW4sIC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3Qgc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuZm9vdG5vdGVzLWFsbCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5zdXJ0aXRyZSwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuZm9vdG5vdGVzLWFsbCAuc3VydGl0cmUsIC5mb290bm90ZXMtYWxsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmxpbmtlZC1wcm9qZWN0LCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5mb290bm90ZXMtYWxsIC5saW5rZWQtcHJvamVjdCwgLmZvb3Rub3Rlcy1hbGwgLm5ld3MtdGVtcGxhdGUgLm5ld3MtY29udGVudCAuc3VydGl0cmUsIC5uZXdzLXRlbXBsYXRlIC5uZXdzLWNvbnRlbnQgLmZvb3Rub3Rlcy1hbGwgLnN1cnRpdHJlLCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIC5mb290bm90ZXMtYWxsIHRpbWUsIC5mb290bm90ZXMtYWxsIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwsIC5ibG9jay1pbmZvIC5mb290bm90ZXMtYWxsIC5maWVsZF9fbGFiZWwsIC5mb290bm90ZXMtYWxsIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwgc3BhbiwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LXRpdGxlLWZpeGVkIC5wcm9qZWN0LWRhdGUgLmZvb3Rub3Rlcy1hbGwgdGltZSwgLmZvb3Rub3Rlcy1hbGwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlLCAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IC5mb290bm90ZXMtYWxsIC5wcm9qZWN0LWRhdGUsIC5mb290bm90ZXMtYWxsIC5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtZGF0ZSB0aW1lLCAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWRhdGUgLmZvb3Rub3Rlcy1hbGwgdGltZSwgLmZvb3Rub3Rlcy1hbGwgLnByb2plY3QtZGF0ZSwgLmZvb3Rub3Rlcy1hbGwgLmZlZWQtZGF0ZSwgLmZvb3Rub3Rlcy1hbGwgLnRhZ3MsIC5mb290bm90ZXMtYWxsIC50YWdzIHNwYW4sIC50YWdzIC5mb290bm90ZXMtYWxsIHNwYW4sIC5mb290bm90ZXMtYWxsIC5tZnAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmZvb3Rub3RlcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmZvb3Rub3RlcyAuZm9vdG5vdGUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4OyB9XG4gIC5mb290bm90ZXMgLmZvb3Rub3RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgIC5mb290bm90ZXMgLmZvb3Rub3RlIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG4uaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHtcbiAgcGFkZGluZy10b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiAzKTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH0gfVxuICAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubGVnZW5kLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBib2R5IC5wc3dwX19jb3VudGVyLCBib2R5IC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5wc3dwX19jb3VudGVyLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCB0YWJsZSB0aGVhZCB0ciB0aCwgdGFibGUgdGhlYWQgdHIgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgdGgsIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIHRhYmxlIHRoZWFkIHRyIHRoIHNwYW4sIHRhYmxlIHRoZWFkIHRyIHRoIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbjphZnRlciwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuOmFmdGVyLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBoNiwgLnd5c2l3eWcgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgaDYsIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uLCAud3lzaXd5ZyBmaWd1cmUgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgZmlnY2FwdGlvbiwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24gaDUsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIGg1LCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiBwLCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBwLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuZmllbGRfX2xhYmVsLCAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmllbGRfX2xhYmVsLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLmZlZWQtY2F0ZWdvcnksIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLXRvcCBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC10b3AgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgbGksIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBsaSwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5zdXJ0aXRyZSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5zdXJ0aXRyZSwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5saW5rZWQtcHJvamVjdCwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5zdXJ0aXRyZSBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3Qgc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5zdXJ0aXRyZSwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuc3VydGl0cmUsIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmxpbmtlZC1wcm9qZWN0LCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5saW5rZWQtcHJvamVjdCwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm5ld3MtdGVtcGxhdGUgLm5ld3MtY29udGVudCAuc3VydGl0cmUsIC5uZXdzLXRlbXBsYXRlIC5uZXdzLWNvbnRlbnQgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnN1cnRpdHJlLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIHRpbWUsIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwsIC5ibG9jay1pbmZvIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5maWVsZF9fbGFiZWwsIC5pbWctbGVmdC10ZXh0IC5mb290bm90ZXMtYWxsIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwgc3BhbiwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LXRpdGxlLWZpeGVkIC5wcm9qZWN0LWRhdGUgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgdGltZSwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIHRpbWUsIC5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtZGF0ZSAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCB0aW1lLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC1kYXRlLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmVlZC1kYXRlLCAuaW1nLWxlZnQtdGV4dCAuZm9vdG5vdGVzLWFsbCAudGFncywgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnRhZ3Mgc3BhbiwgLnRhZ3MgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLmltZy1sZWZ0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1mcC10aXRsZSwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5sZWdlbmQsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBib2R5IC5wc3dwX19jb3VudGVyLCBib2R5IC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHN3cF9fY291bnRlciwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHRhYmxlIHRoZWFkIHRyIHRoLCB0YWJsZSB0aGVhZCB0ciAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgdGgsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCB0YWJsZSB0aGVhZCB0ciB0aCBzcGFuLCB0YWJsZSB0aGVhZCB0ciB0aCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbjphZnRlciwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbjphZnRlciwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC53eXNpd3lnIGg2LCAud3lzaXd5ZyAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgaDYsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiwgLnd5c2l3eWcgZmlndXJlIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBmaWdjYXB0aW9uLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24gaDUsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBoNSwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIHAsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBwLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmZpZWxkX19sYWJlbCwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5maWVsZF9fbGFiZWwsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5mZWVkLWNhdGVnb3J5LCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC10b3Agc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtdG9wIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyBsaSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBsaSwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLnN1cnRpdHJlLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAubGlua2VkLXByb2plY3QsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0IHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3QgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5zdXJ0aXRyZSwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLnN1cnRpdHJlLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAubGlua2VkLXByb2plY3QsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5saW5rZWQtcHJvamVjdCwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5uZXdzLXRlbXBsYXRlIC5uZXdzLWNvbnRlbnQgLnN1cnRpdHJlLCAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAuc3VydGl0cmUsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCB0aW1lLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCwgLmJsb2NrLWluZm8gLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5maWVsZF9fbGFiZWwsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIHNwYW4sIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LXRpdGxlLWZpeGVkIC5wcm9qZWN0LWRhdGUgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIHRpbWUsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWRhdGUgdGltZSwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCB0aW1lLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLnByb2plY3QtZGF0ZSwgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC5mZWVkLWRhdGUsIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCAudGFncywgLnBhcmFncmFwaC10ZXh0IC5mb290bm90ZXMtYWxsIC50YWdzIHNwYW4sIC50YWdzIC5wYXJhZ3JhcGgtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAucGFyYWdyYXBoLXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1mcC10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbi5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCB7XG4gIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiAyKTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubGVnZW5kLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgYm9keSAucHN3cF9fY291bnRlciwgYm9keSAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnBzd3BfX2NvdW50ZXIsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCB0YWJsZSB0aGVhZCB0ciB0aCwgdGFibGUgdGhlYWQgdHIgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIHRoLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgdGFibGUgdGhlYWQgdHIgdGggc3BhbiwgdGFibGUgdGhlYWQgdHIgdGggLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAucHJvamVjdC1mZWVkIHRhYmxlIHRoZWFkIHRoIHNwYW46YWZ0ZXIsIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW46YWZ0ZXIsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBoNiwgLnd5c2l3eWcgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIGg2LCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24sIC53eXNpd3lnIGZpZ3VyZSAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgZmlnY2FwdGlvbiwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIGg1LCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgaDUsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiBwLCAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgcCwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5saW5rZWQtY29udGVudCAubGlua2VkIC5maWVsZF9fbGFiZWwsIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmllbGRfX2xhYmVsLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtY2F0ZWdvcnksIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmVlZC1jYXRlZ29yeSwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5zbWFsbC1pbmZvIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtdG9wIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLXRvcCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIHNwYW4sIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgbGksIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgbGksIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5zdXJ0aXRyZSwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3QsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLmxpbmtlZC1wcm9qZWN0LCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5zdXJ0aXRyZSBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCBzcGFuLCAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0IC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuc3VydGl0cmUsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5zdXJ0aXRyZSwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmxpbmtlZC1wcm9qZWN0LCAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubGlua2VkLXByb2plY3QsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IC5zdXJ0aXRyZSwgLm5ld3MtdGVtcGxhdGUgLm5ld3MtY29udGVudCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnN1cnRpdHJlLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LXRpdGxlLXdyYXBwZXIgLnByb2plY3QtZGF0ZSAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgdGltZSwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwsIC5ibG9jay1pbmZvIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmllbGRfX2xhYmVsLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCBzcGFuLCAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCBzcGFuLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnByb2plY3QtdGl0bGUtZml4ZWQgLnByb2plY3QtZGF0ZSB0aW1lLCAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCB0aW1lLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIHRpbWUsIC5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXByb2plY3QgLnByb2plY3QtZGF0ZSAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgdGltZSwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5wcm9qZWN0LWRhdGUsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAuZmVlZC1kYXRlLCAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgLnRhZ3MsIC5pbWctcmlnaHQtdGV4dCAuZm9vdG5vdGVzLWFsbCAudGFncyBzcGFuLCAudGFncyAuaW1nLXJpZ2h0LXRleHQgLmZvb3Rub3Rlcy1hbGwgc3BhbiwgLmltZy1yaWdodC10ZXh0IC5mb290bm90ZXMtYWxsIC5tZnAtdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4ubGlua2VkLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gIC5saW5rZWQtY29udGVudCAubGlua2VkIC5maWVsZF9fbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbmZvLWNvbnRlbnQge1xuICAgIGNvdW50ZXItcmVzZXQ6IG1haW47XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbmZvLWNvbnRlbnQgZGl2IHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBtYWluO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuaW5mby1jb250ZW50IGRpdiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMEVFICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBFRTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9pY29ucy9kaWFnb25hbC1hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAubGlua2VkLWNvbnRlbnQgLmxpbmtlZCAuaW5mby1jb250ZW50IGRpdiBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZGlhZ29uYWwtYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBFRTsgfVxuICAgICAgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmluZm8tY29udGVudCBkaXYgYSwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmluZm8tY29udGVudCBkaXYgcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi52aWRlby1lbWJlZC1maWVsZC1yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmFzaWMtcGFnZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5iYXNpYy1wYWdlLWhlYWRlciAud3lzaXd5ZyBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC50aXRsZS1zZWN0aW9uIGgyLCAudGl0bGUtc2VjdGlvbiAuYW5jaG9yLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi50b2dnbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7IH1cbiAgLnRvZ2dsZS1zZWN0aW9uIC50aXRsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjJweDsgfVxuICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1saW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTsgfVxuICAgIC50b2dnbGUtc2VjdGlvbiAudG9nZ2xlLWxpbmsuaXMtb3BlbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAudG9nZ2xlLXNlY3Rpb24gLnRvZ2dsZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gICAgLnRvZ2dsZS1zZWN0aW9uIC50b2dnbGUtY29udGVudC53eXNpd3lnIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5iYXNpYy1wYWdlLXRlbXBsYXRlIHtcbiAgcGFkZGluZy1ib3R0b206IDEyNXB4OyB9XG5cbi5jb2x1bW5zLXNlY3Rpb24sIC5jb250ZW50LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi50b2dnbGUtY29udGVudCAuYnRuLXdyYXBwZXIgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG4gIC50b2dnbGUtY29udGVudCAuYnRuLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMDAwMEVFOyB9XG5cbi5iYXNpYy1wYWdlLXRlbXBsYXRlIC5wYXJhZ3JhcGgtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4ubWFpbi1mZWVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH1cbiAgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7IH1cbiAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuc21hbGwtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgbWluLWhlaWdodDogMzBweDsgfVxuICAgICAgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLmxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuc21hbGwtaW5mbyAucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLmZlZWQtZGF0ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuc21hbGwtaW5mbyAuZmVlZC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCB7XG4gICAgICAgIGZsZXg6IDAgMCA0NS40NTQ1NSU7XG4gICAgICAgIG1heC13aWR0aDogNDUuNDU0NTUlOyB9IH1cbiAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpIDQyJSwgd2hpdGUgODAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNDIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpKSwgY29sb3Itc3RvcCg4MCUsIHdoaXRlKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNykgNDIlLCB3aGl0ZSA4MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KSA0MiUsIHdoaXRlIDgwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KSA0MiUsIHdoaXRlIDgwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpIDQyJSwgd2hpdGUgODAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkLnNtYWxsIC5zaW5nbGUtZmVlZC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoKDEwMCUgLyA1KSAqIDIpICsgMTIuNXB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZC5tZWRpdW0gLnNpbmdsZS1mZWVkLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC8gNSkgKyAxMi41cHgpOyB9IH1cbiAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZC5iaWcge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZC5iaWcge1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQuYmlnIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNjMuNjM2MzYlO1xuICAgICAgICAgIG1heC13aWR0aDogNjMuNjM2MzYlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOC4xODE4MiU7IH0gfVxuICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIGE6aG92ZXIgKiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMEVFOyB9XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCBhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtdG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgbGk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7IH1cbiAgICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3Qge1xuICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQ6bm90KC5iaWcpICsgLnNpbmdsZS1mZWVkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOS4wOTA5MSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZDpub3QoLmJpZykgKyAuc2luZ2xlLWZlZWQ6bnRoLWNoaWxkKGV2ZW4pLmJpZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkLmJpZzpudGgtY2hpbGQob2RkKSB+IC5zaW5nbGUtZmVlZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBtYXJnaW4tbGVmdDogOS4wOTA5MSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZC5iaWc6bnRoLWNoaWxkKG9kZCkgfiAuc2luZ2xlLWZlZWQ6bnRoLWNoaWxkKG9kZCkuYmlnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmluZmluaXRlLXNjcm9sbC1wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW5maW5pdGUtc2Nyb2xsLXBhZ2VyIC5wYWdlcl9faXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbmZpbml0ZS1zY3JvbGwtcGFnZXIgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmZpbml0ZS1zY3JvbGwtcGFnZXIgYSB7XG4gICAgbWFyZ2luOiAxNTBweCAwIDEyNXB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmluZmluaXRlLXNjcm9sbC1wYWdlciBhOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICMwMDAwRUU7IH1cblxuLnN3aXRjaC10b2dnbGUtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDVweCAxMi41cHggMjVweCAxMi41cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTIuNXB4IDAgMTIuNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDEyKSk7XG4gICAgICBwYWRkaW5nOiAwIDEyLjVweCAwIDEyLjVweDsgfSB9XG4gIC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiBhOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiBhIGltZywgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiBhIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiBhOmhvdmVyLnN3aXRjaC1saXN0IHN2ZyBnLCAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIGE6aG92ZXIuc3dpdGNoLWxpc3Qgc3ZnIHBhdGgsIC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24gYS5pcy1hY3RpdmUuc3dpdGNoLWxpc3Qgc3ZnIGcsIC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24gYS5pcy1hY3RpdmUuc3dpdGNoLWxpc3Qgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiBhOmhvdmVyLnN3aXRjaC1ncmlkIHN2ZyBnLCAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIGE6aG92ZXIuc3dpdGNoLWdyaWQgc3ZnIHBhdGgsIC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24gYS5pcy1hY3RpdmUuc3dpdGNoLWdyaWQgc3ZnIGcsIC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24gYS5pcy1hY3RpdmUuc3dpdGNoLWdyaWQgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiB7XG4gICAgICB3aWR0aDogY2FsYygoMTQyMHB4IC8gMTIpKTtcbiAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxNDIwcHgpIC8gMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmJvdGgtZmVlZCAudm9jYWJ1bGFyeS10YWdzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFpbi1mZWVkIC5tYWluLWZlZWQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tYWluLWZlZWQucHJvamVjdC1mZWVkIHtcbiAgcGFkZGluZy10b3A6IDNweDsgfVxuICAubWFpbi1mZWVkLnByb2plY3QtZmVlZCAuZmVlZC1ib3R0b20gLnRhZ3MgKyBoMyB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucHJvamVjdC1mZWVkLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE3OS45OHB4KSB7XG4gICAgLnByb2plY3QtZmVlZC5saXN0IHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvamVjdC1mZWVkLmxpc3QgdGJvZHkgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzlCOUI5QjsgfVxuICAgICAgLnByb2plY3QtZmVlZC5saXN0IHRib2R5IHRyIHRkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2plY3QtZmVlZC5saXN0IHRib2R5IHRyIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLnByb2plY3QtZmVlZC5saXN0IHRib2R5IHRyIHRkOm50aC1jaGlsZCgxKSAqIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcm9qZWN0LWZlZWQubGlzdCB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5wcm9qZWN0LWZlZWQubGlzdCB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikgKiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1Sb21hbicsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfSB9XG4gIC5wcm9qZWN0LWZlZWQubGlzdCB0ZCBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnLCAnOyB9XG4gIC5wcm9qZWN0LWZlZWQubGlzdCB0ZCBzcGFuOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnZvY2FidWxhcnktdGFncyA+IGEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5iYXNlbGluZS1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5sZWdlbmQsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBib2R5IC5wc3dwX19jb3VudGVyLCBib2R5IC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAucHN3cF9fY291bnRlciwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoLCB0YWJsZSB0aGVhZCB0ciAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgdGgsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciB0YWJsZSB0aGVhZCB0ciB0aCBzcGFuLCB0YWJsZSB0aGVhZCB0ciB0aCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgc3BhbiwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbjphZnRlciwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgc3BhbjphZnRlciwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC53eXNpd3lnIGg2LCAud3lzaXd5ZyAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgaDYsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiwgLnd5c2l3eWcgZmlndXJlIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBmaWdjYXB0aW9uLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24gaDUsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBoNSwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIHAsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBwLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmZpZWxkX19sYWJlbCwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5maWVsZF9fbGFiZWwsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5mZWVkLWNhdGVnb3J5LCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIHNwYW4sIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC10b3Agc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtdG9wIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBzcGFuLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgc3BhbiwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyBsaSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBsaSwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLnN1cnRpdHJlLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAubGlua2VkLXByb2plY3QsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIHNwYW4sIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0IHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3QgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIHNwYW4sIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5zdXJ0aXRyZSwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLnN1cnRpdHJlLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAubGlua2VkLXByb2plY3QsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5saW5rZWQtcHJvamVjdCwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5uZXdzLXRlbXBsYXRlIC5uZXdzLWNvbnRlbnQgLnN1cnRpdHJlLCAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAuc3VydGl0cmUsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciB0aW1lLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCwgLmJsb2NrLWluZm8gLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5maWVsZF9fbGFiZWwsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIHNwYW4sIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIHNwYW4sIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LXRpdGxlLWZpeGVkIC5wcm9qZWN0LWRhdGUgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIHRpbWUsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWRhdGUgdGltZSwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciB0aW1lLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLnByb2plY3QtZGF0ZSwgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC5mZWVkLWRhdGUsIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciAudGFncywgLmJhc2VsaW5lLXNlY3Rpb24gLnR4dC13cmFwcGVyIC50YWdzIHNwYW4sIC50YWdzIC5iYXNlbGluZS1zZWN0aW9uIC50eHQtd3JhcHBlciBzcGFuLCAuYmFzZWxpbmUtc2VjdGlvbiAudHh0LXdyYXBwZXIgLm1mcC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIC5iYXNlbGluZS1zZWN0aW9uIC5pbWctd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJhc2VsaW5lLXNlY3Rpb24gLmltZy13cmFwcGVyIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAgIC5iYXNlbGluZS1zZWN0aW9uIC5pbWctd3JhcHBlciBhIC5yb3VuZC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLmJhc2VsaW5lLXNlY3Rpb24gLmltZy13cmFwcGVyIGE6aG92ZXIgLnJvdW5kLWxvZ28ge1xuICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkOyB9XG4gICAgICAuYmFzZWxpbmUtc2VjdGlvbiAuaW1nLXdyYXBwZXIgYTpob3ZlciAuZGlhZ29uYWwtYXJyb3cgZyB7XG4gICAgICAgIGZpbGw6ICMwMDAwRUU7IH1cbiAgICAuYmFzZWxpbmUtc2VjdGlvbiAuaW1nLXdyYXBwZXIgLnJvdW5kLWxvZ28ge1xuICAgICAgYW5pbWF0aW9uOiBjaXJjbGVSb3RhdGUgNTBzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYmFzZWxpbmUtc2VjdGlvbiAuaW1nLXdyYXBwZXIgLmRpYWdvbmFsLWFycm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4ubmFycmF0aW9uLWZlZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5uYXJyYXRpb24tZmVlZC1zaW5nbGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5uYXJyYXRpb24tZmVlZC1zaW5nbGU6aG92ZXIgKiB7XG4gICAgY29sb3I6ICMwMDAwRUU7IH1cbiAgLm5hcnJhdGlvbi1mZWVkLXNpbmdsZSAubmFycmF0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5uYXJyYXRpb24tZmVlZC1zaW5nbGUgLm5hcnJhdGlvbi1mZWVkLWFzaWRlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAubmFycmF0aW9uLWZlZWQtc2luZ2xlIC5uYXJyYXRpb24tZmVlZC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5uYXJyYXRpb24tZmVlZC1zaW5nbGUgLm5hcnJhdGlvbi1mZWVkLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAzNCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNykgNDIlLCB3aGl0ZSA4MCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBjb2xvci1zdG9wKDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGNvbG9yLXN0b3AoNDIlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpKSwgY29sb3Itc3RvcCg4MCUsIHdoaXRlKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpIDQyJSwgd2hpdGUgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzQlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpIDQyJSwgd2hpdGUgODAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KSA0MiUsIHdoaXRlIDgwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDM0JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KSA0MiUsIHdoaXRlIDgwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ZmZmZmZicsIGVuZENvbG9yc3RyPScjZmZmZmZmJywgR3JhZGllbnRUeXBlPTAgKTsgfVxuXG4ucGFyYWdyYXBoLXF1b3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnZpZGVvLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ubmFycmF0aW9uLXRlbXBsYXRlLWhlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5hcnJhdGlvbi10ZW1wbGF0ZS1oZWFkZXIgLm5hcnJhdGlvbi1jaGFwZWF1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cblxuLm5hcnJhdGlvbi10ZW1wbGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyNXB4OyB9XG4gIC5uYXJyYXRpb24tdGVtcGxhdGUgLnBhcmFncmFwaC1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAubmFycmF0aW9uLXRlbXBsYXRlIC5wYXJhZ3JhcGgtaW1nIGZpZ2NhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW1nLXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uZXdzLWZlZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTc1cHg7IH1cbiAgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuICAgIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGU6aG92ZXIgKiB7XG4gICAgICBjb2xvcjogIzAwMDBFRTsgfVxuICAgIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLm5ld3MtZmVlZC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5uZXdzLWZlZWQtY29udGVudCA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAucG9zdC1kYXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAucG9zdC1kYXRlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjNweDsgfSB9XG4gICAgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuc3VydGl0cmUge1xuICAgICAgY29sb3I6ICM5QjlCOUI7IH1cbiAgICAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5saW5rZWQtcHJvamVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAuZXhjZXJwdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLmV4Y2VycHQgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLm5ld3MtZmVlZC1pbWcge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5uZXdzLWZlZWQtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gICAgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAubmV3cy1mZWVkLWltZyBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5ld3MtdGVtcGxhdGUgLm5ld3Mtc2lkZWJhciB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfVxuICAubmV3cy10ZW1wbGF0ZSAubmV3cy1zaWRlYmFyIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5sZWdlbmQsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBib2R5IC5wc3dwX19jb3VudGVyLCBib2R5IC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAucHN3cF9fY291bnRlciwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHRhYmxlIHRoZWFkIHRyIHRoLCB0YWJsZSB0aGVhZCB0ciAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgdGgsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB0YWJsZSB0aGVhZCB0ciB0aCBzcGFuLCB0YWJsZSB0aGVhZCB0ciB0aCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgc3BhbiwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5wcm9qZWN0LWZlZWQgdGFibGUgdGhlYWQgdGggc3BhbjphZnRlciwgLnByb2plY3QtZmVlZCB0YWJsZSB0aGVhZCB0aCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgc3BhbjphZnRlciwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC53eXNpd3lnIGg2LCAud3lzaXd5ZyAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgaDYsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAud3lzaXd5ZyBmaWd1cmUgZmlnY2FwdGlvbiwgLnd5c2l3eWcgZmlndXJlIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBmaWdjYXB0aW9uLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLnd5c2l3eWcgZmlndXJlIGZpZ2NhcHRpb24gaDUsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBoNSwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIHAsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBwLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmZpZWxkX19sYWJlbCwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5maWVsZF9fbGFiZWwsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1jYXRlZ29yeSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5mZWVkLWNhdGVnb3J5LCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLnNtYWxsLWluZm8gLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHNwYW4sIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC10b3Agc3BhbiwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtdG9wIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBzcGFuLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgc3BhbiwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAudGFncyBsaSwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC50YWdzIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBsaSwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLnN1cnRpdHJlLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5saW5rZWQtcHJvamVjdCwgLm1haW4tZmVlZCAuc2luZ2xlLWZlZWQgLmZlZWQtYm90dG9tIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAubGlua2VkLXByb2plY3QsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLnN1cnRpdHJlIHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAuc3VydGl0cmUgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHNwYW4sIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAubWFpbi1mZWVkIC5zaW5nbGUtZmVlZCAuZmVlZC1ib3R0b20gLmxpbmtlZC1wcm9qZWN0IHNwYW4sIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLWJvdHRvbSAubGlua2VkLXByb2plY3QgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHNwYW4sIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAubmV3cy1mZWVkIC5uZXdzLWZlZWQtc2luZ2xlIC5zdXJ0aXRyZSwgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLnN1cnRpdHJlLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLm5ld3MtZmVlZCAubmV3cy1mZWVkLXNpbmdsZSAubGlua2VkLXByb2plY3QsIC5uZXdzLWZlZWQgLm5ld3MtZmVlZC1zaW5nbGUgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5saW5rZWQtcHJvamVjdCwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5uZXdzLWNvbnRlbnQgLnN1cnRpdHJlLCAubmV3cy10ZW1wbGF0ZSAubmV3cy1jb250ZW50IC5zaGFyZS1idG4td3JhcHBlciAuc3VydGl0cmUsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAucHJvamVjdC10aXRsZS13cmFwcGVyIC5wcm9qZWN0LWRhdGUgdGltZSwgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB0aW1lLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCwgLmJsb2NrLWluZm8gLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5maWVsZF9fbGFiZWwsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIHNwYW4sIC5ibG9jay1pbmZvIC5maWVsZF9fbGFiZWwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHNwYW4sIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUsIC5wcm9qZWN0LXRpdGxlLWZpeGVkIC5wcm9qZWN0LWRhdGUgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHRpbWUsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWRhdGUgdGltZSwgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB0aW1lLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLnByb2plY3QtZGF0ZSwgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC5mZWVkLWRhdGUsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciAudGFncywgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIC50YWdzIHNwYW4sIC50YWdzIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciBzcGFuLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgLm1mcC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB1bCBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gICAgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB1bCBsaSBhIGltZywgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHVsIGxpIGEgaW1nIGcsIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB1bCBsaSBhIGltZyBwYXRoLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgdWwgbGkgYSBzdmcgZywgLm5ld3MtdGVtcGxhdGUgLnNoYXJlLWJ0bi13cmFwcGVyIHVsIGxpIGEgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICMwMDA7IH1cbiAgICAgIC5uZXdzLXRlbXBsYXRlIC5zaGFyZS1idG4td3JhcHBlciB1bCBsaSBhOmhvdmVyIHN2ZyBnLCAubmV3cy10ZW1wbGF0ZSAuc2hhcmUtYnRuLXdyYXBwZXIgdWwgbGkgYTpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICM5QjlCOUI7IH1cblxuLm5ld3MtdGVtcGxhdGUgLm5ld3MtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLm5ld3MtdGVtcGxhdGUgLm5ld3MtY29udGVudCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uZmVhdHVyZWQtbmV3cyAuZmVhdHVyZWQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5hcnRpY2xlLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4ucHJvamVjdC10aXRsZS13cmFwcGVyIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIHtcbiAgY29sb3I6ICMyM0ZGMEM7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgLnByb2plY3QtdGl0bGUtd3JhcHBlciAucHJvamVjdC1kYXRlIHRpbWUge1xuICAgIGNvbG9yOiAjMjNGRjBDOyB9XG5cbi5zZWUtZm9vdG5vdGU6dGFyZ2V0LCAuZm9vdG5vdGVzIC5mb290bm90ZTp0YXJnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvY2staW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTIuNXB4O1xuICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgLmJsb2NrLWluZm8gLmZpZWxkX19sYWJlbCB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYmxvY2staW5mbyAuaW5mby1jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAvIDYpICogNCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIC5ibG9jay1pbmZvIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLWluZm8gLmluZm8tY29udGVudCA+IGRpdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAuYmxvY2staW5mbyAuaW5mby1jb250ZW50ID4gZGl2IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmJsb2NrLWluZm8gLmluZm8tY29udGVudCA+IGRpdiBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCAnOyB9XG4gICAgICAgIC5ibG9jay1pbmZvIC5pbmZvLWNvbnRlbnQgPiBkaXYgc3BhbjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LW1haW4gLnByb2plY3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLnByb2plY3QtcGFydG5lcnMge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5wcm9qZWN0LXBhcnRuZXJzID4gaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2plY3QtcGFydG5lcnMgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTEyLjVweDsgfVxuICAgIC5wcm9qZWN0LXBhcnRuZXJzIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMi41cHg7IH1cbiAgICAgIC5wcm9qZWN0LXBhcnRuZXJzIHVsIGxpLmJpZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiA0KTsgfVxuICAgICAgLnByb2plY3QtcGFydG5lcnMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5wcm9qZWN0LXBhcnRuZXJzIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAucHJvamVjdC1wYXJ0bmVycyB1bCBsaSBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5wcm9qZWN0LXBhcnRuZXJzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAucHJvamVjdC1wYXJ0bmVycyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDIpOyB9IH1cblxuLnByb2plY3QtbWFpbi13cmFwcGVyIC5ibG9jay1pbmZvICsgLnByb2plY3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5wcm9qZWN0LW1haW4td3JhcHBlciAucHJvamVjdC1jb250ZW50ICsgLmJsb2NrLWluZm8ge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4uYmxvY2staW5mby5kb2N1bWVudHMge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWluZm8uZG9jdW1lbnRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTIuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFOEU4RTg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmJsb2NrLWluZm8uZG9jdW1lbnRzIC5maWVsZF9fbGFiZWwsIC5ibG9jay1pbmZvLmRvY3VtZW50cyAuaW5mby1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2staW5mby5kb2N1bWVudHMgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzlCOUI5QjsgfVxuXG4udGVjaG5pY2FsLWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNzVweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cbiAgLnRlY2huaWNhbC1pbmZvID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnRlY2huaWNhbC1pbmZvIC5ibG9jay1pbmZvIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGVjaG5pY2FsLWluZm8gLmJsb2NrLWluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgbGVmdDogMTIuNXB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50ZWNobmljYWwtaW5mbyAuYmxvY2staW5mbzpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgbGVmdDogMTIuNXB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC50ZWNobmljYWwtaW5mbyAuYmxvY2staW5mbyAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAjOUI5QjlCOyB9XG5cbi5wcm9qZWN0LWltZy13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gIC5wcm9qZWN0LWltZy13cmFwcGVyIC5ncmlkIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMi41cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWltZy13cmFwcGVyIC5ncmlkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9IH1cbiAgLnByb2plY3QtaW1nLXdyYXBwZXIgLmdyaWQtc2l6ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtaW1nLXdyYXBwZXIgLmdyaWQtc2l6ZXIge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnByb2plY3QtaW1nLXdyYXBwZXIgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMi41cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9qZWN0LWltZy13cmFwcGVyIC5ncmlkLWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBFRTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEyLjVweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAucHJvamVjdC1pbWctd3JhcHBlciAuZ3JpZC1pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDZweCA2cHggMTRweCAwcHggdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5wcm9qZWN0LWltZy13cmFwcGVyIC5ncmlkLWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAucHJvamVjdC1pbWctd3JhcHBlciAuZ3JpZC1pdGVtIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2plY3QtaW1nLXdyYXBwZXIgLmdyaWQtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgLnByb2plY3QtaW1nLXdyYXBwZXIgLmdyaWQtaXRlbSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgICAucHJvamVjdC1pbWctd3JhcHBlciAuZ3JpZC1pdGVtIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9qZWN0LWltZy13cmFwcGVyIC5ncmlkLWl0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvamVjdC10ZW1wbGF0ZSwgLnByb2plY3QtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7IH1cblxuQGtleWZyYW1lcyBmaXhlZFRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAtMTQwcHg7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucHJvamVjdC10ZW1wbGF0ZSB7XG4gIHotaW5kZXg6IDM7IH1cblxuLnByb2plY3QtdGl0bGUtZml4ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xNDBweDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG4gIC5wcm9qZWN0LXRpdGxlLWZpeGVkIC5wcm9qZWN0LWRhdGUge1xuICAgIGNvbG9yOiAjMjNGRjBDO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucHJvamVjdC10aXRsZS1maXhlZCAucHJvamVjdC1kYXRlIHRpbWUge1xuICAgICAgY29sb3I6ICMyM0ZGMEM7IH1cbiAgLnByb2plY3QtdGl0bGUtZml4ZWQgLmNvbC0xMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9qZWN0LWdhbGxlcnkgLnN3aXRjaC10b2dnbGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9IH1cblxuLnByb2plY3QtZ2FsbGVyeS5pcy1vcGVuIC5wcm9qZWN0LXRpdGxlLWZpeGVkIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGZpeGVkVGl0bGU7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kZWxheTogLjZzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIHotaW5kZXg6IDIwMDsgfVxuXG4ucHJvamVjdC1tYWluLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2hlYWRlciwgZm9vdGVyLCAucHJvamVjdC10ZW1wbGF0ZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgbGVmdDogMDsgfVxuICAgICNoZWFkZXIuZ2FsbGVyeS1pcy1vcGVuLCBmb290ZXIuZ2FsbGVyeS1pcy1vcGVuLCAucHJvamVjdC10ZW1wbGF0ZS5nYWxsZXJ5LWlzLW9wZW4ge1xuICAgICAgbGVmdDogLTEwMCU7IH0gfVxuXG4ucHJvamVjdC1nYWxsZXJ5IHtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLXRvcDogMTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLnByb2plY3QtZ2FsbGVyeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnByb2plY3QtZ2FsbGVyeSAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNDBweCAxMi41cHggMjVweCAxMi41cHg7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9qZWN0LWdhbGxlcnkgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiAuc3dpdGNoLWxpc3Qgc3ZnIGcsIC5wcm9qZWN0LWdhbGxlcnkgLnN3aXRjaC10b2dnbGUtc2VjdGlvbiAuc3dpdGNoLWxpc3Qgc3ZnIHBhdGgge1xuICAgICAgc3Ryb2tlOiAjMDAwOyB9XG4gICAgLnByb2plY3QtZ2FsbGVyeSAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIC5zd2l0Y2gtbGlzdDpob3ZlciBzdmcgZywgLnByb2plY3QtZ2FsbGVyeSAuc3dpdGNoLXRvZ2dsZS1zZWN0aW9uIC5zd2l0Y2gtbGlzdDpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBzdHJva2U6ICM5QjlCOUI7IH1cbiAgLnByb2plY3QtZ2FsbGVyeS5pcy1vcGVuIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5wcm9qZWN0LWdhbGxlcnkgLmdyaWQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTIuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEyLjVweDsgfVxuICAucHJvamVjdC1nYWxsZXJ5IC5ncmlkLXNpemVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wcm9qZWN0LWdhbGxlcnkgLmdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTIuNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyLjVweDsgfVxuICAgIC5wcm9qZWN0LWdhbGxlcnkgLmdyaWQtaXRlbSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvamVjdC1nYWxsZXJ5IC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS1naWdhbnRlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucHJvamVjdC1nYWxsZXJ5IC5ncmlkLWl0ZW0uZ3JpZC1pdGVtLS1naWdhbnRlIGZpZ2NhcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2plY3QtZ2FsbGVyeSAuZ3JpZC1pdGVtLmdyaWQtaXRlbS0tZ2lnYW50ZS52ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMTEpICogNyk7IH1cbiAgICAucHJvamVjdC1nYWxsZXJ5IC5ncmlkLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2plY3QtZ2FsbGVyeSAuZ3JpZC1pdGVtIGEgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvamVjdC1nYWxsZXJ5IC5ncmlkLWl0ZW0gZmlnY2FwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXRvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0OmhvdmVyICoge1xuICAgICAgY29sb3I6ICMwMDAwRUU7IH1cbiAgICAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IGgzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtcHJvamVjdCAucHJvamVjdC1kYXRlIHtcbiAgICAgIGNvbG9yOiAjMjNGRjBDO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweCAwOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvamVjdC1zZWN0aW9uIC5mZWF0dXJlZC1wcm9qZWN0IC5wcm9qZWN0LWRhdGUgdGltZSB7XG4gICAgICAgIGNvbG9yOiAjMjNGRjBDOyB9XG5cbi5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24gLmZlYXR1cmVkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG4ucHJvamVjdC1kYXRlLCAuZmVlZC1kYXRlIHtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLnRhZ3Mge1xuICBwYWRkaW5nOiA1cHggMDtcbiAgZGlzcGxheTogZmxleDsgfVxuICAudGFncyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5ibG9jay1pbmZvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG5cbi5kd25sLXdyYXBwZXIgPiBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cblxuYm9keSAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsIGJvZHkgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLnByb2plY3Qtdmlldy10ZW1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHJvamVjdC12aWV3LXRlbXBsYXRlIC5wcm9qZWN0LWZlZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlOyB9XG4gICAgLnByb2plY3Qtdmlldy10ZW1wbGF0ZSAucHJvamVjdC1mZWVkLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW1nLCB2aWRlbywgb2JqZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyogOjpJbXBvcnQgc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW4nO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM5MjdBRl8wXzAuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzLzM5MjdBRl8wXzAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvMzkyN0FGXzBfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvMzkyN0FGXzBfMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzM5MjdBRl8wXzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1NZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzkyN0FGXzFfMC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMzkyN0FGXzFfMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy8zOTI3QUZfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8zOTI3QUZfMV8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvMzkyN0FGXzFfMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLUJkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zOTI3QUZfMl8wLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy8zOTI3QUZfMl8wLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzM5MjdBRl8yXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM5MjdBRl8yXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy8zOTI3QUZfMl8wLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG4uZm9udC1ib2R5LCAuY29va2llLXBvcCBidXR0b24uYm91dG9uLCAqLCAudHh0LXNpemUsIHRhYmxlIHRib2R5IHRyIHRkLCB0YWJsZSB0Ym9keSB0ciB0ZCAqLCAud3lzaXd5ZywgLnd5c2l3eWcgcCwgLnd5c2l3eWcgdWwsIC53eXNpd3lnIHVsIGxpLCAud3lzaXd5ZyB1bCBsaSAqLCAud3lzaXd5ZyBvbCwgLnd5c2l3eWcgb2wgbGksIC53eXNpd3lnIG9sIGxpICosIC53eXNpd3lnIG9sIGxpOmJlZm9yZSwgLmZvb3Rub3RlcyAuZm9vdG5vdGUsIC5mb290bm90ZXMgLmZvb3Rub3RlIHAsIC5mb290bm90ZXMgLmZvb3Rub3RlIGE6bm90KC5mb290bm90ZS1sYWJlbCksIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbmZvLWNvbnRlbnQgZGl2IGEsIC5saW5rZWQtY29udGVudCAubGlua2VkIC5pbmZvLWNvbnRlbnQgZGl2IHAsIC53eXNpd3lnIGgzLCAuZm9vdG5vdGVzLWFsbCwgLmluZmluaXRlLXNjcm9sbC1wYWdlciBhLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW4nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5mb250LWJvZHktbWVkaXVtLCAuYnRuLXdyYXBwZXIgYSwgdGFibGUgdGJvZHkgdHIgdGQsIHRhYmxlIHRib2R5IHRyIHRkICosICNoZWFkZXIgLnNlYXJjaC1saW5rLXdyYXBwZXIgYSwgI2hlYWRlciAubWFpbi1uYXYgLm1lbnUgbGkgYSwgLmZyb250ICNoZWFkZXIgLm1haW4tbmF2IC5tZW51IGxpIGEsIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHVsIGxpIGEsICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIHVsIGxpIGEsIC5uYXJyYXRpb24tY2hhcGVhdSwgLm5hcnJhdGlvbi1jaGFwZWF1IHAsIC53eXNpd3lnLCAud3lzaXd5ZyBwLmNoYXBlYXUsIC53eXNpd3lnIGg2ICsgcCwgLmZvb3Rub3RlcyAuZm9vdG5vdGUgcCwgLmZvb3Rub3RlcyAuZm9vdG5vdGUgYTpub3QoLmZvb3Rub3RlLWxhYmVsKSwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmluZm8tY29udGVudCBkaXYgYSwgLmxpbmtlZC1jb250ZW50IC5saW5rZWQgLmluZm8tY29udGVudCBkaXYgcCwgLnRpdGxlLXNlY3Rpb24gaDIsIC50aXRsZS1zZWN0aW9uIC5hbmNob3ItdGl0bGUsIC5tYWluLWZlZWQgLnNpbmdsZS1mZWVkIC5mZWVkLXRvcCBzcGFuLCAucGFyYWdyYXBoLXF1b3RlIHAsIC5ibG9jay1pbmZvIC5pbmZvLWNvbnRlbnQsIC5ibG9jay1pbmZvIC5pbmZvLWNvbnRlbnQgKiB7XG4gIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uZm9udC1ib2R5LWJvbGQsIC53eXNpd3lnIGZpZ3VyZSBmaWdjYXB0aW9uIGg1LCAudGVjaG5pY2FsLWluZm8gPiBoMiwgc3Ryb25nLCBiIHtcbiAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tQmQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAsIHNwYW4sIGNpdGUsIG9sLCB1bCwgcHJlLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDY2NjdlbTsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5saSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbnN0cm9uZywgYiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuZW0sIGksIHEge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuc3ViLCBzdXAge1xuICAvKiBTcGVjaWZpZWQgaW4gJSBzbyB0aGF0IHRoZSBzdXAvc3VwIGlzIHRoZVxuICAgICByaWdodCBzaXplIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIGZvbnQtc2l6ZTogNzUlICFpbXBvcnRhbnQ7XG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAvKiBXaGVyZSB0aGUgbWFnaWMgaGFwcGVuczogbWFrZXMgYWxsIGJyb3dzZXJzIHBvc2l0aW9uXG4gICAgIHRoZSBzdXAvc3VwIHByb3Blcmx5LCByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIE5vdGUgdGhhdCBpZiB5b3UncmUgdXNpbmcgRXJpYyBNZXllcidzIHJlc2V0LmNzcywgdGhpc1xuICAgICBpcyBhbHJlYWR5IHNldCBhbmQgeW91IGNhbiByZW1vdmUgdGhpcyBydWxlICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICAvKiBNb3ZlIHRoZSBzdXBlcnNjcmlwdGVkIHRleHQgdXAgKi9cbiAgdG9wOiAtMC41ZW07IH1cblxuc3ViIHtcbiAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxuICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJsaW5lYXJcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwibGluZWFyXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjI1LCAwLjc1LCAwLjc1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2VcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZVwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC4xLCAwLjI1LCAxKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW5cIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pblwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC41OCwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtYmFja1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1iYWNrXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LWJhY2tcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1vdXQtYmFja1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tc2luZVwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1zaW5lXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXNpbmVcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhZFwiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YWRcIl0gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1vdXQtcXVhZFwiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1xdWFkXCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YWRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpOyB9XG5cbmJvZHlbZGF0YS1hb3MtZWFzaW5nPVwiZWFzZS1pbi1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLWN1YmljXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLW91dC1jdWJpY1wiXSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7IH1cblxuYm9keVtkYXRhLWFvcy1lYXNpbmc9XCJlYXNlLWluLXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tcXVhcnRcIl0ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2Utb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWVhc2luZz1cImVhc2UtaW4tb3V0LXF1YXJ0XCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc0MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc0NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc1NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc2MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc3MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nNzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9Jzc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc3NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPSc4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSc4NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nODUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSc5MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9Jzk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEwMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMDAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEwMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTAwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTA1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMDUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMDUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEwNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTA1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzExMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTEwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDExMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzExNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDExNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzExNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzExNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTE1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTIwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMjAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEyMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTIwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzEyNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTI1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMjUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEyNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzEzMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxMzAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzEzMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTMwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTM1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxMzUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxMzUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzEzNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTM1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTQwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE0MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE0NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE0NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTQ1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTUwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE1MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTUwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE1NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTU1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE1NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE2MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE2MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTYwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTY1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxNjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE2NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTY1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTcwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxNzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE3MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE3NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxNzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE3NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTc1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTgwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxODAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE4MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTgwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzE4NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMTg1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxODUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDE4NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScxOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzE5MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScxOTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzE5MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMTkwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMTk1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScxOTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScxOTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzE5NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMTk1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjAwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMDAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIwNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIwNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMDUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIwNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjA1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjEwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMTAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIxMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjEwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjE1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIxNTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjE1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMTUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIxNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIyMDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIyMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMjAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIyMDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjIwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjI1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMjUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyMjUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIyNTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjI1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjMwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzMDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjMwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyMzAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIzMDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzIzNTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDIzNTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyMzUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzIzNTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjM1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMzUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjQwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI0MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjQwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjQ1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI0NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjQ1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNDUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI0NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI1MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNTAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI1MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjUwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjU1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNTUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNTUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI1NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjU1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjYwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjYwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNjAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI2MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI2NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI2NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyNjUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI2NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjY1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNzAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjcwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyNzAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI3MDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjcwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjc1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI3NTAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjc1MCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyNzUwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI3NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI4MDAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI4MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyODAwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI4MDAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjgwMCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyODAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyODUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMjg1MCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyODUwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PScyODUwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI4NTAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjg1MG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZHVyYXRpb249JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kdXJhdGlvbj0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjkwMG1zOyB9XG5cbmJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5MDAnXSBbZGF0YS1hb3NdLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgYm9keVtkYXRhLWFvcy1kZWxheT0nMjkwMCddIFtkYXRhLWFvc10uYW9zLWFuaW1hdGUsIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PScyOTAwJ10uYW9zLWFuaW1hdGUge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI5MDBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWR1cmF0aW9uPScyOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JzI5NTAnXSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI5NTBtczsgfVxuXG5ib2R5W2RhdGEtYW9zLWRlbGF5PScyOTUwJ10gW2RhdGEtYW9zXSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzOyB9XG4gIGJvZHlbZGF0YS1hb3MtZGVsYXk9JzI5NTAnXSBbZGF0YS1hb3NdLmFvcy1hbmltYXRlLCBbZGF0YS1hb3NdW2RhdGEtYW9zXVtkYXRhLWFvcy1kZWxheT0nMjk1MCddLmFvcy1hbmltYXRlIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyOTUwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWR1cmF0aW9uPSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDAwbXM7IH1cblxuYm9keVtkYXRhLWFvcy1kZWxheT0nMzAwMCddIFtkYXRhLWFvc10sIFtkYXRhLWFvc11bZGF0YS1hb3NdW2RhdGEtYW9zLWRlbGF5PSczMDAwJ10ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwczsgfVxuICBib2R5W2RhdGEtYW9zLWRlbGF5PSczMDAwJ10gW2RhdGEtYW9zXS5hb3MtYW5pbWF0ZSwgW2RhdGEtYW9zXVtkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JzMwMDAnXS5hb3MtYW5pbWF0ZSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwMG1zOyB9XG5cbltkYXRhLWFvc10ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBbZGF0YS1hb3NdLmFvcy1hbmltYXRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIHtcbiAgaHRtbDpub3QoLm5vLWpzKSB7XG4gICAgLyoqXG4gICAgKiBGYWRlIGFuaW1hdGlvbnM6XG4gICAgKiBmYWRlXG4gICAgKiBmYWRlLXVwLCBmYWRlLWRvd24sIGZhZGUtbGVmdCwgZmFkZS1yaWdodFxuICAgICogZmFkZS11cC1yaWdodCwgZmFkZS11cC1sZWZ0LCBmYWRlLWRvd24tcmlnaHQsIGZhZGUtZG93bi1sZWZ0XG4gICAgKi9cbiAgICAvKipcbiAgICAqIFpvb20gYW5pbWF0aW9uczpcbiAgICAqIHpvb20taW4sIHpvb20taW4tdXAsIHpvb20taW4tZG93biwgem9vbS1pbi1sZWZ0LCB6b29tLWluLXJpZ2h0XG4gICAgKiB6b29tLW91dCwgem9vbS1vdXQtdXAsIHpvb20tb3V0LWRvd24sIHpvb20tb3V0LWxlZnQsIHpvb20tb3V0LXJpZ2h0XG4gICAgKi9cbiAgICAvKipcbiAgICAqIFNsaWRlIGFuaW1hdGlvbnNcbiAgICAqL1xuICAgIC8qKlxuICAgICogRmxpcCBhbmltYXRpb25zOlxuICAgICogZmxpcC1sZWZ0LCBmbGlwLXJpZ2h0LCBmbGlwLXVwLCBmbGlwLWRvd25cbiAgICAqLyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTsgfVxuICAgICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10uYW9zLWFuaW1hdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS11cCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgMCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDUwcHgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtdXAtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTBweCwgNTBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmFkZS1kb3duLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgLTUwcHgsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAtNTBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtOyB9XG4gICAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J3pvb20nXVtkYXRhLWFvc149J3pvb20nXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbiddIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKSBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20taW4tZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwcHgsIDApIHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbi1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwcHgsIDAsIDApIHNjYWxlKDAuNik7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKSBzY2FsZSgwLjYpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0J10ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0LWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01MHB4LCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3pvb20tb3V0LXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMCwgMCkgc2NhbGUoMS4yKTsgfVxuICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1MHB4LCAwLCAwKSBzY2FsZSgxLjIpOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zXj0nc2xpZGUnXVtkYXRhLWFvc149J3NsaWRlJ10uYW9zLWFuaW1hdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nc2xpZGUtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nc2xpZGUtbGVmdCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoLTEwMGRlZyk7IH1cbiAgICAgIGh0bWw6bm90KC5uby1qcykgW2RhdGEtYW9zPSdmbGlwLWxlZnQnXS5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApOyB9XG4gICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpOyB9XG4gICAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1yaWdodCddLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpOyB9XG4gICAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC11cCddLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH1cbiAgICBodG1sOm5vdCgubm8tanMpIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTsgfVxuICAgICAgaHRtbDpub3QoLm5vLWpzKSBbZGF0YS1hb3M9J2ZsaXAtZG93biddLmFvcy1hbmltYXRlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7IH0gfVxuXG4vKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cbiAgQ29udGVudHM6XG5cbiAgMS4gQnV0dG9uc1xuICAyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3NcbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG4gIDQuIENhcHRpb25cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3JcbiAgNi4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuICAxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBzd3BfX2J1dHRvbjpmb2N1cyxcbi5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9kZWZhdWx0LXNraW4ucG5nKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG4gIEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcbiAgKGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG4gIDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cbiAgNC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG5cbi5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI0JCQjsgfVxuXG4ucHN3cF9fY2FwdGlvbl9fY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuICA1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG4gIFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qXG4gICAgICBUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3JcbiAgICAgICBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcbiAgICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuICA2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4vKiBwc3dwX191aS0tZml0IGNsYXNzIGlzIGFkZGVkIHdoZW4gbWFpbiBpbWFnZSBcImZpdHNcIiBiZXR3ZWVuIHRvcCBiYXIgYW5kIGJvdHRvbSBiYXIgKGNhcHRpb24pICovXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG4gIHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG4gIGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG5ib2R5IC5wc3dwX19iZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmhvdmVyLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4uYXMtaGVhZGluZ19faGVhZGxpbmUsIC5pcy10eXBlc2V0IC5oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMy4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQ0ZW07IH1cblxuLmFzLWhlYWRpbmdfX2xhcmdlc3QsIC5pcy10eXBlc2V0IGgxIHtcbiAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTMxNDNlbTsgfVxuXG4uYXMtaGVhZGluZ19fbGFyZ2UsIC5pcy10eXBlc2V0IGgyIHtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xNzMzM2VtOyB9XG5cbi5hcy1oZWFkaW5nX19tZWRpdW0sIC5pcy10eXBlc2V0IGgzIHtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1NzE0ZW07IH1cblxuLmFzLWhlYWRpbmdfX25vcm1hbCwgLmlzLXR5cGVzZXQgaDQge1xuICBmb250LXNpemU6IDEuNTYyNWVtO1xuICBsaW5lLWhlaWdodDogMS4yMzJlbTsgfVxuXG4uYXMtaGVhZGluZ19fc21hbGwsIC5pcy10eXBlc2V0IGg1IHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMyZW07IH1cblxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LCAuaXMtdHlwZXNldCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjJlbTsgfVxuXG4uYXMtYmxvY2txdW90ZSwgLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDIuMTg3NWVtO1xuICBsaW5lLWhlaWdodDogMS4xMzE0M2VtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gIC5hcy1ibG9ja3F1b3RlIHAsIC5hcy1ibG9ja3F1b3RlLS10eXBlc2V0IHAsIC5pcy10eXBlc2V0IGJsb2NrcXVvdGUgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4uYXMtcGFyYSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NjY3ZW07IH1cblxuLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0LCAuaXMtdHlwZXNldCAuaGVhZGxpbmUge1xuICBtYXJnaW46IDAgMCAwLjI2NGVtIDA7IH1cblxuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgxIHtcbiAgbWFyZ2luOiAwIDAgMC4zNzcxNGVtIDA7IH1cblxuLmFzLWhlYWRpbmdfX2xhcmdlLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNDRlbSAwOyB9XG5cbi5hcy1oZWFkaW5nX19tZWRpdW0tLXR5cGVzZXQsIC5pcy10eXBlc2V0IGgzIHtcbiAgbWFyZ2luOiAwIDAgMC40NzE0M2VtIDA7IH1cblxuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDQge1xuICBtYXJnaW46IDAgMCAwLjUyOGVtIDA7IH1cblxuLmFzLWhlYWRpbmdfX3NtYWxsLS10eXBlc2V0LCAuaXMtdHlwZXNldCBoNSB7XG4gIG1hcmdpbjogMCAwIDAuNjZlbSAwOyB9XG5cbi5hcy1oZWFkaW5nX19zbWFsbGVzdC0tdHlwZXNldCwgLmlzLXR5cGVzZXQgaDYge1xuICBtYXJnaW46IDAgMCAwLjczMzMzZW0gMDsgfVxuXG4uYXMtcGFyYS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNTg2NjdlbSAwOyB9XG5cbi5hcy1saXN0LS10eXBlc2V0LCAuYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCwgLmlzLXR5cGVzZXQgbGkge1xuICBtYXJnaW46IDAgMCAwLjU4NjY3ZW0gMDsgfVxuXG4uYXMtdW5vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQsIC5pcy10eXBlc2V0IG9sLCAuaXMtdHlwZXNldCB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0LCAuaXMtdHlwZXNldCBvbCB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uYXMtYmxvY2txdW90ZS0tdHlwZXNldCwgLmlzLXR5cGVzZXQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMC43NTQyOWVtIDA7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC13cmFwIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm1mcC1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEzcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphZnRlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKGkFwiO1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuXG4ubWZwLWZpZ3VyZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWZwLWJvdHRvbS1iYXIge1xuICBtYXJnaW4tdG9wOiAtMzZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuXG4vKiA6OlByaW50ICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAwLjU1ZW07XG4gICAgZm9udC1zaXplOiA2Mi41JTsgfSB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY0LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHsgd2lkdGg6IGRldmljZS13aWR0aDsgfSAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeFxufVxuXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5cbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzL2Rpc3BsYXlcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHbG9iYWwgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzkyN2FmXCIpO1xuXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW4nO3NyYzogdXJsKCcuLi9mb250cy8zOTI3QUZfMF8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8zOTI3QUZfMF8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zOTI3QUZfMF8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzkyN0FGXzBfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zOTI3QUZfMF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTWQnO3NyYzogdXJsKCcuLi9mb250cy8zOTI3QUZfMV8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8zOTI3QUZfMV8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zOTI3QUZfMV8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzkyN0FGXzFfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zOTI3QUZfMV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG4gIFxuQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tQmQnO3NyYzogdXJsKCcuLi9mb250cy8zOTI3QUZfMl8wLmVvdCcpO3NyYzogdXJsKCcuLi9mb250cy8zOTI3QUZfMl8wLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKCcuLi9mb250cy8zOTI3QUZfMl8wLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLHVybCgnLi4vZm9udHMvMzkyN0FGXzJfMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksdXJsKCcuLi9mb250cy8zOTI3QUZfMl8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTt9XG4gXG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb250c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZvbnQtYm9keSBcdFx0XHRcdFx0e2ZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC13ZWlnaHQ6IDQwMDt9XG4uZm9udC1ib2R5LW1lZGl1bSAgIHtmb250LWZhbWlseTogJ0hlbHZldGljYU5ldWVMVFByby1NZCcsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtd2VpZ2h0OiA1MDA7IH1cbi5mb250LWJvZHktYm9sZCB7Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tQmQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogNzAwO31cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvcmUgdHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAsIHNwYW4sIGNpdGUsIG9sLCB1bCwgcHJlLCBsYWJlbCwgaW5wdXQsIHRleHRhcmVhIFx0eyBAaW5jbHVkZSBhZGp1c3QtZm9udC1zaXplLXRvKCRwYXJhKTsgfVxudWwgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIG5vYnVsbGV0OyB9IFx0XHRcdFx0XHRcdFxub2wgXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR7IEBpbmNsdWRlIG5vYnVsbGV0OyB9XHRcbmxpIFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVx0XHRcdFx0XHRcbnN0cm9uZywgYiBcdFx0XHRcdFx0XHRcdFx0XHR7IEBleHRlbmQgLmZvbnQtYm9keS1ib2xkOyBmb250LXdlaWdodDogbm9ybWFsO31cbmVtLCBpLCBxIFx0XHRcdFx0XHRcdFx0XHRcdFx0eyBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuXG4vLyBTdHlsZSBmb3Igc3ViICYgc3VwXG5cbnN1Yiwgc3VwIHtcbiAgLyogU3BlY2lmaWVkIGluICUgc28gdGhhdCB0aGUgc3VwL3N1cCBpcyB0aGVcbiAgICAgcmlnaHQgc2l6ZSByZWxhdGl2ZSB0byB0aGUgc3Vycm91bmRpbmcgdGV4dCAqL1xuICBmb250LXNpemU6IDc1JSAhaW1wb3J0YW50O1xuXG4gIC8qIFplcm8gb3V0IHRoZSBsaW5lLWhlaWdodCBzbyB0aGF0IGl0IGRvZXNuJ3RcbiAgICAgaW50ZXJmZXJlIHdpdGggdGhlIHBvc2l0aW9uaW5nIHRoYXQgZm9sbG93cyAqL1xuICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXG4gIC8qIFdoZXJlIHRoZSBtYWdpYyBoYXBwZW5zOiBtYWtlcyBhbGwgYnJvd3NlcnMgcG9zaXRpb25cbiAgICAgdGhlIHN1cC9zdXAgcHJvcGVybHksIHJlbGF0aXZlIHRvIHRoZSBzdXJyb3VuZGluZyB0ZXh0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKiBOb3RlIHRoYXQgaWYgeW91J3JlIHVzaW5nIEVyaWMgTWV5ZXIncyByZXNldC5jc3MsIHRoaXNcbiAgICAgaXMgYWxyZWFkeSBzZXQgYW5kIHlvdSBjYW4gcmVtb3ZlIHRoaXMgcnVsZSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIC8qIE1vdmUgdGhlIHN1cGVyc2NyaXB0ZWQgdGV4dCB1cCAqL1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgLyogTW92ZSB0aGUgc3Vic2NyaXB0ZWQgdGV4dCBkb3duLCBidXQgb25seVxuICAgICBoYWxmIGFzIGZhciBkb3duIGFzIHRoZSBzdXBlcnNjcmlwdCBtb3ZlZCB1cCAqL1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIGh0bWwge1xuLy8gICAgIC8qIEFkanVzdCBmb250IHNpemUgKi9cbi8vICAgICBmb250LXNpemU6IDEwMCU7XG4vLyAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuLy8gICAgIC8qIEZvbnQgdmFyaWVudCAqL1xuLy8gICAgIGZvbnQtdmFyaWFudC1saWdhdHVyZXM6IG5vbmU7XG4vLyAgICAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuLy8gICAgIC8qIFNtb290aGluZyAqL1xuLy8gICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4vLyAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbi8vICAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4vLyAgICAgdGV4dC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgLjAxKSAwIDAgMXB4O1xuLy8gICB9IiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cbn1cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aCAxMDAlIHdpZHRoIGZvclxuLy8gZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxufVxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIC0yKTtcbiAgbWFyZ2luLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4OyAvLyBQcmV2ZW50IGNvbGxhcHNpbmdcbiAgcGFkZGluZy1yaWdodDogKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldHRpbmdzXG5cbi8vIDo6IENvbG91cnNcbi8vIDo6IFR5cG9ncmFwaHlcbi8vIDo6IE5hdmlnYXRpb25cbi8vIDo6IEJvcmRlcnNcbi8vIDo6IFNwYWNpbmdcbi8vIDo6IEJyZWFrcG9pbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBDb2xvdXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyMjIEdyYXkgYW5kIGJyYW5kIGNvbG9ycyBmb3IgdXNlIGFjcm9zcyBCb290c3RyYXAuXG5cbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXktZGFya2VyOiAgICAgICAgICAgICMyMzIzMjM7IC8vICMyMjJcbiRncmF5LWRhcms6ICAgICAgICAgICAgICAjOTc5Nzk3ICFkZWZhdWx0OyBcbiRncmF5OiAgICAgICAgICAgICAgICAgICAjOUI5QjlCO1xuJGdyYXktbGlnaHQ6ICAgICAgICAgICAgICNFOEU4RTg7IFxuJGdyYXktbGlnaHRlcjogICAgICAgICAgICNGMEYwRjA7XG5cbi8vIE1haW4gY29sb3VyIHBhbGV0dGVcblxuJHdoaXRlICAgICAgICAgICAgOiAjZmZmO1xuJGJsYWNrICAgICAgICAgICAgOiAjMDAwO1xuJGdyZXkgICAgICAgICAgICAgOiAkZ3JheS1saWdodDtcblxuJGRhcmticm93biA6ICAjM2IxYTAwO1xuJGJyb3duIDogICAgICAgICM1NjI4MjE7XG4kcmVkIDogICAgICAgICAgICAgICNGRjREMzM7XG4kZ3JlZW46ICAgICMyM0ZGMEM7XG4kcGluayA6ICAgICAgICAgICAjRkZFQkU3O1xuJG9yYW5nZTpcdCNGRjY3NEQ7XG4kZGFya3BpbmsgOiAgI2U3YTU5OTtcbiRkYXJrcmVkOiAjOWIzMjFmO1xuJGJsdWUgICAgICAgICAgICAgOiBcdCMwMDAwRUU7XG4kYmx1ZS1saWdodCAgICAgICA6ICNDRkVBRkY7XG5cblxuLy8gQXNzaWduIGNvbG91cnMgdG8gdmFyaWFibGUgcm9sZXNcbi8vIEJlIGRlc2NyaXB0aXZlIHdpdGhvdXQgYmVpbmcgc3BlY2lmaWMuIFxuLy8gVGhpcyBhbGxvd3MgZm9yIGNvbnNpc3RlbmN5IHByb2plY3QgdG8gcHJvamVjdCwgYW5kIGVhc3kgY2hhbmdpbmdcblxuJGJvZHktY29sb3IgICAgICAgOiAkd2hpdGU7XG4kYmFzZS1jb2xvciAgICAgICA6ICRibGFjaztcbiRwcmltYXJ5LWNvbG9yICAgIDogJGJsdWU7XG4kc2Vjb25kYXJ5LWNvbG9yICA6ICRncmF5O1xuJGFjdGlvbiAgICAgICAgICAgOiAkYmxhY2s7XG4kYWN0aW9uLXJlc3BvbmQgICA6ICRyZWQ7XG5cbi8vKiogR2xvYmFsIHRleHQgY29sb3IuXG5cbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG5cbi8vKiogR2xvYmFsIHRleHR1YWwgbGluayBjb2xvci5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICR0ZXh0LWNvbG9yICFkZWZhdWx0O1xuLy8qKiBMaW5rIGhvdmVyIGNvbG9yIHNldCB2aWEgYGRhcmtlbigpYCBmdW5jdGlvbi5cbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogVHlwZXNpemVzL3NjYWxlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JlZWsgYWxwaGFiZXQgbmFtaW5nIHN5c3RlbS4gT2JzY3VyZSwgeWV0IGhpZXJhcmNoaWNhbC5cbi8vIEFsbG93cyB1cyB0byBhdm9pZCBuYW1pbmcgYmFzZWQgb24gaHRtbCBvYmplY3QuIFxuLy8gRWcuIEEgaDEgY2FuIGJlIHNtYWxsZXIgdmlzdWFsbHksIHRoYW4gYSBoNC5cbiRhbHBoYSAgICA6IDUwcHg7IC8vIGgxXG4kYWxwaGEtaGVpZ2h0ICAgIDogNTBweDtcbiRiZXRhICAgICA6IDM1cHg7IC8vIGgyXG4kYmV0YS1oZWlnaHQgICAgIDogNDBweDsgXG4kZ2FtbWEgICAgOiAzMHB4OyAvLyBcbiRnYW1tYS1oZWlnaHQgICAgOiAzMHB4O1xuJGRlbHRhICAgIDogMjhweDsgLy8gXG4kZGVsdGEtaGVpZ2h0ICAgIDogMzJweDtcbiRlcHNpbG9uICA6IDI1cHg7IC8vIGgzXG4kZXBzaWxvbi1oZWlnaHQgIDogMjhweDsgXG4kemV0YSAgICAgOiAyMHB4OyAvLyBJbnRlcnRpdHJlIC8vIGg0XG4kemV0YS1oZWlnaHQgICAgIDogMjBweDsgXG4kZXRhICAgICAgOiAxOHB4OyAvLyBQYXJhZ3JhcGhcbiRldGEtaGVpZ2h0ICAgICAgOiAyMnB4O1xuJHRoZXRhICAgIDogMTVweDsgLy8gU21hbGwtc2l6ZSAvLyBNZW51XG4kdGhldGEtaGVpZ2h0ICAgIDogMThweDsgXG4kaW90YSAgICAgOiAxNHB4OyAvLyBcbiRpb3RhLWhlaWdodCAgICAgOiAxOHB4O1xuJGthcHBhICAgIDogMTJweDsgLy8gTGVnZW5kXG4ka2FwcGEtaGVpZ2h0ICAgIDogMTVweDtcblxuJHBhcmEgICAgIDogJHRoZXRhOyAvLyBQYXJhZ3JhcGggc2l6ZVxuJHF1b3RlICAgIDogJGJldGE7ICAvLyBRdW90ZSBzaXplXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDo6IE5hdmlnYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBcblxuJG1haW4tbmF2LWhlaWdodC1tb2JpbGVcdFx0OiA2MHB4OyAvLyBzYW1lIGFzIG1pbmltaXplZCBoZWFkZXJcbiRtYWluLW5hdi1oZWlnaHRcdFx0XHQ6IDQwcHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogU3BhY2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHBhZGRpbmcteGxhcmdlICAgOiA2MHB4O1xuJHBhZGRpbmctbGFyZ2UgICAgOiA0MHB4O1xuJHBhZGRpbmctZGVmYXVsdCAgOiAyNXB4O1xuJHBhZGRpbmctc21hbGwgICAgOiAxNXB4O1xuJHBhZGRpbmcteHNtYWxsICAgOiA1cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogQm9yZGVyIHdpZHRoc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkZWZhdWx0LWJvcmRlci13aWR0aCAgICAgICAgIDogMnB4OyBcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA3NjhweCxcbiAgbWQ6IDk5MnB4LFxuICBsZzogMTE4MHB4LFxuICB4bDogMTQ0MHB4XG4pIDtcblxuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogMTAwJSxcbiAgbWQ6IDEwMCUsXG4gIGxnOiAxMDAlLFxuICB4bDogMTAwJVxuKSA7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDExICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMjVweCAhZGVmYXVsdDtcbiRoYWxmLWd1dHRlcjpcdFx0XHRcdFx0JGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdCA7XG5cblxuLy8gQXQgc29tZSBwb2ludCwgeW91J2xsIHdhbnQgdG8gc3dpdGNoIGZyb20gYSBvbmUgY29sdW1uIHZpZXcgdG8gbXVsdGktY29sdW1uLlxuLy8gVGhpcyB2YXJpYWJsZSBpcyB1c2VkIGluIHRoZSBncmlkIHRvIGRpY3RhdGUgd2hlbiB5b3UgbWFrZSB0aGF0IHN3aXRjaFxuLy8kc3RhcnQtY29sdW1ucyAgICAgICAgICAgIDogJGItdnA7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFxuLy8gQWRkIGZ1bmN0aW9uYWwgc3R1ZmYgXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnMvZnVuY3Rpb25zXCI7XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDsgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kI3skaW5maXh9LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXggIHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gR2xvYmFsIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7IFxuYm94LXNpemluZzpib3JkZXItYm94O1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3JkZXI6IDA7IGZvbnQ6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMTAwJTsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG50YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG5jYXB0aW9uLCB0aCwgdGQgeyB0ZXh0LWFsaWduOiBsZWZ0OyBmb250LXdlaWdodDogbm9ybWFsOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5xLCBibG9ja3F1b3RlIHsgcXVvdGVzOiBub25lOyB9XG5xOmJlZm9yZSwgcTphZnRlciwgYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBjb250ZW50OiBub25lOyB9XG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uLCBzdW1tYXJ5IHsgZGlzcGxheTogYmxvY2s7IH1cblxuXG4vLyBGb3Jtcy4gSWYgbm8gZm9ybXMsIHJlbW92ZSB0aGVzZSBiYWQgYm95c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYnV0dG9uLCBpbnB1dCB7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEgeyBmb250LXNpemU6IDEwMCU7IG1hcmdpbjogMDsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAqdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0geyBjdXJzb3I6IHBvaW50ZXI7ICpvdmVyZmxvdzogdmlzaWJsZTsgfVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLCBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7IGJvcmRlcjogMDsgcGFkZGluZzogMDsgfVxudGV4dGFyZWEgeyBvdmVyZmxvdzogYXV0bzsgdmVydGljYWwtYWxpZ246IHRvcDsgcmVzaXplOiB2ZXJ0aWNhbDsgfSIsIi8qXG4gKiBLZXlmcmFtZXNcbiAqL1xuXG5cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gLjZzLCBvcGFjaXR5IC42cztcbiAgICAtbXMtdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cywgb3BhY2l0eSAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cywgb3BhY2l0eSAuNnM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cywgb3BhY2l0eSAuNnM7XG59XG5cbi5zbGlkZS1vdXQgLm1haW4tY29udGVudCB7XG4gICAgLy8gLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCA1MHB4LCAwICk7XG4gICAgLy8gLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoIDAsIDUwcHgsIDAgKTtcbiAgICAvLyAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCAwLCA1MHB4LCAwICk7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgNTBweCwgMCApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi8vIC5tLXNjZW5lIHtcbi8vICAgLm1haW4tY29udGVudCB7XG4vLyAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVVcDtcbi8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuLy8gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4vLyAgIH1cblxuLy8gICAmLnNsaWRlLW91dCB7XG4vLyAgICAgLm1haW4tY29udGVudCB7XG4vLyAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4vLyAubS1zY2VuZSB7XG4vLyAgIC5zY2VuZV9lbGVtZW50IHtcbi8vICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuLy8gICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuLy8gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4vLyAgIH1cblxuXG4vLyAgIC5zY2VuZV9lbGVtZW50LS1mYWRlaW51cCB7XG4vLyAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVVcDtcbi8vICAgfVxuXG5cbi8vICAgLyoqIFJldmVyc2UgXCJleGl0XCIgYW5pbWF0aW9ucyAqL1xuLy8gICAmLmlzLWV4aXRpbmcge1xuLy8gICAgICAgLnNjZW5lX2VsZW1lbnQge1xuLy8gICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGUtcmV2ZXJzZTtcbi8vICAgICAgIH1cbi8vICAgfVxuLy8gfSIsIi8vXG4vLyBUeXBvZ3JhcGhpZVxuLy9cblxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbWcuc3ZnIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBQYWdlIHNlYXJjaFxuXG4ucGFnZS1zZWFyY2gtdGVtcGxhdGUge1xuXHRtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuXHQjYmxvY2stZnJvbnRlbmQtY29udGVudCB7XG5cdFx0JiA+IGgyIHtcblx0XHRcdEBleHRlbmQgLmgyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXJlc3VsdHMge1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuXHRcdH1cblx0fVxuXG5cblx0I3NlYXJjaC1mb3JtIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cblxuXHRcdC5mb3JtLXR5cGUtc2VhcmNoIHtcblx0XHRcdCYgPiBsYWJlbCB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdEBleHRlbmQgLmgzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtLXNlYXJjaCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmZvcm0tc3VibWl0IHtcblx0XHRcdGhlaWdodDogODRweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0LmZvcm0tc2VhcmNoLCAuZm9ybS1zdWJtaXQge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHRcdEBleHRlbmQgLmgzO1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCNlZGl0LWhlbHAtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIG15YnV0dG9uKCRjb2xvciwgJHR4dC1jb2xvcikge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRwYWRkaW5nOiA4cHggMTRweCAxMHB4IDE0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdGZvbnQtc2l6ZTogJHpldGE7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjtcblx0Y29sb3I6ICRjb2xvcjtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHR4dC1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cdH1cbn1cblxuLmJ0bi13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRhIHtcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0QGV4dGVuZCAuc21hbGwtc2l6ZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2R5LW1lZGl1bSA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGRpdiB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwi4oaSXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdFx0fVxuXG5cdFx0KiB7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0fVxufVxuXG5pbnB1dC5idXR0b24sIGEuYnV0dG9uLCBidXR0b24sIC5jdGEtYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0cGFkZGluZzogOHB4IDE0cHggMTBweCAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuXHRtYXJnaW4tdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRmb250LXNpemU6ICR6ZXRhO1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcblx0fVxuXG5cdCYuYmx1ZSB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHR9XG5cblx0Ji5hcnJvdyB7XG5cdFx0cGFkZGluZzogOHB4IDQ1cHggOHB4IDIwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdHRvcDogMjFweDtcblx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1kb3duLWJsYWNrLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuXHRcdH1cblxuXG5cdFx0Ji5ibHVlIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmx1ZS5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24td2hpdGUuc3ZnKSBuby1yZXBlYXQgO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuIiwiLmVsZW1lbnQtaW52aXNpYmxlIHtkaXNwbGF5Om5vbmU7fVxuYm9keSB7XG5cdHNwYW4ubWFpbHRvICwgc3Bhbi5leHQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5tZXNzYWdlcy5lcnJvciB7bWFyZ2luLWJvdHRvbToxZW07fVxuLmZpbGUgIHtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuI2Jsb2NrLWZyb250ZW5kLWxvY2FsLXRhc2tzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IDMwcHg7XG5cdGxlZnQ6IDMwcHg7XG5cdHotaW5kZXg6IDk5OTtcblxuXHR1bC50YWJzIHtcblx0XHRsaSB7XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHQgICAgYm9yZGVyLWNvbG9yOiAjMWU1YzkwO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzFiODtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzAwN2JjNiwgIzAwNzFiOCk7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMDA3YmM2LCAjMDA3MWI4KTtcblx0XHRcdFx0ICAgIHRleHQtc2hhZG93OiAwIDFweCBoc2xhKDAsIDAlLCAwJSwgMC41KTtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdCAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuXHRcdFx0XHQgICAgJjpob3ZlciB7XG5cdFx0XHRcdCAgICBcdGJveC1zaGFkb3c6IDAgMXB4IDJweCBoc2xhKDIwMywgMTAlLCAxMCUsIDAuMjUpO1xuXHRcdFx0XHQgICAgXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIG91dGxpbmU6IGluaGVyaXQ7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3MWI4O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMDA3YmM2LCAjMDA3MWI4KTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwMDdiYzYsICMwMDcxYjgpO1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ICAgIHBhZGRpbmc6IDRweCAxLjVlbTtcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGNvbG9yOiAjMzMzO1xuXHRcdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNhNmE2YTY7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMjBlbTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWViO1xuXHRcdFx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2Y2ZjZmMywgI2U3ZTdkZik7XG5cdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjZmMywgI2U3ZTdkZik7XG5cdFx0XHQgICAgdGV4dC1zaGFkb3c6IDAgMXB4IGhzbGEoMCwgMCUsIDEwMCUsIDAuNik7XG5cdFx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0ICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdCAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHQgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cblx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdCAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0ICAgIGNvbG9yOiAjMWExYTFhO1xuXHRcdFx0XHQgICAgb3V0bGluZTogbm9uZTtcblx0XHRcdFx0ICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY4ZjY7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmY2ZjZmEsICNlOWU5ZGQpO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZjZmNmYSwgI2U5ZTlkZCk7XG5cdFx0XHQgICAgfVxuXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5ub3QtbG9nZ2VkLWluIG1haW4gPiAubWVzc2FnZXMge2Rpc3BsYXk6bm9uZTt9XG5cbi51c2VyLWxvZ2dlZC1pbiB7XG5cdCNoZWFkZXIge1xuXHRcdHRvcDogODBweDtcblx0fVxufVxuXG4udXNlci1sb2dnZWQtaW4gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuXG4uZm9ybS1pdGVtLCAuZm9ybS1hY3Rpb25zIHtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdHdpZHRoOiAwO1xuXHRkaXNwbGF5OmJsb2NrO1xuXHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0aGVpZ2h0OjBweDtcbn1cbi5ibG9jay0tdmlld3MgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciwgLmJsb2NrLS1ibG9jayAuY29udGV4dHVhbC1saW5rcy13cmFwcGVyLCAuYmxvY2sgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7ZGlzcGxheTpub25lICFpbXBvcnRhbnQ7fVxuXG5cbi5maWxlIGltZyB7ZGlzcGxheTpub25lO31cblxuI2FkbWluLW1lbnUge2Rpc3BsYXk6bm9uZTt9XG5cbi5zbGlja25hdl9tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4jaGVhZGVyIHtcblx0LmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWFpbi1uYXYgLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzIHtcblx0cG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICByaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDMwMDA7XG5cblx0bGkge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuXHQgICAgYSB7XG5cdCAgICBcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdCAgICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdCAgICBcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdCAgICBcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIFx0cGFkZGluZzogN3B4IDE1cHg7XG5cdCAgICB9XG5cblx0ICAgICYuZWRpdCwgJi50cmFuc2xhdGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCByZWQ7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICAmLmRhc2hib2FyZCB7XG5cdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyOiAzcHggc29saWQgYmx1ZTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBibHVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmx1ZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn1cblxuLy8gQ29va2llXG5cbi5jb29raWUtcG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDQwMDtcbiAgICBwYWRkaW5nOjVweDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuXG4gICAgYSB7Y29sb3I6d2hpdGU7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50O1xuXG4gICAgXHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcbiAgICBcdH1cbiAgICB9XG59XG4uY29va2llLXBvcCBidXR0b24uYm91dG9uIHtcbiAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgcGFkZGluZzogNXB4IDdweCA1cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjoxcHggc29saWQgd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6d2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIEBleHRlbmQgLmZvbnQtYm9keTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0Y29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmNvbnRleHR1YWwtbGlua3Mge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMzAwMDtcblxuXHRsaSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdCAgICBhIHtcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICAgIFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRwYWRkaW5nOiA3cHggMTVweDtcblx0ICAgIH1cblxuXHQgICAgJi5lZGl0LCAmLnRyYW5zbGF0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogM3B4IHNvbGlkIHJlZDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdCAgICB9XG5cblx0ICAgICYuZGFzaGJvYXJkIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXI6IDNweCBzb2xpZCBibHVlO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsdWU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0ICAgIH1cblx0fVxufVxuLmZvcm0taXRlbV9fcmVxdWlyZWQtbWFya2VyOmJlZm9yZSB7O2NvbG9yOnJlZDt9XG5cblxuXG4uaTE4bi1mciAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbG9yOnJlZDt9XG4uaTE4bi1ubCAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbG9yOnJlZDt9XG4uaTE4bi1lbiAuZm9ybS13cmFwcGVyIGZvcm06YWZ0ZXIge2NvbG9yOnJlZDt9XG4iLCIuc2VwYXJhdG9yIHtcblx0aGVpZ2h0OiAxcHg7XG5cdG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMCAkcGFkZGluZy14bGFyZ2UgMDtcbn1cblxuXG5cblxuLy8gUmVzcG9uc2l2ZSBpZnJhbWVcblxuLmVtYmVkLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAkcGFkZGluZy1sYXJnZSAwO1xuXG59XG5cbi5lbWJlZC1jb250YWluZXIgaWZyYW1lLCAuZW1iZWQtY29udGFpbmVyIG9iamVjdCwgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBjbG9zZSBidXR0b25cblxuLmNsb3NlLWNyb3NzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICY6aG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTEzNWRlZykpO1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gIH1cbn1cblxuXG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICB6LWluZGV4OiA5OTk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OjA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxufVxuXG5cbi5sZHMtcmluZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuLmxkcy1yaW5nIGRpdiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1MXB4O1xuICBoZWlnaHQ6IDUxcHg7XG4gIG1hcmdpbjogNnB4O1xuICBib3JkZXI6IDRweCBzb2xpZCAkZ3JheS1iYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjNzO1xufVxuLmxkcy1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcbn1cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaWZyYW1lXG5cbi5lbWJlZC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogJHBhZGRpbmctbGFyZ2UgMDtcblxufVxuXG4uZW1iZWQtY29udGFpbmVyIGlmcmFtZSwgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmVtYmVkZGVkLXZpZGVvID4gLnBsYXllciB7XG4gIEBleHRlbmQgLmVtYmVkLWNvbnRhaW5lcjtcbn1cblxuXG5cbi8vIEdhbGxlcnlcblxuYm9keSB7XG4gIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjtcbiAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICBsZWZ0OiAyMXB4O1xuICB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjtcbiAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICB9XG5cbiAgLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cF9fdWktLWlkbGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsLCBoZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICB9XG5cbiAgLmlucHV0LmJ1dHRvbjpob3ZlciwgYS5idXR0b246aG92ZXIsIGJ1dHRvbjpob3ZlciwgLmN0YS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICB9XG5cbiAgLnBzd3BfX2J1dHRvbiwgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgLnBzd3BfX3VpLS1pZGxlIC5wc3dwX190b3AtYmFyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC0zM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChpbWFnZXMvZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zM3B4O1xuICB9XG5cbiAgLnBzd3BfX2NvdW50ZXIge1xuICAgIEBleHRlbmQgLmxlZ2VuZDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcblxuICB9XG5cbiAgLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAvLyBjb2xvcjogJGdyZXk7XG5cbiAgICAvLyAqIHtcbiAgICAvLyAgIGNvbG9yOiAkZ3JleTtcbiAgICAvLyB9XG4gIH1cbn1cblxuYm9keSB7XG4gIC5maWxlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIH1cblxuICAuZmlsZS0taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuZGl2W2RhdGEtZW1iZWQtYnV0dG9uJD1cImVtYmVkX3Byb2plY3RcIl0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5tZnAtd2l0aC16b29tIC5tZnAtY29udGFpbmVyLFxuLm1mcC13aXRoLXpvb20ubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIGlkZWFsbHksIHRyYW5zaXRpb24gc3BlZWQgc2hvdWxkIG1hdGNoIHpvb20gZHVyYXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkgLm1mcC1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4ubWZwLXdpdGgtem9vbS5tZnAtcmVhZHkubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcgLm1mcC1jb250YWluZXIsXG4ubWZwLXdpdGgtem9vbS5tZnAtcmVtb3ZpbmcubWZwLWJnIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuYm9keSB7XG5cdC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdHRvcDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLnBhZ2UtZm9vdGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMjAwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0LnJvdyB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0bGVmdDogMTIuNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5mb290ZXItY3JlZGl0IHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCoge1xuXHRcdFx0QGV4dGVuZCAuc21hbGwtc2l6ZTtcblx0XHR9XG5cdH1cblxuXHQud3lzaXd5Zy1mb290ZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0KiB7XG5cdFx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplO1xuXHRcdH1cblxuXHRcdC5pdGVtLWxpc3Qge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOndyYXA7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHRcdFx0bGVmdDogLTEyLjVweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuNXB4O1xuICAgIFx0XHRcdHBhZGRpbmctbGVmdDogMTIuNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSwgJjpudGgtY2hpbGQoNG4rMyksICY6bnRoLWNoaWxkKDRuKzIpLCAmOm50aC1jaGlsZCg0bis0KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bisxKSwgJjpudGgtY2hpbGQoNG4rMykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDExKSAqIDUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bisyKSwgJjpudGgtY2hpbGQoNG4rNCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDExKSAqIDUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpLCAmOm50aC1jaGlsZCg0bisyKSwgJjpudGgtY2hpbGQoNG4rMykge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDExKSAqIDIpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCg0bis0KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gMTEpICogMik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvb3Rlci1sb2dvLXNlY3Rpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDEyKSArIDEyLjVweCk7XG5cdFx0cGFkZGluZzogNTBweCAkaGFsZi1ndXR0ZXIgMCAkaGFsZi1ndXR0ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHR3aWR0aDogY2FsYygxNDIwcHggLyAxMik7XG5cdFx0XHRsZWZ0IDogY2FsYygoMTAwJSAtIDE0MjBweCkgLyAyKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5sb2dvLXdyYXBwZXIge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdGltZywgc3ZnIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRoZWlnaHQ6IDc2cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZm9vdGVyLWNvbnRhY3Qge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG5cblx0LmZvb3Rlci1zZWN0aW9uIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxufVxuXG4uYnJhbmQtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLmZvb3Rlci1zb2NpYWwge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdHVsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0aW1nLHN2ZyB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyM3B4O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGcscGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6JHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImlucHV0IHtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyogQ2hhbmdlIEF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gQ2hyb21lKi9cbi8qIENoYW5nZSBBdXRvY29tcGxldGUgc3R5bGVzIGluIENocm9tZSovXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLCBcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG91dGxpbmU6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmF5LWJhc2U7XG4gICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG59XG5cbjo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICAgY29sb3I6ICRncmF5LWJhc2U7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSB7XG5cblx0c2VsZWN0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cbn1cblxuZm9ybSB7XG5cdCYgPiBkaXYge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cblx0LnZpZXdzLXdpZGdldF9fbGFiZWwge1xuXG5cdH1cbn1cblxuc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1pbi13aWR0aDogMzIwcHg7XG5cdG1heC13aWR0aDogNDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2Fycm93LWRvd24tYmxhY2suc3ZnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xufVxuXG50ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0fVxuXG5cdC5mb3JtLWl0ZW0tLXJhZGlvLCAuZm9ybS1pdGVtLS1jaGVja2JveCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmcteHNtYWxsO1xuXG5cdFx0bGFiZWw6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0fVxuXHR9XG5cblx0LyogQ2FjaG9ucyBsYSBjYXNlIMOgIGNvY2hlciAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcblx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgbGVmdDogLTk5OTlweDtcblx0fVxuXG5cdFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCwgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblx0IFxuXHQvKiBvbiBwcsOpcGFyZSBsZSBsYWJlbCAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbCxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuXHQgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogcGVybWV0IGRlIHBvc2l0aW9ubmVyIGxlcyBwc2V1ZG8tw6lsw6ltZW50cyAqL1xuXHQgIHBhZGRpbmctbGVmdDogMjBweDsgLyogZmFpdCB1biBwZXUgZCdlc3BhY2UgcG91ciBub3RyZSBjYXNlIMOgIHZlbmlyICovXG5cdCAgY3Vyc29yOiBwb2ludGVyOyAgICAvKiBhZmZpY2hlIHVuIGN1cnNldXIgYWRhcHTDqSAqL1xuXHR9XG5cblx0XHQvKiBBc3BlY3QgZGVzIGNoZWNrYm94ZXMgKi9cblx0LyogOmJlZm9yZSBzZXJ0IMOgIGNyw6llciBsYSBjYXNlIMOgIGNvY2hlciAqL1xuXHRbdHlwZT1yYWRpb106bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUgLFxuXHRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCg6Y2hlY2tlZCkgKyBsYWJlbDpiZWZvcmUsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgY29udGVudDogJyc7XG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgIGxlZnQ6MDsgdG9wOiA2cHg7XG5cdCAgd2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgLyogZGltLiBkZSBsYSBjYXNlICovXG5cdCAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktYmFzZTtcblx0ICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHR9XG5cblx0LyogQXNwZWN0IHNpIFwiY29jaMOpZVwiICovXG5cdFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlICwgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0ICBiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuXHR9XG5cblxuLmJsdWUuYmdjb2xvciB7XG5cdDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cblx0ICAgIGNvbG9yOiB3aGl0ZTtcblx0ICAgIG9wYWNpdHk6IDE7IC8qIEZpcmVmb3ggKi9cblx0fVxuXG5cdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0OjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuXHQgICAgY29sb3I6IHdoaXRlO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgXHRjb2xvcjogJHdoaXRlO1xuXHR9XG5cblx0Zm9ybSB7XG5cdFx0LnZpZXdzLXdpZGdldF9fbGFiZWwge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdFt0eXBlPXJhZGlvXTpub3QoOmNoZWNrZWQpICsgbGFiZWw6YmVmb3JlLFxuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsXG5cdFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSArIGxhYmVsOmJlZm9yZSxcblx0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcblx0fVxuXG5cdC8qIEFzcGVjdCBzaSBcImNvY2jDqWVcIiAqL1xuXHRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSAsIFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG5cdCAgYmFja2dyb3VuZDogd2hpdGU7XG5cdH1cbn1cblxuXG4vLyBIZWFkZXIgc2VhcmNoXG5cbi5oZWFkZXItc2VhcmNoIHtcblxuXHQuY29udGFpbmVyLWlubGluZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG5cblx0LmZvcm0taXRlbS0tc2VhcmNoLWJsb2NrLWZvcm0ge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcblxuXHRcdGlucHV0IHtcblx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS1iYXNlO1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHRcdFxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdFx0XHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG5cdFx0XHRcdCAgY29sb3I6ICRncmF5LWJhc2UgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHQ6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuXHRcdFx0XHQgIGNvbG9yOiAkZ3JheS1iYXNlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdC5mb3JtLWFjdGlvbnMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDQycHg7XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCdpbWFnZXMvaWNvbnMvc2VhcmNoLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnaW1hZ2VzL2ljb25zL3NlYXJjaC1ob3Zlci5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbiNtY19lbWJlZF9zaWdudXAgaW5wdXQubWNlX2lubGluZV9lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbiNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuXHRtYXJnaW4tdG9wOiAtMjhweCAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvciAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRhYmxlXG5cbnRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0dGhlYWQge1xuXG5cdFx0dHIge1xuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdFx0cGFkZGluZzogMHB4IDAgMTVweCAwO1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR0Ym9keSB7XG5cdFx0dHIge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAwO1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWJvZHktbWVkaXVtLCAudHh0LXNpemU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBleHRlbmQgLmZvbnQtYm9keS1tZWRpdW0sIC50eHQtc2l6ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1mZWVkIHtcblx0dGFibGUge1xuXHRcdHRoZWFkIHtcblx0XHRcdHRoIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwi4oaTXCI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdFx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oZWFkZXJTb3J0RG93biB7XG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0dG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuaGVhZGVyU29ydFVwIHtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIuKGkVwiO1xuXHRcdFx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTFweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gOjogR2VuZXJhbCBTdHlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQyMHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC8gMTIpICsgMTIuNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAvIDEyKSAtIDI1cHgpO1xuICAgIH1cbn1cblxuZGl2W2NsYXNzKj0nY29sLSddIHtcbiAgICB3b3JkLWJyZWFrOmJyZWFrLXdvcmQ7XG59XG5cblxuLmlzLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuXG4uZXF1YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZXF1YWwgPiBkaXZbY2xhc3MqPSdjb2wtJ10sIC5lcXVhbCA+IGFydGljbGVbY2xhc3MqPSdjb2wtJ10ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbn1cblxuLmNlbnRlcmVkLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctbGFyZ2U7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xlYXJmaXg6YWZ0ZXIgeyBjbGVhcjogYm90aDsgfVxuLmNsZWFyZml4IHsgem9vbTogMTsgfSAvKiBJRSA8IDggKi9cblxuLnYtYWxpZ24tc3RhcnQgeyBtYXJnaW4tYm90dG9tOiBhdXRvOyB9XG4udi1hbGlnbi1jZW50ZXIgeyBtYXJnaW46IGF1dG8gYXV0bzt9XG4udi1hbGlnbi1lbmQgeyBtYXJnaW4tdG9wIDogYXV0bzsgfVxuXG4udHdvQ29sdW1ucyB7XG5cbiAgICBjb2x1bW4tY291bnQ6IDA7XG4gICAgY29sdW1uLWdhcDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAvKiBQb3VyIEZpcmVmb3ggOiAqL1xuICAgICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgICAvKiBQb3VyIFdlYktpdCA6ICovXG4gICAgICAgICAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgICAgLyogUG91ciBGaXJlZm94IDogKi9cbiAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgICAgLyogUG91ciBXZWJLaXQgOiAqL1xuICAgICAgICAgIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxufVxuXG4uY29sdW1uLWJyZWFrIHtcbiAgICBicmVhay1hZnRlcjogY29sdW1uO1xufVxuXG4uY2xlYXJlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyA6OiBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cblxuLy8gRGVmaW5lIHRoZSB0b3AgcGFkZGluZyBmb3IgdGhlIG1haW4gY29udGVudCBkZXBlbmRpbmcgb24gdGhlIGhlYWRlciBoZWlnaHRcblxubWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDZweCk7XG4gICAgfVxufVxuXG5cblxuYm9keS5tb3JlLXBhZGRpbmcge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjg2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTgwcHg7ICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInVsLm1lbnUge1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keSAuaXRlbS1saXN0IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDAgO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlLWltYWdlIDogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlIDogbm9uZTtcblxuICAmID4gdWwudHdvQ29sdW1uc01lbnUge1xuXG4gICAgICBjb2x1bW4tY291bnQ6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xuICAgICAgfVxuXG4gIH1cblxufVxuXG4vLyBsb2dvXG5cbi5icmFuZC13cmFwcGVyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zcHg7XG5cdGxlZnQ6IDA7XG4gIHdpZHRoOiA2MnB4O1xuXHR6LWluZGV4OiAxMDAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogNjJweDtcbiAgICBsZWZ0OiBjYWxjKC02MnB4KTtcblx0fVxuXG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMi41cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmID4gLnJlZ2lvbi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG5cdFx0I2Jsb2NrLWZyb250ZW5kLWJyYW5kaW5nIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblx0fVxuXG5cdC5sb2dvLXdyYXBwZXIge1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nLCBzdmcge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jaGVhZGVyIHtcblx0cGFkZGluZy10b3A6IDM0cHg7XG5cdHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZTtcblx0cG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0b3A6IC0yMDBweDtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWxpbmstd3JhcHBlciB7XG5cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5zbWFsbC1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAkemV0YSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogJHpldGEtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWJhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwYWRkaW5nLXRvcDogODVweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRncmF5LWJhc2U7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cmlnaHQ6IGNhbGMoLTEwMCUpO1xuXHRcdHotaW5kZXg6IDk5OTtcblx0XHR0b3A6IDA7XG5cdFx0bWluLWhlaWdodDogY2FsYygxMDB2aCk7XG5cblx0XHQqIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0LnNlYXJjaC1pY29uLXdyYXBwZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRsaW5lLWhlaWdodDogMThweDtcblx0fVxuXG5cdC5tYWluLW5hdiB7XG5cbiAgICAjYmxvY2stZnJvbnRlbmQtbWFpbi1tZW51IHtcbiAgICAgICYgPiB1bCB7XG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgJi5tYWludGFpbkhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktYmFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5saXN0LXN0eWxlLWltYWdlLCAubGlzdC1zdHlsZS10eXBlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCwgIHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5tZW51LnNob3ctbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvKiAgIHRyYW5zaXRpb24tZGVsYXk6IHZpc2liaWxpdHkgMHM7IHJlYWN0IGltbWVkaWF0ZWx5IG9uIGhvdmVyICovXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bC5tZW51IHtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDEyLjVweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjAwJSArIDI1cHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzcuNXB4O1xuICAgICAgICAvKiAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjNzIGVhc2UgLjI1cywgb3BhY2l0eSAuNXMgZWFzZTsgZGVsYXkgb2YgMSBzZWNvbmRzIG9uIGhvdmVyIG9mZiAqL1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgJi5tZW51LWl0ZW0tLWFjdGl2ZS10cmFpbCB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cdFx0Lm1lbnUge1xuXHRcdFx0bGkge1xuXHRcdFx0XHQmLm1lbnUtaXRlbSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS0tY29sbGFwc2VkIHtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLm1lbnUtaXRlbS0tYWN0aXZlLXRyYWlsIHtcblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBleHRlbmQgLnNtYWxsLXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjg7XG4gICAgICAgICAgICBmb250LXNpemU6ICR6ZXRhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHpldGEtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JheS1iYXNlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4vLyBTdHlsaW5nIHRoZSBUb2dnbGUgbWVudVxuXG4vLyBIYW1idXJnZXIgbWVudSBhbmltYXRpb25cblxuJGJhci13aWR0aDogMjhweDtcbiRiYXItaGVpZ2h0OiAycHg7XG4kYmFyLXNwYWNpbmc6IDZweDtcblxuLmhhbWJ1cmdlci1tZW51IHtcbiAgd2lkdGg6ICRiYXItd2lkdGg7XG4gIGhlaWdodDogJGJhci1oZWlnaHQgKyAkYmFyLXNwYWNpbmcqMjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcblxuICAmLmlzLW9uIHtcbiAgICAuYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKSwgdHJhbnNmb3JtIDMwMG1zIDMwMG1zIGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cblxuLmJhcixcbi5iYXI6YWZ0ZXIsXG4uYmFyOmJlZm9yZSB7XG4gICAgd2lkdGg6ICRiYXItd2lkdGg7XG4gIGhlaWdodDogJGJhci1oZWlnaHQ7XG59XG5cbi5iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFyLXNwYWNpbmcpO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuICB0cmFuc2l0aW9uOiBhbGwgMG1zIDMwMG1zO1xufVxuXG4uYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAkYmFyLXNwYWNpbmc7XG4gIGJhY2tncm91bmQ6ICRncmF5LWJhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSksIHRyYW5zZm9ybSAzMDBtcyBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG59XG5cbi5iYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogJGJhci1zcGFjaW5nO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS1iYXNlO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpLCB0cmFuc2Zvcm0gMzAwbXMgY3ViaWMtYmV6aWVyKDAuMjMsIDEsIDAuMzIsIDEpO1xufVxuXG4udG9nZ2xlLXdyYXBwZXIge1xuXHRoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGJhci1zcGFjaW5nKjIrMXB4O1xuXHRkaXNwbGF5OiBibG9jaztcblxuXG4gIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLmZyb250IHtcblx0I2hlYWRlciB7XG5cdFx0Lm1haW4tbmF2IHtcblx0XHRcdC5tZW51IHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGV4dGVuZCAuc21hbGwtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8vIFNlY29uZGFyeS1tZW51XG5cbi5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcblx0b3BhY2l0eTogMDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmVnaW9uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdCYuc2hvdyB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdCYudHdvQ29sdW1uc01lbnUge1xuXG5cdFx0bmF2ID4gLm1lbnUge1xuXHRcdFx0bWluLWhlaWdodDogMTAwcHg7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0Y29sdW1uLWNvdW50OiAwO1xuXHRcdFx0Y29sdW1uLWdhcDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRjb2x1bW4tY291bnQ6IDI7XG5cdFx0XHQgICAgY29sdW1uLWdhcDogMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYubWVudS1pdGVtLS1hY3RpdmUtdHJhaWwge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGV4dGVuZCAuc21hbGwtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXG5cdFx0XHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciB7XG5cdHVsIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGV4dGVuZCAuc21hbGwtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07XG5cdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuXHRcdFx0XHQmOmhvdmVyLCAmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4ubGctd3JhcHBlciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgXHRkaXNwbGF5OiBmbGV4O1xuICBcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLnNlYXJjaC13cmFwcGVyIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45Nik7XG5cdG9wYWNpdHk6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHQmLmlzLW9wZW4ge1xuXHQgb3BhY2l0eTogMTtcblx0IHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXHR9XG5cblx0LmZvcm0tc2VhcmNoe1xuXHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdGhlaWdodDogODBweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LmZvcm0tc3VibWl0IHtcblx0XHRoZWlnaHQ6IDg0cHggIWltcG9ydGFudDtcblx0fVxuXG4uZm9ybS1zZWFyY2gsIC5mb3JtLXN1Ym1pdCB7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGdyYXktYmFzZTtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLy8gU2VhcmNoIEljb24gQW5pbWF0aW9uXG5cbiRlYXNpbmc6IGN1YmljLWJlemllciguMjUsMS43LC4zNSwuOCk7XG4kZHVyYXRpb246IDAuNnM7XG5cbi5zZWFyY2gtaWNvbi13cmFwcGVyIHtcblx0aGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMjZweDtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzBweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0cmlnaHQ6IDYwcHg7XG4gIH1cblxufVxuXG4uc2VhcmNoLWljb24ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxufVxuXG4uY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMXB4O1xuICB3aWR0aDogMjFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDcwcHg7XG4gIHotaW5kZXg6MDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyYXktYmFzZTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuICB6LWluZGV4OiAxO1xufVxuXG4uaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1iYXNlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6MXB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGZsb2F0OiByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIFx0YmFja2dyb3VuZC1jb2xvcjogZ3JheS1iYXNlO1xuICB9XG5cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbiAkZWFzaW5nO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG59XG5cbi5vcGVuIHtcbiAgLmNpcmNsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDMwJSA0MCU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOndoaXRlO1xuICB9XG5cbiAgLmhhbmRsZSB7XG5cbmJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLmhhbmRsZTphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuXG4ubm8tanMge1xuXHQuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxufVxuXG4uY2xvc2Utc2VhcmNoIHtcblxuXHRyaWdodDogNjBweDtcblx0dG9wOiAxNXB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRyaWdodDogY2FsYygoMTAwJSAvIDEyKSArIDEwcHgpO1xuXHRcdHRvcDogMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHRyaWdodDogNjBweDtcblx0XHR0b3A6IDIwcHg7XG5cdH1cbn1cblxuLmNsb3NlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMjhweDtcblx0aGVpZ2h0OiAyOHB4O1xuXHRvcGFjaXR5OiAxO1xuXG5cbn1cbi5jbG9zZTpob3ZlciB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxufVxuLmNsb3NlOmJlZm9yZSwgLmNsb3NlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICBjb250ZW50OiAnICc7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktYmFzZTtcbn1cbi5jbG9zZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uY2xvc2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG5cbi8vIHNlYXJjaFxuXG4ucmVnaW9uLXNlYXJjaCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAxNXB4O1xufVxuXG4vLyBMb2dvIGFuaW1hdGlvblxuXG5Aa2V5ZnJhbWVzIGNpcmNsZVJvdGF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSA7XG4gICAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDg7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpdGNoLXRvZ2dsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICBcdHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4iLCIvLyAkYWxwaGEgICAgOiA1MHB4OyAvLyBoMVxuLy8gJGFscGhhLWhlaWdodCAgICA6IDQwcHg7XG4vLyAkYmV0YSAgICAgOiAzNXB4OyAvLyBoMlxuLy8gJGJldGEtaGVpZ2h0ICAgICA6IDQwcHg7XG4vLyAkZ2FtbWEgICAgOiAzMHB4OyAvL1xuLy8gJGdhbW1hLWhlaWdodCAgICA6IDMwcHg7XG4vLyAkZGVsdGEgICAgOiAyOHB4OyAvL1xuLy8gJGRlbHRhLWhlaWdodCAgICA6IDMycHg7XG4vLyAkZXBzaWxvbiAgOiAyNXB4OyAvLyBoM1xuLy8gJGVwc2lsb24taGVpZ2h0ICA6IDI4cHg7XG4vLyAkemV0YSAgICAgOiAyMHB4OyAvLyBJbnRlcnRpdHJlIC8vIGg0XG4vLyAkemV0YS1oZWlnaHQgICAgIDogMjBweDtcbi8vICRldGEgICAgICA6IDE4cHg7IC8vIFBhcmFncmFwaFxuLy8gJGV0YS1oZWlnaHQgICAgICA6IDIycHg7XG4vLyAkdGhldGEgICAgOiAxNXB4OyAvLyBTbWFsbC1zaXplIC8vIE1lbnVcbi8vICR0aGV0YS1oZWlnaHQgICAgOiAxOHB4O1xuLy8gJGlvdGEgICAgIDogMTRweDsgLy9cbi8vICRpb3RhLWhlaWdodCAgICAgOiAxOHB4O1xuLy8gJGthcHBhICAgIDogMTJweDsgLy8gTGVnZW5kXG4vLyAka2FwcGEtaGVpZ2h0ICAgIDogMTVweDtcblxuKiB7XG5cdEBleHRlbmQgLmZvbnQtYm9keTtcblx0Y29sb3I6ICRncmF5LWJhc2U7XG59XG5cbmEge1xuXHRjb2xvcjogJGdyYXktYmFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuLmJpZy10aXRsZSB7XG5cdGZvbnQtc2l6ZTogJGFscGhhIC0gMTJweDtcblx0bGluZS1oZWlnaHQ6ICRhbHBoYS1oZWlnaHQgLSAxMnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmb250LXNpemU6ICRhbHBoYSA7XG5cdFx0bGluZS1oZWlnaHQ6ICRhbHBoYS1oZWlnaHQgO1xuXHR9XG59XG5cbmgxLCAuaDEge1xuXHRmb250LXNpemU6ICRhbHBoYSAtIDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAkYWxwaGEtaGVpZ2h0IC0gMTJweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkYWxwaGEgO1xuXHRcdGxpbmUtaGVpZ2h0OiAkYWxwaGEtaGVpZ2h0IDtcblx0fVxufVxuXG5oMiwgLmgyIHtcblx0Zm9udC1zaXplOiAkYmV0YSAtIDZweDtcblx0bGluZS1oZWlnaHQ6ICRiZXRhLWhlaWdodCAtIDZweDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkYmV0YSA7XG5cdFx0bGluZS1oZWlnaHQ6ICRiZXRhLWhlaWdodCA7XG5cdH1cbn1cblxuXG5cbmgzLCAuaDMge1xuXHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRsaW5lLWhlaWdodDogJGVwc2lsb24taGVpZ2h0O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uIDtcblx0XHRsaW5lLWhlaWdodDogJGVwc2lsb24taGVpZ2h0IDtcblx0fVxufVxuXG5oNCwgLmg0IHtcblx0Zm9udC1zaXplOiAkemV0YTtcblx0bGluZS1oZWlnaHQ6ICR6ZXRhLWhlaWdodDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAkemV0YSA7XG5cdFx0bGluZS1oZWlnaHQ6ICR6ZXRhLWhlaWdodCA7XG5cdH1cbn1cblxuLm5hcnJhdGlvbi1jaGFwZWF1IHtcblx0QGV4dGVuZCAuZm9udC1ib2R5LW1lZGl1bSA7XG5cblx0cCB7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2R5LW1lZGl1bSA7XG5cdH1cbn1cblxuLmNoYXBlYXUtc3R5bGUge1xuXHRmb250LXNpemU6ICRlcHNpbG9uIC0gNHB4O1xuXHRsaW5lLWhlaWdodDogJGVwc2lsb24taGVpZ2h0IC0gNHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uIDtcblx0XHRsaW5lLWhlaWdodDogJGVwc2lsb24taGVpZ2h0IDtcblx0fVxufVxuXG4udHh0LXNpemUge1xuXHRAZXh0ZW5kIC5mb250LWJvZHk7XG5cdGZvbnQtc2l6ZTogJGV0YSAtIDJweDtcblx0bGluZS1oZWlnaHQ6ICRldGEtaGVpZ2h0IC0gMnB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRmb250LXNpemU6ICRldGEgO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXRhLWhlaWdodCA7XG5cdH1cbn1cblxuLnNtYWxsLXNpemUge1xuXHRmb250LXNpemU6ICR0aGV0YTtcblx0bGluZS1oZWlnaHQ6ICR0aGV0YS1oZWlnaHQ7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdGZvbnQtc2l6ZTogJHRoZXRhIDtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodCA7XG5cdH1cbn1cblxuLmxlZ2VuZCB7XG5cdGZvbnQtc2l6ZTogJGthcHBhO1xuXHRsaW5lLWhlaWdodDogJGthcHBhLWhlaWdodDtcblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0Zm9udC1zaXplOiAka2FwcGEgO1xuXHRcdGxpbmUtaGVpZ2h0OiAka2FwcGEtaGVpZ2h0IDtcblx0fVxufVxuXG4udW5kZXJsaW5lZC1sYWJlbCB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcblx0cGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLy8gV3lzaXd5Z1xuXG4ud3lzaXd5ZyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGV4dGVuZCAudHh0LXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0aDIuYW5jaG9yOmZpcnN0LWNoaWxkLCBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCB1bCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRwYWRkaW5nLXRvcDogMDtcblxuXHR9XG5cblx0cCB7XG5cdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblxuXHRcdC5mb290bm90ZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHAuY2hhcGVhdSB7XG5cdFx0QGV4dGVuZCAuY2hhcGVhdS1zdHlsZSwgLmZvbnQtYm9keS1tZWRpdW07O1xuXHR9XG5cblx0aDIge1xuXHRcdEBleHRlbmQgLmgyO1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWxhcmdlO1xuXHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZy1zbWFsbDtcblx0fVxuXG5cdGgzIHtcblx0XHRAZXh0ZW5kIC5oMywgLmZvbnQtYm9keTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0aDQge1xuXHRcdEBleHRlbmQgLmg0O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXG5cdGg2IHtcblx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRncmF5O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKiAzKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0aDYgKyBwIHtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDQpO1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBjbGVhcjogYm90aDtcblx0XHR9XG5cdFx0c3BhbixhLHN0cm9uZyxiIHtcblx0XHRcdEBleHRlbmQgLnNtYWxsLXNpemU7XG5cdFx0fVxuXHR9XG5cblx0c3Bhbi5sZWdlbmQge1xuXHRcdGZvbnQtc2l6ZTogJGthcHBhIDtcblx0XHRsaW5lLWhlaWdodDogJGV0YS1oZWlnaHQ7XG5cdH1cblxuXG5cblx0YSwgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuXHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXG5cdCAud3lzaXd5Zy1kd2wgYSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuXG5cdC5zZWUtZm9vdG5vdGUsIC5mb290bm90ZS1sYWJlbCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXHR9XG5cblx0dWwuZm9vdG5vdGVzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci10b3A6IG5vbmU7XG5cblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdEBleHRlbmQgLmgzO1xuXHRcdH1cblx0fVxuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgXHRAZXh0ZW5kIC50eHQtc2l6ZTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0bGkge1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0XHQqIHtcblx0XHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdFx0XHQgICAgbGkge1xuXHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCAgICBcdCY6YmVmb3JlIHtcblx0XHRcdCAgICBcdFx0YmFja2dyb3VuZDogdXJsKGltYWdlcy9pY29ucy9hcnJvdy1yaWdodC1yZWQuc3ZnKSBuby1yZXBlYXQgbGVmdCB0b3A7XG5cdFx0ICAgIFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xuXHRcdFx0ICAgIFx0fVxuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaTpiZWZvcmUge1xuXHRcdCAgICBjb250ZW50OiAnLSc7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6MDtcblx0XHQgICAgdG9wOiAycHg7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0ICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblxuXHR9XG5cblx0ZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblxuXHRcdFx0aDUge1xuXHRcdFx0XHRAZXh0ZW5kIC5sZWdlbmQsIC5mb250LWJvZHktYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRvbCB7XG5cdFx0Y291bnRlci1yZXNldDogbWFpbjtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgXHRsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gICAgXHRAZXh0ZW5kIC50eHQtc2l6ZTtcbiAgICBcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdFx0bGkge1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWFpbjsgLyogb24gaW5jcsOpbWVudGUgbGUgY29tcHRldXIgw6AgY2hhcXVlIG5vdXZlYXUgbGkgKi9cblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLXhzbWFsbDtcblxuXHRcdFx0KiB7XG5cdFx0XHRcdEBleHRlbmQgLnR4dC1zaXplO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IGNvdW50ZXIobWFpbikgXCIuXCI7IC8qIG9uIGFmZmljaGUgbGUgY29tcHRldXIgKi9cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemU7XG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAyOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblxuXHQmLnNtYWxsIHtcblx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodDtcblxuXHRcdG9sLCB1bCB7XG5cdFx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRmb250LXNpemU6ICR0aGV0YTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0O1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJHRoZXRhO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkdGhldGEtaGVpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0cCwgYSwgaDQge1xuXHRcdFx0Zm9udC1zaXplOiAkdGhldGE7XG5cdFx0XHRsaW5lLWhlaWdodDogJHRoZXRhLWhlaWdodDtcblx0XHR9XG5cdH1cblxuXHQmLmJpZy1zaXplIHtcblx0XHRmb250LXNpemU6ICRlcHNpbG9uO1xuXHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQ7XG5cblx0XHRvbCwgdWwge1xuXHRcdFx0Zm9udC1zaXplOiAkZXBzaWxvbjtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkZXBzaWxvbi1oZWlnaHQ7XG5cblx0XHRcdGxpIHtcblx0XHRcdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdFx0XHRsaW5lLWhlaWdodDogJGVwc2lsb24taGVpZ2h0O1xuXG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6ICRlcHNpbG9uLWhlaWdodDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAsIGEsIGg0IHtcblx0XHRcdGZvbnQtc2l6ZTogJGVwc2lsb247XG5cdFx0XHRsaW5lLWhlaWdodDogJGVwc2lsb24taGVpZ2h0O1xuXHRcdH1cblx0fVxufVxuXG4ud3lzaXd5Zy1kd2wge1xuXHRhIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCLihpNcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAtNHB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxufVxuXG4uZ3JlZW4ge1xuXHQmLmNvbG9yIHtcblx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdH1cbn1cblxuXG4vLyBGb290bm90ZVxuXG4uc2VlLWZvb3Rub3RlLCAuZm9vdG5vdGUtbGFiZWwge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogJGthcHBhICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxOXB4O1xuXHRoZWlnaHQ6IDE5cHg7XG5cdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0bGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cblxuXG4uZm9vdG5vdGUtbGFiZWwge1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbi5mb290bm90ZS1sYWJlbCB7XG5cdG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb290bm90ZXMtYWxsIHtcblx0QGV4dGVuZCAuZm9udC1ib2R5O1xuXG5cdC5sZWdlbmQge1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHR9XG59XG5cbi5mb290bm90ZXMge1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdC5mb290bm90ZS1sYWJlbCB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAycHg7XG5cdH1cblxuXHQuZm9vdG5vdGUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAZXh0ZW5kIC50eHQtc2l6ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblxuXHRcdHAsIGE6bm90KC5mb290bm90ZS1sYWJlbCkge1xuXHRcdFx0QGV4dGVuZCAudHh0LXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG5cbi5pbWctbGVmdC10ZXh0LCAucGFyYWdyYXBoLXRleHQge1xuXHQuZm9vdG5vdGVzLWFsbCB7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDYpICogMyk7XG5cdFx0XHRsZWZ0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdC5sZWdlbmQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW1nLXJpZ2h0LXRleHQge1xuXHQuZm9vdG5vdGVzLWFsbCB7XG5cdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDYpICogMik7XG5cdFx0XHRyaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmxlZ2VuZCB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5saW5rZWQtY29udGVudCB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG5cblx0LmxpbmtlZCB7XG5cdFx0LmZpZWxkX19sYWJlbCB7XG5cdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdH1cblxuXHRcdC5pbmZvLWNvbnRlbnQge1xuXHRcdFx0Y291bnRlci1yZXNldDogbWFpbjtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWFpbjtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnOyAvKiBvbiBhZmZpY2hlIGxlIGNvbXB0ZXVyICovXG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAka2FwcGEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0dG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2ljb25zL2RpYWdvbmFsLWFycm93LnN2Zyk7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBcdCAgXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaWNvbnMvZGlhZ29uYWwtYXJyb3ctd2hpdGUuc3ZnKTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGEsIHAge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRAZXh0ZW5kIC50eHQtc2l6ZSwgLmZvbnQtYm9keS1tZWRpdW07O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4udmlkZW8tZW1iZWQtZmllbGQtcmVzcG9uc2l2ZS12aWRlbyB7XG5cdG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4iLCIuYmFzaWMtcGFnZS1oZWFkZXIge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdC53eXNpd3lnIHtcblx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogMnB4O1xuXG5cdGgyLCAuYW5jaG9yLXRpdGxlIHtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHR9XG59XG5cbi50b2dnbGUtc2VjdGlvbiB7XG5cdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cblx0LnRpdGxlLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAyMnB4O1xuXHR9XG5cblx0LnRvZ2dsZS1saW5rIHtcblx0XHRAZXh0ZW5kIC5oMztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRhcms7XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiK1wiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdCAgICBoZWlnaHQ6IDE0cHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDBkZWcpO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAZXh0ZW5kIC5oMztcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZTtcblx0XHR9XG5cblx0XHQmLmlzLW9wZW4ge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuXHRcdFx0XHRAZXh0ZW5kIC5oMztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9nZ2xlLWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHQmLnd5c2l3eWcge1xuXHRcdFx0cDpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhc2ljLXBhZ2UtdGVtcGxhdGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTI1cHg7XG59XG5cbi5jb2x1bW5zLXNlY3Rpb24sIC5jb250ZW50LXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4udG9nZ2xlLWNvbnRlbnQge1xuXHQuYnRuLXdyYXBwZXIge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRncmF5LWJhc2U7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmJhc2ljLXBhZ2UtdGVtcGxhdGUge1xuXHQucGFyYWdyYXBoLWltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0fVxufVxuIiwiLm1haW4tZmVlZCB7XG5cdG1hcmdpbi1ib3R0b206IDEyNXB4O1xuXG5cdC5zaW5nbGUtZmVlZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzVweDtcblxuXHRcdC5mZWVkLWNhdGVnb3J5IHtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR9XG5cblx0XHQuc21hbGwtaW5mbyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0cGFkZGluZzo1cHggMCAwIDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXG5cdFx0XHQubGVmdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuZmVlZC1kYXRlIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mZWVkLWNhdGVnb3J5IHtcblx0XHRcdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdFx0XHRwYWRkaW5nOjVweCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQqIHtcblx0XHRcdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdCAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woNSk7XG5cdCAgICB9XG5cblx0ICAgIC5mZWVkLWNvbnRlbnQge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAtMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTcpIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMzQlLCByZ2JhKDI1NSwyNTUsMjU1LDApKSwgY29sb3Itc3RvcCg0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNykpLCBjb2xvci1zdG9wKDgwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSkpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTcpIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE3KSA0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcblx0XHRcdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTcpIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE3KSA0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcblx0XHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7XG5cdFx0XHR9XG5cdCAgICB9XG5cblxuXHQgICAgJi5zbWFsbCB7XG5cdCAgICBcdC5zaW5nbGUtZmVlZC13cmFwcGVyIHtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0ICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCgoMTAwJSAvIDUpICogMikgKyAxMi41cHgpO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXG5cdCAgICBcdC5mZWVkLWJvdHRvbSB7XG5cdCAgICBcdFx0aDMge1xuXHQgICAgXHRcdFx0QGV4dGVuZCAuaDQ7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgICYubWVkaXVtIHtcblx0ICAgIFx0LnNpbmdsZS1mZWVkLXdyYXBwZXIge1xuXHQgICAgXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHQgICAgXHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLyA1KSArIDEyLjVweCk7XG5cdFx0ICAgIFx0fVxuXHQgICAgXHR9XG5cblx0ICAgIFx0LmZlZWQtYm90dG9tIHtcblx0ICAgIFx0XHRoMyB7XG5cdCAgICBcdFx0XHRAZXh0ZW5kIC5oMztcblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgJi5iaWcge1xuXHRcdFx0QGluY2x1ZGUgbWFrZS1jb2woMTEpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0ICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMSk7XG5cdFx0ICAgIH1cblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sKDcpO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoMik7XG5cdFx0XHRcdFx0fVxuXHQgICAgfVxuXG5cdCAgICBhIHtcblx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cblx0ICAgIFx0Jjpob3ZlciB7XG5cdCAgICBcdFx0KiB7XG5cdCAgICBcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdCAgICBcdFx0fVxuXHQgICAgXHR9XG5cblx0ICAgIFx0aW1nIHtcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0fVxuXHQgICAgfVxuXG5cdCAgICAuZmVlZC10b3Age1xuXHQgICAgXHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICBcdHBhZGRpbmc6IDVweCAwO1xuXG5cdCAgICBcdCoge1xuXHQgICAgXHRcdEBleHRlbmQgLmxlZ2VuZCwgLmZvbnQtYm9keS1tZWRpdW07XG5cdCAgICBcdH1cblx0ICAgIH1cblxuXHQgICAgLmZlZWQtYm90dG9tIHtcblx0ICAgIFx0LnRhZ3Mge1xuXG5cdCAgICBcdFx0ZGlzcGxheTogZmxleDtcblxuXHQgICAgXHRcdCoge1xuXHRcdCAgICBcdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdCAgICBcdH1cblxuXHRcdCAgICBcdGxpIHtcblx0XHQgICAgXHRcdEBleHRlbmQgLmxlZ2VuZDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJywnO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXG5cdCAgICBcdC5zdXJ0aXRyZSwgLmxpbmtlZC1wcm9qZWN0IHtcblx0ICAgIFx0XHRwYWRkaW5nOjVweCAwO1xuXHQgICAgXHRcdEBleHRlbmQgLmxlZ2VuZDtcblxuXHQgICAgXHRcdCoge1xuXHRcdCAgICBcdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXG5cdCAgICBcdGgzIHtcblx0ICAgIFx0XHRAZXh0ZW5kIC5oMjtcblx0ICAgIFx0fVxuXHQgICAgfVxuXHR9XG5cblx0LnNpbmdsZS1mZWVkOm5vdCguYmlnKSArIC5zaW5nbGUtZmVlZDpudGgtY2hpbGQoZXZlbikge1xuXHQgICAgXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxKTtcblx0ICAgIFx0fVxuXG5cdCAgICBcdCYuYmlnIHtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHR9XG5cblx0LnNpbmdsZS1mZWVkLmJpZzpudGgtY2hpbGQob2RkKSB+IC5zaW5nbGUtZmVlZDpudGgtY2hpbGQob2RkKSB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgxKTtcblx0ICAgIFx0fVxuXG5cdCAgICBcdCYuYmlnIHtcblx0ICAgIFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KDApO1xuXHRcdCAgICBcdH1cblx0ICAgIFx0fVxuXHR9XG59XG5cbi5pbmZpbml0ZS1zY3JvbGwtcGFnZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0LnBhZ2VyX19pdGVtIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji5wYWdlcl9faXRlbS0tbmV4dCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHRhIHtcblx0XHRtYXJnaW46IDE1MHB4IDAgMTI1cHggMDtcblx0XHRAZXh0ZW5kIC5oMSwgLmZvbnQtYm9keTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDQ1cHggJGhhbGYtZ3V0dGVyICRwYWRkaW5nLWRlZmF1bHQgJGhhbGYtZ3V0dGVyO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0cGFkZGluZzogMCAkaGFsZi1ndXR0ZXIgMCAkaGFsZi1ndXR0ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyAxMikpO1xuXHRcdHBhZGRpbmc6IDAgJGhhbGYtZ3V0dGVyIDAgJGhhbGYtZ3V0dGVyO1xuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHRpbWcsIHN2ZyB7XG5cdFx0XHRoZWlnaHQ6IDE5cHg7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsICYuaXMtYWN0aXZlIHtcblxuXHRcdFx0Ji5zd2l0Y2gtbGlzdCB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZywgcGF0aCB7XG5cdFx0XHRcdFx0XHRzdHJva2U6ICRncmF5LWJhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc3dpdGNoLWdyaWQge1xuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGcsIHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogJGdyYXktYmFzZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHR3aWR0aDogY2FsYygoMTQyMHB4IC8gMTIpKTtcblx0XHRsZWZ0IDogY2FsYygoMTAwJSAtIDE0MjBweCkgLyAyKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0YSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OjhweDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxufVxuXG4uYm90aC1mZWVkIHtcblx0LnZvY2FidWxhcnktdGFncyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ubWFpbi1mZWVkIC5tYWluLWZlZWQge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubWFpbi1mZWVkLnByb2plY3QtZmVlZCB7XG5cdHBhZGRpbmctdG9wOiAzcHg7XG5cblx0LmZlZWQtYm90dG9tIHtcblxuXG5cdFx0LnRhZ3MgKyBoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1mZWVkIHtcblxuXHQmLmxpc3Qge1xuXHRcdG1hcmdpbi1ib3R0b206IDEyNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0XHR0aGVhZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRib2R5IHtcblx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLU1kJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tTWQnLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhTmV1ZUxUUHJvLVJvbWFuJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdIZWx2ZXRpY2FOZXVlTFRQcm8tUm9tYW4nLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OicsICc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnZvY2FidWxhcnktdGFncyA+IGEge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwiXG5cbi5iYXNlbGluZS1zZWN0aW9uIHtcblx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG5cdC50eHQtd3JhcHBlciB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblxuXHRcdC5sZWdlbmQge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5pbWctd3JhcHBlciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cblx0XHRcdC5yb3VuZC1sb2dvIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC5yb3VuZC1sb2dvIHtcblx0XHRcdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpYWdvbmFsLWFycm93IHtcblx0XHRcdFx0XHRnIHtcblx0XHRcdFx0XHRcdGZpbGw6JHByaW1hcnktY29sb3I7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXG5cdFx0LnJvdW5kLWxvZ28ge1xuXHRcdFx0YW5pbWF0aW9uOiBjaXJjbGVSb3RhdGUgNTBzIGluZmluaXRlIGxpbmVhcjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0LmRpYWdvbmFsLWFycm93IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cdH1cbn1cbiIsIi5uYXJyYXRpb24tZmVlZCB7XG5cdG1hcmdpbi1ib3R0b206IDE3NXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXJyYXRpb24tZmVlZC1zaW5nbGUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdCY6aG92ZXIge1xuXHRcdCoge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdH1cblx0fVxuXG5cdC5uYXJyYXRpb24tdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQubmFycmF0aW9uLWZlZWQtYXNpZGUge1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm5hcnJhdGlvbi1mZWVkLWNvbnRlbnQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXgtaGVpZ2h0OiAxODBweDtcblx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0aGVpZ2h0OiAxNDBweDtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ei1pbmRleDogMTtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTcpIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuXHRcdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDM0JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTcpKSwgY29sb3Itc3RvcCg4MCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcblx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAzNCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xNykgNDIlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDgwJSk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE3KSA0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcblx0XHRcdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDM0JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE3KSA0MiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgODAlKTtcblx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMzQlLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTcpIDQyJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA4MCUpO1xuXHRcdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsIEdyYWRpZW50VHlwZT0wICk7XG5cdFx0fVxuXHR9XG59XG5cbi5wYXJhZ3JhcGgtcXVvdGUge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0cCB7XG5cdFx0QGV4dGVuZCAuaDMsIC5mb250LWJvZHktbWVkaXVtO1xuXHR9XG59XG5cbi52aWRlby1zZWN0aW9uIHtcblx0cGFkZGluZy10b3A6IDYwcHg7XG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi8vIE5hcnJhdGlvbiB0ZW1wbGF0ZVxuXG4ubmFycmF0aW9uLXRlbXBsYXRlLWhlYWRlciB7XG5cdGgxIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4XG5cdH1cblxuXHQubmFycmF0aW9uLWNoYXBlYXUge1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHR9XG59XG5cbi5uYXJyYXRpb24tdGVtcGxhdGUge1xuXHRtYXJnaW4tYm90dG9tOiAxMjVweDtcblx0LnBhcmFncmFwaC1pbWcge1xuXHRcdG1hcmdpbi1ib3R0b206ICRwYWRkaW5nLWRlZmF1bHQ7XG5cblx0XHRmaWdjYXB0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5pbWctd3JhcHBlciBhIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIubmV3cy1mZWVkIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDE3NXB4O1xuXG5cdC5uZXdzLWZlZWQtc2luZ2xlIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQubmV3cy1mZWVkLWNvbnRlbnQge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0XHRcdCYgPiBoMiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC5kYXRlLXdyYXBwZXIge1xuXHRcdFx0QGV4dGVuZCAuaDM7XG5cdFx0fVxuXG5cdFx0LnBvc3QtZGF0ZSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VydGl0cmUsIC5saW5rZWQtcHJvamVjdCB7XG5cdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0fVxuXG5cdFx0LnN1cnRpdHJlIHtcblx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHR9XG5cblx0XHQubGlua2VkLXByb2plY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogYXV0bztcblx0XHR9XG5cblx0XHQuZXhjZXJwdCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmV3cy1mZWVkLWltZyB7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cbn1cblxuXG5cbi8vIE5ld3MgdGVtcGxhdGVcblxuLm5ld3MtdGVtcGxhdGUge1xuXHQubmV3cy1zaWRlYmFyIHtcblx0XHRwYWRkaW5nLXRvcDogMThweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogNzVweDtcblxuXHRcdC5wb3N0LWRhdGUge1xuXHRcdFx0QGV4dGVuZCAuaDM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXHRcdH1cblx0fVxuXG5cdC5zaGFyZS1idG4td3JhcHBlciB7XG5cblx0XHQubGVnZW5kIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdGltZyxzdmcge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdFx0ZyxwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDokZ3JheS1iYXNlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdFx0ZyxwYXRoIHtcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiRzZWNvbmRhcnktY29sb3I7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmV3cy1jb250ZW50IHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdFx0LnN1cnRpdHJlIHtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uZmVhdHVyZWQtbmV3cyB7XG5cdC5mZWF0dXJlZC10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG4uYXJ0aWNsZS1pbWFnZSB7XG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XG59IiwiXG5cbi5wcm9qZWN0LXRpdGxlLXdyYXBwZXIge1xuXG5cdGgxIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0fVxuXG5cdC5wcm9qZWN0LWRhdGUge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHR0aW1lIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0fVxuXHR9XG59XG5cblxuLnNlZS1mb290bm90ZTp0YXJnZXQsIC5mb290bm90ZXMgLmZvb3Rub3RlOnRhcmdldCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cbi5ibG9jay1pbmZvIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXJnaW4tcmlnaHQ6IC0gJGhhbGYtZ3V0dGVyO1xuXHRtYXJnaW4tbGVmdDogLSAkaGFsZi1ndXR0ZXI7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdC5maWVsZF9fbGFiZWwge1xuXHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDYpICogMik7XG5cdFx0cGFkZGluZy1sZWZ0OiAkaGFsZi1ndXR0ZXI7XG5cdFx0cGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAycHg7XG5cblx0XHQqIHtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHMpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pbmZvLWNvbnRlbnQge1xuXHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiA0KTtcblx0XHRAZXh0ZW5kIC5zbWFsbC1zaXplLCAuZm9udC1ib2R5LW1lZGl1bTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0JiA+IGRpdiB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcsICc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQqIHtcblx0XHRcdEBleHRlbmQgLnNtYWxsLXNpemUsIC5mb250LWJvZHktbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1tYWluIHtcblx0LnByb2plY3QtY29udGVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0fVxufVxuXG4ucHJvamVjdC1wYXJ0bmVycyB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0JiA+IGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyNXB4KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bGVmdDogLTEyLjVweDtcblxuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDIpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMi41cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMi41cHg7XG5cblx0XHRcdCYuYmlnIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMCUgLyA2KSAqIDQpO1xuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCgxMDAlIC8gNikgKiAyKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3QtbWFpbi13cmFwcGVyIHtcblx0LmJsb2NrLWluZm8gKyAucHJvamVjdC1jb250ZW50IHtcblx0XHRwYWRkaW5nLXRvcDogJHBhZGRpbmctZGVmYXVsdDtcblx0fVxuXG5cdC5wcm9qZWN0LWNvbnRlbnQgKyAuYmxvY2staW5mbyB7XG5cdFx0cGFkZGluZy10b3A6ICRwYWRkaW5nLWRlZmF1bHQ7XG5cdH1cbn1cblxuXG4uYmxvY2staW5mby5kb2N1bWVudHMge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDEyLjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5maWVsZF9fbGFiZWwsIC5pbmZvLWNvbnRlbnQge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0LmZpZWxkX19sYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJGdyYXk7XG5cdH1cbn1cblxuLnRlY2huaWNhbC1pbmZvIHtcblx0bWFyZ2luLWJvdHRvbTogMTc1cHg7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdCYgPiBoMiB7XG5cdFx0QGV4dGVuZCAuZm9udC1ib2R5LWJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5ibG9jay1pbmZvIHtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTtcblx0XHRcdGxlZnQ6IDEyLjVweDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0XHRcdGxlZnQ6IDEyLjVweDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5maWVsZF9fbGFiZWwge1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdH1cblx0fVxufVxuXG4ucHJvamVjdC1pbWctd3JhcHBlciB7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuXHQuZ3JpZCB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0gJGhhbGYtZ3V0dGVyO1xuXHRcdG1hcmdpbi1yaWdodDogLSAkaGFsZi1ndXR0ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICBcdH1cblx0fVxuXG5cdC5ncmlkLXNpemVyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdCAgICBcdHdpZHRoOiA1MCU7XG5cdCAgICB9XG5cdH1cblxuXHQuZ3JpZC1pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0ICAgIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyO1xuXHQgICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjVweCk7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMTIuNXB4O1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiA2cHggNnB4IDE0cHggMHB4IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFx0fVxuXG5cdCAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdCAgICBcdHdpZHRoOiA1MCU7XG5cdCAgICB9XG5cblxuXG5cblx0ICAgIFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHQgICAgXHR9XG5cblx0ICAgIFx0aW1nIHtcblx0ICAgIFx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIFx0fVxuXG5cblx0ICAgIGZpZ2NhcHRpb24ge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHR9XG5cbn1cblxuLmdyaWQtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cblxuLnByb2plY3QtdGVtcGxhdGUsIC5wcm9qZWN0LWdhbGxlcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG5Aa2V5ZnJhbWVzIGZpeGVkVGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IC0xNDBweDtcbiAgfVxuXG5cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2plY3QtdGVtcGxhdGUge1xuXHR6LWluZGV4OiAzO1xuXHQmLmdhbGxlcnktaXMtb3BlbiB7XG5cblxuXHRcdC8vIC5wcm9qZWN0LW1haW4td3JhcHBlciB7XG5cdFx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwwKTtcblx0XHQvLyB9XG5cdH1cbn1cblxuLnByb2plY3QtdGl0bGUtZml4ZWQge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC0xNDBweDtcblx0bGVmdDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cdHBhZGRpbmctdG9wOiAkcGFkZGluZy1kZWZhdWx0O1xuXG5cdC5wcm9qZWN0LWRhdGUge1xuXHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0QGV4dGVuZCAubGVnZW5kO1xuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XG5cblx0XHR0aW1lIHtcblx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdFx0fVxuXHR9XG5cblx0LmNvbC0xMSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiA3NnB4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxufVxuXG4ucHJvamVjdC1nYWxsZXJ5IHtcblxuXHQuc3dpdGNoLXRvZ2dsZS13cmFwcGVyICB7XG5cblx0XHQgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0fVxuXHR9XG5cblx0Ji5pcy1vcGVuIHtcblx0XHQucHJvamVjdC10aXRsZS1maXhlZCB7XG5cdFx0XHRhbmltYXRpb24tbmFtZTogZml4ZWRUaXRsZTtcblx0XHRcdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdFx0XHRhbmltYXRpb24tZGVsYXk6IC42cztcblx0XHQgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdFx0ICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6MTtcblx0XHQgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0ICAgIHotaW5kZXg6IDIwMDtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3QtbWFpbi13cmFwcGVyIHtcblx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuXHQjaGVhZGVyLCBmb290ZXIsIC5wcm9qZWN0LXRlbXBsYXRlICB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG5cdFx0bGVmdDowO1xuXG5cdFx0Ji5nYWxsZXJ5LWlzLW9wZW4ge1xuXHRcdFx0bGVmdDotMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLnByb2plY3QtZ2FsbGVyeSB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcblx0bGVmdDogY2FsYygxMDAlICsgMTVweCk7XG5cdHRvcDogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdHBhZGRpbmctdG9wOiAxNDBweDtcblxuXG5cdC5zd2l0Y2gtdG9nZ2xlLXNlY3Rpb24ge1xuXHRcdHBhZGRpbmc6IDE0MHB4IDEyLjVweCAyNXB4IDEyLjVweDtcblx0XHR6LWluZGV4OiAyO1xuXG5cblx0XHQuc3dpdGNoLWxpc3QgIHtcblxuXG5cdFx0XHRzdmcge1xuXHRcdFx0XHRnLHBhdGgge1xuXHRcdFx0XHRcdHN0cm9rZTogJGdyYXktYmFzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRnLHBhdGgge1xuXHRcdFx0XHRcdFx0c3Ryb2tlOiAkZ3JheTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4ge1xuXHRcdGxlZnQ6IDA7XG5cdH1cblxuXG5cdC5ncmlkIHtcblx0XHRtYXJnaW4tbGVmdDogLSAkaGFsZi1ndXR0ZXI7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtICRoYWxmLWd1dHRlcjtcblx0fVxuXG5cdC5ncmlkLXNpemVyIHtcblx0XHR3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cdCAgICBoZWlnaHQ6IGF1dG87XG5cdCAgICBmbG9hdDogbGVmdDtcblx0fVxuXG5cdC5ncmlkLWl0ZW0ge1xuXHRcdC8vIHRyYW5zaXRpb246IHdpZHRoIC40cyBlYXNlO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblx0ICAgIGhlaWdodDogYXV0bztcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmctZGVmYXVsdDtcblx0ICAgIHBhZGRpbmctbGVmdDogJGhhbGYtZ3V0dGVyO1xuXHQgICAgcGFkZGluZy1yaWdodDogJGhhbGYtZ3V0dGVyO1xuXG5cdCAgICBpbWcge1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIH1cblxuXHQgICAgJi5ncmlkLWl0ZW0tLWdpZ2FudGUge1xuXHQgICAgXHQvLyB3aWR0aDogY2FsYygoMTAwJSAvIDExKSAqIDkpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHQgICAgXHQmLnZlcnRpY2FsIHtcblx0ICAgIFx0XHR3aWR0aDogY2FsYygoMTAwJSAvIDExKSAqIDcpO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGEge1xuXHQgICAgXHRkaXNwbGF5OiBibG9jaztcblxuXHQgICAgXHRpbWcge1xuXHQgICAgXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0ICAgIGZpZ2NhcHRpb24ge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHR9XG59XG5cbi5mZWF0dXJlZC1wcm9qZWN0LXNlY3Rpb24ge1xuXHRtYXJnaW4tYm90dG9tOiAxMjVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5mZWF0dXJlZC10b3Age1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHR9XG5cblx0LmZlYXR1cmVkLXByb2plY3Qge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQqIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC5wcm9qZWN0LWRhdGUge1xuXHRcdFx0Y29sb3I6ICRncmVlbjtcblx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHggMDtcblxuXHRcdFx0dGltZSB7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdEBleHRlbmQgLmxlZ2VuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkLXByb2plY3Qtc2VjdGlvbiAuZmVhdHVyZWQtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ucHJvamVjdC1kYXRlLCAuZmVlZC1kYXRlIHtcblx0cGFkZGluZzo1cHggMDtcblx0QGV4dGVuZCAubGVnZW5kO1xufVxuXG4udGFncyB7XG5cdHBhZGRpbmc6NXB4IDA7XG5cdEBleHRlbmQgLmxlZ2VuZDtcblx0ZGlzcGxheTogZmxleDtcblxuXHQqIHtcblx0XHRAZXh0ZW5kIC5sZWdlbmQ7XG5cdH1cblxuXHRsaSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG5cbi5ibG9jay1pbmZvLXdyYXBwZXIge1xuXHRtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uZHdubC13cmFwcGVyIHtcblx0JiA+IGgzIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG59XG5cbmJvZHkge1xuXHQucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUsIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxufVxuXG4ucHJvamVjdC12aWV3LXRlbXBsYXRlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5wcm9qZWN0LWZlZWQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuXG5cdFx0Ji5pcy12aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIDo6SW1wb3J0cyBwcmUtcmVuZGVyLiBNdXN0IGJlIGFmdGVyIHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBpbXBvcnQgXCJsaWJzL3NldHRpbmdzXCI7XG5AaW1wb3J0IFwibGlicy9ib290c3RyYXAvYm9vdHN0cmFwLWdyaWRcIjtcbkBpbXBvcnQgXCJsaWJzL3Jlc2V0XCI7XG5AaW1wb3J0IFwibGlicy9yZXF1aXJlZFwiO1xuQGltcG9ydCBcImxpYnMvbWl4aW5zXCI7XG4vLyBVc2UgU0FTUyBnbG9iYmluZyB0byBpbXBvcnQgYWxsIF8uc2NzcyBmaWxlcyBpbiB0aGUgbW9kdWxlIGZvbGRlci5cbi8vIFRoZXNlIHNob3VsZCBiZSBpbmRlcGVuZGVudCBtb2R1bGVzIHRoYXQgZm9sbG93IHRoZSBCRU0vU01BQ1NTIHdheVxuQGltcG9ydCBcIm1vZHVsZXMvbW9kdWxlc1wiO1xuXG5cbi8qIDo6QmFzZSBzdHlsZXMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5cbmJvZHkge1xuICBAZXh0ZW5kIC5mb250LWJvZHk7XG4gIGJhY2tncm91bmQ6ICRib2R5LWNvbG9yO1xuICBjb2xvcjogJGJhc2UtY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsIHZpZGVvLCBvYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogOjpJbXBvcnQgc3R5bGVzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcImxpYnMvdHlwb2dyYXBoeVwiOyAgICAgICAgICAgIC8vIEJhc2UgbGV2ZWwgdHlwb2dyYXBoeVxuQGltcG9ydCBcImFkZC1vbnMvYWRkb25zXCI7ICAgICAvLyBTcGVjaWZpYyB0eXBlc2V0dGluZ1xuXG5cblxuLyogOjpQcmludCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkge1xuICAgIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDIpO1xuICAgIGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxMCAvIDE2KTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL2xheW91dC9ncmlkLWJhY2tncm91bmRcIjtcblxuLy8gVGhlIGJhc2UgZm9udCBzaXplLlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBTZXQgdGhlIGRlZmF1bHQgYm9yZGVyIHN0eWxlIGZvciByaHl0aG0gYm9yZGVycy5cbiRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuJGJyb3dzZXItZGVmYXVsdC1mb250LXNpemU6IDE2cHg7XG5cbi8vIFNldCB0byBmYWxzZSBpZiB5b3Ugd2FudCB0byB1c2UgYWJzb2x1dGUgcGl4ZWxzIGluIHNpemluZyB5b3VyIHR5cG9ncmFwaHkuXG4kcmVsYXRpdmUtZm9udC1zaXppbmc6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyB0aGUgYGFkanVzdC1mb250LXNpemUtdG9gIG1peGluIGFuZCB0aGUgYGxpbmVzLWZvci1mb250LXNpemVgIGZ1bmN0aW9uXG4vLyB0byByb3VuZCB0aGUgbGluZSBoZWlnaHQgdG8gdGhlIG5lYXJlc3QgaGFsZiBsaW5lIGhlaWdodCBpbnN0ZWFkIG9mIHRoZVxuLy8gbmVhcmVzdCBpbnRlZ3JhbCBsaW5lIGhlaWdodCB0byBhdm9pZCBsYXJnZSBzcGFjaW5nIGJldHdlZW4gbGluZXMuXG4kcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmU6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBFbnN1cmUgdGhlcmUgaXMgYXQgbGVhc3QgdGhpcyBtYW55IHBpeGVsc1xuLy8gb2YgdmVydGljYWwgcGFkZGluZyBhYm92ZSBhbmQgYmVsb3cgdGhlIHRleHQuXG4kbWluLWxpbmUtcGFkZGluZzogMnB4ICFkZWZhdWx0O1xuXG4vLyAkYmFzZS1mb250LXNpemUgYnV0IGluIHlvdXIgb3V0cHV0IHVuaXQgb2YgY2hvaWNlLlxuLy8gRGVmYXVsdHMgdG8gMWVtIHdoZW4gYCRyZWxhdGl2ZS1mb250LXNpemluZ2AgaXMgdHJ1ZS5cbiRmb250LXVuaXQ6IGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgMWVtLCAkYmFzZS1mb250LXNpemUpICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzaWMgdW5pdCBvZiBmb250IHJoeXRobS5cbiRiYXNlLXJoeXRobS11bml0OiAkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSAqICRmb250LXVuaXQ7XG5cbi8vIFRoZSBsZWFkZXIgaXMgdGhlIGFtb3VudCBvZiB3aGl0ZXNwYWNlIGluIGEgbGluZS5cbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cbiRiYXNlLWxlYWRlcjogKCRiYXNlLWxpbmUtaGVpZ2h0IC0gJGJhc2UtZm9udC1zaXplKSAqICRmb250LXVuaXQgLyAkYmFzZS1mb250LXNpemU7XG5cbi8vIFRoZSBoYWxmLWxlYWRlciBpcyB0aGUgYW1vdW50IG9mIHdoaXRlc3BhY2UgYWJvdmUgYW5kIGJlbG93IGEgbGluZS5cbi8vIEl0IG1pZ2h0IGJlIHVzZWZ1bCBpbiB5b3VyIGNhbGN1bGF0aW9ucy5cbiRiYXNlLWhhbGYtbGVhZGVyOiAkYmFzZS1sZWFkZXIgLyAyO1xuXG4vLyBUcnVlIGlmIGEgbnVtYmVyIGhhcyBhIHJlbGF0aXZlIHVuaXQuXG5AZnVuY3Rpb24gcmVsYXRpdmUtdW5pdCgkbnVtYmVyKSB7XG4gIEByZXR1cm4gdW5pdCgkbnVtYmVyKSA9PSBcIiVcIiBvciB1bml0KCRudW1iZXIpID09IFwiZW1cIiBvciB1bml0KCRudW1iZXIpID09IFwicmVtXCJcbn1cblxuLy8gVHJ1ZSBpZiBhIG51bWJlciBoYXMgYW4gYWJzb2x1dGUgdW5pdC5cbkBmdW5jdGlvbiBhYnNvbHV0ZS11bml0KCRudW1iZXIpIHtcbiAgQHJldHVybiBub3QocmVsYXRpdmUtdW5pdCgkbnVtYmVyKSBvciB1bml0bGVzcygkbnVtYmVyKSk7XG59XG5cbkBpZiAkcmVsYXRpdmUtZm9udC1zaXppbmcgYW5kIG5vdChyZWxhdGl2ZS11bml0KCRmb250LXVuaXQpKSB7XG4gIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIHRydWUgYnV0ICRmb250LXVuaXQgaXMgc2V0IHRvICN7JGZvbnQtdW5pdH0gd2hpY2ggaXMgbm90IGEgcmVsYXRpdmUgdW5pdC5cIjtcbn1cblxuLy8gRXN0YWJsaXNoZXMgYSBmb250IGJhc2VsaW5lIGZvciB0aGUgZ2l2ZW4gZm9udC1zaXplLlxuQG1peGluIGVzdGFibGlzaC1iYXNlbGluZSgkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgLy8gSUUgNiByZWZ1c2VzIHRvIHJlc2l6ZSBmb250cyBzZXQgaW4gcGl4ZWxzIGFuZCBpdCB3ZWlyZGx5IHJlc2l6ZXMgZm9udHNcbiAgLy8gd2hvc2Ugcm9vdCBpcyBzZXQgaW4gZW1zLiBTbyB3ZSBzZXQgdGhlIHJvb3QgZm9udCBzaXplIGluIHBlcmNlbnRhZ2VzIG9mXG4gIC8vIHRoZSBkZWZhdWx0IGZvbnQgc2l6ZS5cbiAgKiBodG1sIHtcbiAgICBmb250LXNpemU6IDEwMCUgKiAoJGZvbnQtc2l6ZSAvICRicm93c2VyLWRlZmF1bHQtZm9udC1zaXplKTtcbiAgfVxuICBodG1sIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oMSwgaWYoJHJlbGF0aXZlLWZvbnQtc2l6aW5nLCAkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbiAgfVxufVxuXG4vLyBSZXNldHMgdGhlIGxpbmUtaGVpZ2h0IHRvIDEgdmVydGljYWwgcmh5dGhtIHVuaXQuXG4vLyBEb2VzIG5vdCB3b3JrIG9uIGVsZW1lbnRzIHdob3NlIGZvbnQtc2l6ZSBpcyBkaWZmZXJlbnQgZnJvbSAkYmFzZS1mb250LXNpemUuXG4vL1xuLy8gQGRlcHJlY2F0ZWQgVGhpcyBtaXhpbiB3aWxsIGJlIHJlbW92ZWQgaW4gdGhlIG5leHQgcmVsZWFzZS5cbi8vIFBsZWFzZSB1c2UgdGhlIGBhZGp1c3QtbGVhZGluZy10b2AgbWl4aW4gaW5zdGVhZC5cbkBtaXhpbiByZXNldC1iYXNlbGluZSB7XG4gIEBpbmNsdWRlIGFkanVzdC1sZWFkaW5nLXRvKDEsIGlmKCRyZWxhdGl2ZS1mb250LXNpemluZywgJGJhc2UtZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbn1cblxuLy8gU2hvdyBhIGJhY2tncm91bmQgaW1hZ2UgdGhhdCBjYW4gYmUgdXNlZCB0byBkZWJ1ZyB5b3VyIGFsaWdubWVudHMuXG4vLyBJbmNsdWRlIHRoZSAkaW1nIGFyZ3VtZW50IGlmIHlvdSB3b3VsZCByYXRoZXIgdXNlIHlvdXIgb3duIGltYWdlIHRoYW4gdGhlXG4vLyBDb21wYXNzIGRlZmF1bHQgZ3JhZGllbnQgaW1hZ2UuXG5AbWl4aW4gZGVidWctdmVydGljYWwtYWxpZ25tZW50KCRpbWc6IGZhbHNlKSB7XG4gIEBpZiAkaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJGltZyk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGJhc2VsaW5lLWdyaWQtYmFja2dyb3VuZCgkYmFzZS1yaHl0aG0tdW5pdCk7XG4gIH1cbn1cblxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBhIGRpZmZlcmVudCBmb250IHNpemUgYW5kIGxpbmUgaGVpZ2h0IHRvIG1haW50YWluIHRoZVxuLy8gcmh5dGhtLiAkbGluZXMgc3BlY2lmaWVzIGhvdyBtYW55IG11bHRpcGxlcyBvZiB0aGUgYmFzZWxpbmUgcmh5dGhtIGVhY2ggbGluZVxuLy8gb2YgdGhpcyBmb250IHNob3VsZCB1c2UgdXAuIEl0IGRvZXMgbm90IGhhdmUgdG8gYmUgYW4gaW50ZWdlciwgYnV0IGl0XG4vLyBkZWZhdWx0cyB0byB0aGUgc21hbGxlc3QgaW50ZWdlciB0aGF0IGlzIGxhcmdlIGVub3VnaCB0byBmaXQgdGhlIGZvbnQuXG4vLyBVc2UgJGZyb20tc2l6ZSB0byBhZGp1c3QgZnJvbSBhIGZvbnQtc2l6ZSBvdGhlciB0aGFuIHRoZSBiYXNlIGZvbnQtc2l6ZS5cbkBtaXhpbiBhZGp1c3QtZm9udC1zaXplLXRvKCR0by1zaXplLCAkbGluZXM6IGxpbmVzLWZvci1mb250LXNpemUoJHRvLXNpemUpLCAkZnJvbS1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZnJvbS1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gYWRqdXN0LWZvbnQtc2l6ZS10b1wiO1xuICB9XG4gIGZvbnQtc2l6ZTogJGZvbnQtdW5pdCAqICR0by1zaXplIC8gJGZyb20tc2l6ZTtcbiAgQGluY2x1ZGUgYWRqdXN0LWxlYWRpbmctdG8oJGxpbmVzLCBpZigkcmVsYXRpdmUtZm9udC1zaXppbmcsICR0by1zaXplLCAkYmFzZS1mb250LXNpemUpKTtcbn1cblxuLy8gQWRqdXN0IGEgYmxvY2sgdG8gaGF2ZSBkaWZmZXJlbnQgbGluZSBoZWlnaHQgdG8gbWFpbnRhaW4gdGhlIHJoeXRobS5cbi8vICRsaW5lcyBzcGVjaWZpZXMgaG93IG1hbnkgbXVsdGlwbGVzIG9mIHRoZSBiYXNlbGluZSByaHl0aG0gZWFjaCBsaW5lIG9mIHRoaXNcbi8vIGZvbnQgc2hvdWxkIHVzZSB1cC4gSXQgZG9lcyBub3QgaGF2ZSB0byBiZSBhbiBpbnRlZ2VyLCBidXQgaXQgZGVmYXVsdHMgdG8gdGhlXG4vLyBzbWFsbGVzdCBpbnRlZ2VyIHRoYXQgaXMgbGFyZ2UgZW5vdWdoIHRvIGZpdCB0aGUgZm9udC5cbkBtaXhpbiBhZGp1c3QtbGVhZGluZy10bygkbGluZXMsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBsaW5lLWhlaWdodDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIENhbGN1bGF0ZSByaHl0aG0gdW5pdHMuXG5AZnVuY3Rpb24gcmh5dGhtKFxuICAkbGluZXM6IDEsXG4gICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSxcbiAgJG9mZnNldDogMFxuKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIHRoZSByaHl0aG0gZnVuY3Rpb25cIjtcbiAgfVxuICAkcmh5dGhtOiAkZm9udC11bml0ICogKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJG9mZnNldCkgLyAkZm9udC1zaXplO1xuICAvLyBSb3VuZCB0aGUgcGl4ZWxzIGRvd24gdG8gbmVhcmVzdCBpbnRlZ2VyLlxuICBAaWYgdW5pdCgkcmh5dGhtKSA9PSBweCB7XG4gICAgJHJoeXRobTogZmxvb3IoJHJoeXRobSk7XG4gIH1cbiAgQHJldHVybiAkcmh5dGhtO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gbXVsdGlwbGUgb2Ygcmh5dGhtIHVuaXRzIG5lZWRlZCB0byBjb250YWluIHRoZSBmb250LXNpemUuXG5AZnVuY3Rpb24gbGluZXMtZm9yLWZvbnQtc2l6ZSgkZm9udC1zaXplKSB7XG4gICRsaW5lczogaWYoJHJvdW5kLXRvLW5lYXJlc3QtaGFsZi1saW5lLFxuICAgICAgICAgICAgICBjZWlsKDIgKiAkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpIC8gMixcbiAgICAgICAgICAgICAgY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpKTtcbiAgQGlmICRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSA8ICRtaW4tbGluZS1wYWRkaW5nICogMiB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyBpZigkcm91bmQtdG8tbmVhcmVzdC1oYWxmLWxpbmUsIDAuNSwgMSk7XG4gIH1cbiAgQHJldHVybiAkbGluZXM7XG59XG5cbi8vIEFwcGx5IGxlYWRpbmcgd2hpdGVzcGFjZS4gVGhlICRwcm9wZXJ0eSBjYW4gYmUgbWFyZ2luIG9yIHBhZGRpbmcuXG5AbWl4aW4gbGVhZGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkcHJvcGVydHk6IG1hcmdpbikge1xuICAjeyRwcm9wZXJ0eX0tdG9wOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgbGVhZGluZyB3aGl0ZXNwYWNlIGFzIHBhZGRpbmcuXG5AbWl4aW4gcGFkZGluZy1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgcGFkZGluZy10b3A6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBsZWFkaW5nIHdoaXRlc3BhY2UgYXMgbWFyZ2luLlxuQG1peGluIG1hcmdpbi1sZWFkZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbWFyZ2luLXRvcDogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIEFwcGx5IHRyYWlsaW5nIHdoaXRlc3BhY2UuIFRoZSAkcHJvcGVydHkgY2FuIGJlIG1hcmdpbiBvciBwYWRkaW5nLlxuQG1peGluIHRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRwcm9wZXJ0eTogbWFyZ2luKSB7XG4gICN7JHByb3BlcnR5fS1ib3R0b206IHJoeXRobSgkbGluZXMsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSB0cmFpbGluZyB3aGl0ZXNwYWNlIGFzIHBhZGRpbmcuXG5AbWl4aW4gcGFkZGluZy10cmFpbGVyKCRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gIHBhZGRpbmctYm90dG9tOiByaHl0aG0oJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cblxuLy8gQXBwbHkgdHJhaWxpbmcgd2hpdGVzcGFjZSBhcyBtYXJnaW4uXG5AbWl4aW4gbWFyZ2luLXRyYWlsZXIoJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgbWFyZ2luLWJvdHRvbTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cbi8vIFNob3J0aGFuZCBtaXhpbiB0byBhcHBseSB3aGl0ZXNwYWNlIGZvciB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zIGFuZCBwYWRkaW5nLlxuQG1peGluIHJoeXRobSgkbGVhZGVyOiAwLCAkcGFkZGluZy1sZWFkZXI6IDAsICRwYWRkaW5nLXRyYWlsZXI6IDAsICR0cmFpbGVyOiAwLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbGVhZGVyKCRsZWFkZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLWxlYWRlcigkcGFkZGluZy1sZWFkZXIsICRmb250LXNpemUpO1xuICBAaW5jbHVkZSBwYWRkaW5nLXRyYWlsZXIoJHBhZGRpbmctdHJhaWxlciwgJGZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIHRyYWlsZXIoJHRyYWlsZXIsICRmb250LXNpemUpO1xufVxuXG4vLyBBcHBseSBhIGJvcmRlciBhbmQgd2hpdGVzcGFjZSB0byBhbnkgc2lkZSB3aXRob3V0IGRlc3Ryb3lpbmcgdGhlIHZlcnRpY2FsXG4vLyByaHl0aG0uIFRoZSB3aGl0ZXNwYWNlIG11c3QgYmUgZ3JlYXRlciB0aGFuIHRoZSB3aWR0aCBvZiB0aGUgYm9yZGVyLlxuQG1peGluIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcigkc2lkZSwgJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpZiBub3QoJHJlbGF0aXZlLWZvbnQtc2l6aW5nKSBhbmQgJGZvbnQtc2l6ZSAhPSAkYmFzZS1mb250LXNpemUge1xuICAgIEB3YXJuIFwiJHJlbGF0aXZlLWZvbnQtc2l6aW5nIGlzIGZhbHNlIGJ1dCBhIHJlbGF0aXZlIGZvbnQgc2l6ZSB3YXMgcGFzc2VkIHRvIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlclwiO1xuICB9XG4gIGJvcmRlci0jeyRzaWRlfToge1xuICAgIHN0eWxlOiAkYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkZm9udC11bml0ICogJHdpZHRoIC8gJGZvbnQtc2l6ZTtcbiAgfTtcbiAgcGFkZGluZy0jeyRzaWRlfTogcmh5dGhtKCRsaW5lcywgJGZvbnQtc2l6ZSwgJG9mZnNldDogJHdpZHRoKTtcbn1cblxuLy8gQXBwbHkgYm9yZGVycyBhbmQgd2hpdGVzcGFjZSBlcXVhbGx5IHRvIGFsbCBzaWRlcy5cbkBtaXhpbiByaHl0aG0tYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGlmIG5vdCgkcmVsYXRpdmUtZm9udC1zaXppbmcpIGFuZCAkZm9udC1zaXplICE9ICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgQHdhcm4gXCIkcmVsYXRpdmUtZm9udC1zaXppbmcgaXMgZmFsc2UgYnV0IGEgcmVsYXRpdmUgZm9udCBzaXplIHdhcyBwYXNzZWQgdG8gcmh5dGhtLWJvcmRlcnNcIjtcbiAgfVxuICBib3JkZXI6IHtcbiAgICBzdHlsZTogJGJvcmRlci1zdHlsZTtcbiAgICB3aWR0aDogJGZvbnQtdW5pdCAqICR3aWR0aCAvICRmb250LXNpemU7XG4gIH07XG4gIHBhZGRpbmc6IHJoeXRobSgkbGluZXMsICRmb250LXNpemUsICRvZmZzZXQ6ICR3aWR0aCk7XG59XG5cbi8vIEFwcGx5IGEgbGVhZGluZyBib3JkZXIuXG5AbWl4aW4gbGVhZGluZy1ib3JkZXIoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGFwcGx5LXNpZGUtcmh5dGhtLWJvcmRlcih0b3AsICR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQXBwbHkgYSB0cmFpbGluZyBib3JkZXIuXG5AbWl4aW4gdHJhaWxpbmctYm9yZGVyKCR3aWR0aDogMXB4LCAkbGluZXM6IDEsICRmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZTogJGRlZmF1bHQtcmh5dGhtLWJvcmRlci1zdHlsZSkge1xuICBAaW5jbHVkZSBhcHBseS1zaWRlLXJoeXRobS1ib3JkZXIoYm90dG9tLCAkd2lkdGgsICRsaW5lcywgJGZvbnQtc2l6ZSwgJGJvcmRlci1zdHlsZSk7XG59XG5cbi8vIEFwcGx5IGJvdGggbGVhZGluZyBhbmQgdHJhaWxpbmcgYm9yZGVycy5cbkBtaXhpbiBob3Jpem9udGFsLWJvcmRlcnMoJHdpZHRoOiAxcHgsICRsaW5lczogMSwgJGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlOiAkZGVmYXVsdC1yaHl0aG0tYm9yZGVyLXN0eWxlKSB7XG4gIEBpbmNsdWRlIGxlYWRpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbiAgQGluY2x1ZGUgdHJhaWxpbmctYm9yZGVyKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cblxuLy8gQWxpYXMgZm9yIGBob3Jpem9udGFsLWJvcmRlcnNgIG1peGluLlxuQG1peGluIGgtYm9yZGVycygkd2lkdGg6IDFweCwgJGxpbmVzOiAxLCAkZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUsICRib3JkZXItc3R5bGU6ICRkZWZhdWx0LXJoeXRobS1ib3JkZXItc3R5bGUpIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1ib3JkZXJzKCR3aWR0aCwgJGxpbmVzLCAkZm9udC1zaXplLCAkYm9yZGVyLXN0eWxlKTtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNhbGN1bGF0ZSBweCBhbmQgcGVyY2VudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdCBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWl4aW5zIGZvciBsaXN0IHN0eWxlIHR5cGVzXG5AbWl4aW4gdW5vcmRlcmVkIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbn1cblxuQG1peGluIHVub3JkZXJlZC1pbnNpZGUge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IFxuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbkBtaXhpbiBvcmRlcmVkIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTsgXG5cdGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cblxuQG1peGluIG9yZGVyZWQtaW5zaWRlIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlOyBcblx0bGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG5AbWl4aW4gbm9idWxsZXQge1xuXHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zaXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBMaW5rIGhvdmVyIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGluay1hY3RpdmUtc3R5bGVzIHtcblx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuXHRcdEBjb250ZW50OyBcblx0fVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFsaWduIHRoaW5ncyB2ZXJ0aWNhbGx5IChodHRwOi8vemVyb3NpeHRocmVlLnNlL3ZlcnRpY2FsLWFsaWduLWFueXRoaW5nLXdpdGgtanVzdC0zLWxpbmVzLW9mLWNzcy8pXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbi10cmFuc2l0aW9uKCRoZWlnaHQpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtICRoZWlnaHQpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSAkaGVpZ2h0KTtcbn1cblxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZWZlcmVuY2Ugd2lkdGhzIGZyb20gc2V0dGluZ3MgZmlsZVxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhLW1pbiwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcmVzcG9uZC10by1tYXgoJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZWRpYS1tYXggLSAxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtaXhpbiByZXNwb25kLXRvLW1pbi1tYXgoJG1lZGlhLW1pbiwgJG1lZGlhLW1heCwgJElFOTogdHJ1ZSkge1xuICBAaWYgJElFOSA9PSB0cnVlIHtcbiAgICAubHQtaWU5ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZWRpYS1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaWEtbWF4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXRpbmEgaW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVzYWdlOiBTZW5kIHBhdGgsIGltYWdlIG5hbWUsIGFuZCB3aWR0aCBhbmQgaGVpZ2h0LiBcbi8vIE5hbWUgcmV0aW5hIGltYWdlcyBbbmFtZV0yeC5cblxuQG1peGluIGltYWdlLTJ4KCRpbWFnZSwgJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgKG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG4gICAgLyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIRVggdG8gUkdCXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIGh0dHA6Ly9jb2RlcGVuLmlvL3N0dXJvYnNvbi9wZW4vaGRLeXZcbkBtaXhpbiByZ2JhKCRjb2xvciwgJHZhbHVlKSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICR2YWx1ZSk7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgXG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZyoxLjUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyAgICBcbiAgfVxuXG59XG5cbkBtaXhpbiBjb250YWluZXItZmx1aWQtd2lkdGgtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nKjIgIWltcG9ydGFudDsgICAgXG4gIH1cblxufVxuXG5AbWl4aW4gY29udGFpbmVyLWZsdWlkLXdpZHRoLXJpZ2h0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMiAhaW1wb3J0YW50OyBcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcgIWltcG9ydGFudDsgICBcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmcqMS41ICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZyoyICFpbXBvcnRhbnQ7ICAgIFxuICB9XG5cbn1cblxuQG1peGluIGNvbC1oZWlnaHQgKCR4cy1oZWlnaHQsICRzbS1oZWlnaHQsICRtZC1oZWlnaHQsICRsZy1oZWlnaHQsICR4bC1oZWlnaHQpIHtcbiAgQGV4dGVuZCAuZXF1YWw7XG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgLyogU21hbGwgZGV2aWNlcyAoc21hbGwtZGV2aWNlLCBsZXNzIHRoYW4gNzY4cHgpICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG4gICAgICBtaW4taGVpZ2h0OiAkeHMtaGVpZ2h0OyBcbiAgICB9XG4gICAgLyogU21hbGwgZGV2aWNlcyAodGFibGV0cywgNzY4cHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRzbS1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIE1lZGl1bSBkZXZpY2VzIChkZXNrdG9wcywgOTkycHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgbWluLWhlaWdodDogJG1kLWhlaWdodDtcbiAgICAgfVxuICAgIC8qIExhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxMjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICRsZy1oZWlnaHQ7XG4gICAgfVxuICAgIC8qIEV4dHJhLUxhcmdlIGRldmljZXMgKGxhcmdlIGRlc2t0b3BzLCAxNjAwcHggYW5kIHVwKSAqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDE2MDBweCkgeyBcbiAgICAgIG1pbi1oZWlnaHQ6ICR4bC1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBjb2wtdmVydGljYWwtcGFkZGluZyAoJHhzLWgtcGFkZGluZywgJHNtLWgtcGFkZGluZywgJG1kLWgtcGFkZGluZywgJGxnLWgtcGFkZGluZywgJHhsLWgtcGFkZGluZykge1xuXG4gICYgPmRpdltjbGFzcyo9J2NvbC0nXSB7XG4gICAgICAgIC8qIFNtYWxsIGRldmljZXMgKHNtYWxsLWRldmljZSwgbGVzcyB0aGFuIDc2OHB4KSAqL1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xuICAgICAgcGFkZGluZy10b3A6ICR4cy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhzLWgtcGFkZGluZztcbiAgICAgfVxuICAgIC8qIFNtYWxsIGRldmljZXMgKHRhYmxldHMsIDc2OHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHNtLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc20taC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBNZWRpdW0gZGV2aWNlcyAoZGVza3RvcHMsIDk5MnB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJG1kLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbWQtaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBMYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTIwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJGxnLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkbGctaC1wYWRkaW5nO1xuICAgIH1cbiAgICAvKiBFeHRyYS1MYXJnZSBkZXZpY2VzIChsYXJnZSBkZXNrdG9wcywgMTYwMHB4IGFuZCB1cCkgKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxNjAwcHgpIHsgXG4gICAgICBwYWRkaW5nLXRvcDogJHhsLWgtcGFkZGluZztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkeGwtaC1wYWRkaW5nO1xuICAgIH1cblxuICB9XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1wYWRkaW5nICgkeHMtaC1wYWRkaW5nLCAkc20taC1wYWRkaW5nLCAkbWQtaC1wYWRkaW5nLCAkbGctaC1wYWRkaW5nLCAkeGwtaC1wYWRkaW5nKSB7XG5cbiAgICAvKiBTbWFsbCBkZXZpY2VzIChzbWFsbC1kZXZpY2UsIGxlc3MgdGhhbiA3NjhweCkgKi9cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkeHMtaC1wYWRkaW5nO1xuICAgICAgcGFkZGluZy1ib3R0b206ICR4cy1oLXBhZGRpbmc7XG4gICAgIH1cbiAgICAvKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRzbS1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNtLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTWVkaXVtIGRldmljZXMgKGRlc2t0b3BzLCA5OTJweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRtZC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJG1kLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDEyMDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7IFxuICAgICAgcGFkZGluZy10b3A6ICRsZy1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJGxnLWgtcGFkZGluZztcbiAgICB9XG4gICAgLyogRXh0cmEtTGFyZ2UgZGV2aWNlcyAobGFyZ2UgZGVza3RvcHMsIDE2MDBweCBhbmQgdXApICovXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMTYwMHB4KSB7IFxuICAgICAgcGFkZGluZy10b3A6ICR4bC1oLXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHhsLWgtcGFkZGluZztcbiAgICB9XG5cbn1cblxuQG1peGluIHNpbXBsZS12ZXJ0aWNhbC1wYWRkaW5nKCR0LXBhZGRpbmcsICRiLXBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICR0LXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkYi1wYWRkaW5nO1xufVxuXG5cbi8vIEdlbmVyYXRlIGNvbHVtbnMgbmFtZXMgc3Bhbi0jXG4vLyBDYWxsZWQgYnk6IEBpbmNsdWRlIGdyaWRfY29sdW1ucygjKSB3aGVyZSAjIGlzIHRoZSBhbW91bnQgb2YgY29sdW1ucyBuZWVkZWRcbi8vIFBlcmZlY3QgZm9yIHVzZSBpbiBicmVha3BvaW50cyB0byB1c2UgZGlmZmVyZW50IGNvbHVtbnNcblxuLy9EZWxldGVkIiwiJGFvcy1lYXNpbmc6IChcbiAgbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCksXG5cbiAgZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEpLFxuICBlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgMSwgMSksXG4gIGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgMCwgLjU4MCwgMSksXG4gIGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgMCwgLjU4MCwgMSksXG5cbiAgZWFzZS1pbi1iYWNrOiBjdWJpYy1iZXppZXIoLjYsIC0uMjgsIC43MzUsIC4wNDUpLFxuICBlYXNlLW91dC1iYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyLCAxLjI3NSksXG4gIGVhc2UtaW4tb3V0LWJhY2s6IGN1YmljLWJlemllciguNjgsIC0uNTUsIC4yNjUsIDEuNTUpLFxuXG4gIGVhc2UtaW4tc2luZTogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0NSwgLjcxNSksXG4gIGVhc2Utb3V0LXNpbmU6IGN1YmljLWJlemllciguMzksIC41NzUsIC41NjUsIDEpLFxuICBlYXNlLWluLW91dC1zaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1LCAuNTUsIC45NSksXG5cbiAgZWFzZS1pbi1xdWFkOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LXF1YWQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzLCAuNTE1LCAuOTU1KSxcblxuICBlYXNlLWluLWN1YmljOiBjdWJpYy1iZXppZXIoLjU1LCAuMDg1LCAuNjgsIC41MyksXG4gIGVhc2Utb3V0LWN1YmljOiBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KSxcbiAgZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllciguNDU1LCAuMDMsIC41MTUsIC45NTUpLFxuXG4gIGVhc2UtaW4tcXVhcnQ6IGN1YmljLWJlemllciguNTUsIC4wODUsIC42OCwgLjUzKSxcbiAgZWFzZS1vdXQtcXVhcnQ6IGN1YmljLWJlemllciguMjUsIC40NiwgLjQ1LCAuOTQpLFxuICBlYXNlLWluLW91dC1xdWFydDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMywgLjUxNSwgLjk1NSlcbik7XG5cbi8vIEVhc2luZ3MgaW1wbGVtZW50YXRpb25zXG4vLyBEZWZhdWx0IHRpbWluZyBmdW5jdGlvbjogJ2Vhc2UnXG5cbltkYXRhLWFvc10ge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRhb3MtZWFzaW5nIHtcbiAgICBib2R5W2RhdGEtYW9zLWVhc2luZz1cIiN7JGtleX1cIl0gJixcbiAgICAmW2RhdGEtYW9zXVtkYXRhLWFvcy1lYXNpbmc9XCIjeyRrZXl9XCJdIHtcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdmFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEdlbmVyYXRlIER1cmF0aW9uICYmIERlbGF5XG5bZGF0YS1hb3NdIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2MCB7XG4gICAgYm9keVtkYXRhLWFvcy1kdXJhdGlvbj0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZHVyYXRpb249JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRpICogNTB9bXM7XG4gICAgfVxuXG4gICAgYm9keVtkYXRhLWFvcy1kZWxheT0nI3skaSAqIDUwfSddICYsXG4gICAgJltkYXRhLWFvc11bZGF0YS1hb3MtZGVsYXk9JyN7JGkgKiA1MH0nXSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiA1MH1tcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuW2RhdGEtYW9zXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAmLmFvcy1hbmltYXRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4vLyBBbmltYXRpb25zIHZhcmlhYmxlc1xuJGFvcy1kaXN0YW5jZTogNTBweCAhZGVmYXVsdDtcblxuQG1lZGlhIHNjcmVlbiB7XG4gIGh0bWw6bm90KC5uby1qcykge1xuICAgIC8qKlxuICAgICogRmFkZSBhbmltYXRpb25zOlxuICAgICogZmFkZVxuICAgICogZmFkZS11cCwgZmFkZS1kb3duLCBmYWRlLWxlZnQsIGZhZGUtcmlnaHRcbiAgICAqIGZhZGUtdXAtcmlnaHQsIGZhZGUtdXAtbGVmdCwgZmFkZS1kb3duLXJpZ2h0LCBmYWRlLWRvd24tbGVmdFxuICAgICovXG5cbiAgICBbZGF0YS1hb3NePSdmYWRlJ11bZGF0YS1hb3NePSdmYWRlJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtdXAnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRhb3MtZGlzdGFuY2UsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS1kb3duJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmYWRlLWxlZnQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRhb3MtZGlzdGFuY2UsIDAsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS11cC1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsICRhb3MtZGlzdGFuY2UsIDApO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmFkZS11cC1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAkYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtZG93bi1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIC0kYW9zLWRpc3RhbmNlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZhZGUtZG93bi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAtJGFvcy1kaXN0YW5jZSwgMCk7XG4gICAgfVxuXG5cblxuXG4gICAgLyoqXG4gICAgKiBab29tIGFuaW1hdGlvbnM6XG4gICAgKiB6b29tLWluLCB6b29tLWluLXVwLCB6b29tLWluLWRvd24sIHpvb20taW4tbGVmdCwgem9vbS1pbi1yaWdodFxuICAgICogem9vbS1vdXQsIHpvb20tb3V0LXVwLCB6b29tLW91dC1kb3duLCB6b29tLW91dC1sZWZ0LCB6b29tLW91dC1yaWdodFxuICAgICovXG5cbiAgICBbZGF0YS1hb3NePSd6b29tJ11bZGF0YS1hb3NePSd6b29tJ10ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcblxuICAgICAgJi5hb3MtYW5pbWF0ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluJ10ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLWluLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGFvcy1kaXN0YW5jZSwgMCwgMCkgc2NhbGUoLjYpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1pbi1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSguNik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dCddIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3pvb20tb3V0LXVwJ10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkYW9zLWRpc3RhbmNlLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nem9vbS1vdXQtZG93biddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRhb3MtZGlzdGFuY2UsIDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dC1yaWdodCddIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLSRhb3MtZGlzdGFuY2UsIDAsIDApIHNjYWxlKDEuMik7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSd6b29tLW91dC1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkYW9zLWRpc3RhbmNlLCAwLCAwKSBzY2FsZSgxLjIpO1xuICAgIH1cblxuXG5cblxuICAgIC8qKlxuICAgICogU2xpZGUgYW5pbWF0aW9uc1xuICAgICovXG5cbiAgICBbZGF0YS1hb3NePSdzbGlkZSddW2RhdGEtYW9zXj0nc2xpZGUnXSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICYuYW9zLWFuaW1hdGUge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nc2xpZGUtdXAnXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3NsaWRlLWRvd24nXSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J3NsaWRlLXJpZ2h0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdzbGlkZS1sZWZ0J10ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cblxuXG5cbiAgICAvKipcbiAgICAqIEZsaXAgYW5pbWF0aW9uczpcbiAgICAqIGZsaXAtbGVmdCwgZmxpcC1yaWdodCwgZmxpcC11cCwgZmxpcC1kb3duXG4gICAgKi9cblxuICAgIFtkYXRhLWFvc149J2ZsaXAnXVtkYXRhLWFvc149J2ZsaXAnXSB7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgfVxuXG4gICAgW2RhdGEtYW9zPSdmbGlwLWxlZnQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgtMTAwZGVnKTtcbiAgICAgICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVZKDApO31cbiAgICB9XG5cbiAgICBbZGF0YS1hb3M9J2ZsaXAtcmlnaHQnXSB7XG4gICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDI1MDBweCkgcm90YXRlWSgxMDBkZWcpO1xuICAgICAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVkoMCk7fVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmxpcC11cCddIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKC0xMDBkZWcpO1xuICAgICAgJi5hb3MtYW5pbWF0ZSB7dHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMCk7fVxuICAgIH1cblxuICAgIFtkYXRhLWFvcz0nZmxpcC1kb3duJ10ge1xuICAgICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyNTAwcHgpIHJvdGF0ZVgoMTAwZGVnKTtcbiAgICAgICYuYW9zLWFuaW1hdGUge3RyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjUwMHB4KSByb3RhdGVYKDApO31cbiAgICB9XG4gIH1cbn0iLCIvKiEgUGhvdG9Td2lwZSBEZWZhdWx0IFVJIENTUyBieSBEbWl0cnkgU2VtZW5vdiB8IHBob3Rvc3dpcGUuY29tIHwgTUlUIGxpY2Vuc2UgKi9cbi8qXG5cbiAgQ29udGVudHM6XG5cbiAgMS4gQnV0dG9uc1xuICAyLiBTaGFyZSBtb2RhbCBhbmQgbGlua3NcbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG4gIDQuIENhcHRpb25cbiAgNS4gTG9hZGluZyBpbmRpY2F0b3JcbiAgNi4gQWRkaXRpb25hbCBzdHlsZXMgKHJvb3QgZWxlbWVudCwgdG9wIGJhciwgaWRsZSBzdGF0ZSwgaGlkZGVuIHN0YXRlLCBldGMuKVxuXG4qL1xuLypcblxuICAxLiBCdXR0b25zXG5cbiAqL1xuLyogPGJ1dHRvbj4gY3NzIHJlc2V0ICovXG4ucHN3cF9fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5wc3dwX19idXR0b246Zm9jdXMsXG4gIC5wc3dwX19idXR0b246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX2J1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gIC5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwOyB9XG5cbi8qIHBzd3BfX3VpLS1vdmVyLWNsb3NlIGNsYXNzIGl0IGFkZGVkIHdoZW4gbW91c2UgaXMgb3ZlciBlbGVtZW50IHRoYXQgc2hvdWxkIGNsb3NlIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb3Zlci1jbG9zZSAucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3BfX2J1dHRvbixcbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2RlZmF1bHQtc2tpbi5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjY0cHggODhweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDsgfVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4xKSwgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4wOTM3NSksIChtaW4tcmVzb2x1dGlvbjogMTA1ZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAxLjFkcHB4KSB7XG4gIC8qIFNlcnZlIFNWRyBzcHJpdGUgaWYgYnJvd3NlciBzdXBwb3J0cyBTVkcgYW5kIHJlc29sdXRpb24gaXMgbW9yZSB0aGFuIDEwNWRwaSAqL1xuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24sXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvZGVmYXVsdC1za2luLnBuZyk7IH1cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH0gfVxuXG4ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tc2hhcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3AtLXN1cHBvcnRzLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLWZzIC5wc3dwX19idXR0b24tLWZzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg4cHggMDsgfVxuXG4ucHN3cC0tem9vbS1hbGxvd2VkIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tem9vbWVkLWluIC5wc3dwX19idXR0b24tLXpvb20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMycHggMDsgfVxuXG4vKiBubyBhcnJvd3Mgb24gdG91Y2ggc2NyZWVucyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLXRvdWNoIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuICBBcnJvdyBidXR0b25zIGhpdCBhcmVhXG4gIChpY29uIGlzIGFkZGVkIHRvIDpiZWZvcmUgcHNldWRvLWVsZW1lbnQpXG4qL1xuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiAzNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUge1xuICBsZWZ0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0cHggLTQ0cHg7IH1cblxuLypcblxuICAyLiBTaGFyZSBtb2RhbC9wb3B1cCBhbmQgbGlua3NcblxuICovXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxNjAwO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gIHotaW5kZXg6IDE2MjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdG9wOiA1NnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcmlnaHQ6IDQ0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgfVxuICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwOyB9XG4gICAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAycHggMnB4OyB9XG5cbi5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIC5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4vKiBpbmNyZWFzZSBzaXplIG9mIHNoYXJlIGxpbmtzIG9uIHRvdWNoIGRldmljZXMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fc2hhcmUtdG9vbHRpcCBhIHtcbiAgcGFkZGluZzogMTZweCAxMnB4OyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICByaWdodDogMTVweDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC1tb3otcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbmEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzNFNUM5QTtcbiAgY29sb3I6ICNGRkY7IH1cbiAgYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcbiAgMy4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cbiAgNC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG4gIDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cbiAgWW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLypcbiAgICAgIFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuICAgICAgIGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuICAgICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuICA2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gfVxuXG4ucHN3cF9fY2FwdGlvbixcbi5wc3dwX190b3AtYmFyLFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4vKiBwc3dwLS1oYXNfbW91c2UgY2xhc3MgaXMgYWRkZWQgb25seSB3aGVuIHR3byBzdWJzZXF1ZW50IG1vdXNlbW92ZSBldmVudHMgb2NjdXIgKi9cbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcbiAgcHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cbiAgZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2V7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbmJvZHkgLnBzd3BfX2JnIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuIiwiXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwc2V0IHNpemUgbW9kdWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcy1oZWFkaW5nX19oZWFkbGluZSBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGFscGhhKTsgfSBcbi5hcy1oZWFkaW5nX19sYXJnZXN0IFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkYmV0YSk7IH0gXHRcbi5hcy1oZWFkaW5nX19sYXJnZSBcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkZ2FtbWEpOyB9IFx0XG4uYXMtaGVhZGluZ19fbWVkaXVtXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGRlbHRhKTsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbCBcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGVwc2lsb24pOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGwgXHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHpldGEpOyB9IFx0XG4uYXMtaGVhZGluZ19fc21hbGxlc3RcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJGV0YSk7IH0gXHRcbi5hcy1ibG9ja3F1b3RlIFx0XHRcdFx0XHR7IEBpbmNsdWRlIGFkanVzdC1mb250LXNpemUtdG8oJHF1b3RlKTsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgcCB7IG1hcmdpbjogMDsgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cbi5hcy1wYXJhIFx0XHRcdFx0XHRcdHsgQGluY2x1ZGUgYWRqdXN0LWZvbnQtc2l6ZS10bygkcGFyYSk7IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUeXBlc2V0dGluZyAmIHJoeXRobSBtYXRjaGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNldCByaHl0aG0gZm9yIGhlYWRlcnNcbi5hcy1oZWFkaW5nX19oZWFkbGluZS0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkYWxwaGEpIDA7XHR9IFxuLmFzLWhlYWRpbmdfX2xhcmdlc3QtLXR5cGVzZXQgXHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGJldGEpIDA7XHR9IFx0XG4uYXMtaGVhZGluZ19fbGFyZ2UtLXR5cGVzZXRcdFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRnYW1tYSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX21lZGl1bS0tdHlwZXNldFx0XHRcdHsgbWFyZ2luOiAwIDAgcmh5dGhtKDMsICRkZWx0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX25vcm1hbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkZXBzaWxvbikgMDsgfSAgXHRcbi5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldCBcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgzLCAkemV0YSkgMDsgfSBcdFxuLmFzLWhlYWRpbmdfX3NtYWxsZXN0LS10eXBlc2V0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMywgJGV0YSkgMDsgfSAgXG5cdFxuXHRcbi8vIFNldCByaHl0aG0gZm9yIHBhcmFncmFwaHMgYW5kIGxpc3RzXG4uYXMtcGFyYS0tdHlwZXNldCBcdFx0XHRcdFx0XHR7IG1hcmdpbjogMCAwIHJoeXRobSgyLCAkcGFyYSkgMDsgfVxuLmFzLWxpc3QtLXR5cGVzZXQgXHRcdFx0XHRcdFx0eyBtYXJnaW46IDAgMCByaHl0aG0oMiwgJHBhcmEpIDA7IH1cblxuLmFzLXVub3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdHsgQGV4dGVuZCAuYXMtbGlzdC0tdHlwZXNldDsgbWFyZ2luLWxlZnQ6IDFlbTsgQGluY2x1ZGUgdW5vcmRlcmVkOyB9XG4uYXMtb3JkZXJlZC1saXN0LS10eXBlc2V0IFx0XHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgQGluY2x1ZGUgb3JkZXJlZDsgfVxuLmFzLWJsb2NrcXVvdGUtLXR5cGVzZXQgXHRcdFx0XHR7IEBleHRlbmQgLmFzLWJsb2NrcXVvdGU7IG1hcmdpbjogcmh5dGhtKDYsICRxdW90ZSkgMDsgfVxuXG5cbi8vIFVzZSBvbiBwYXJlbnQgZWxlbWVudCB0byBzdHlsZSBlbGVtZW50cyB3aXRoaW4uIEUuZyBhbiBhcnRpY2xlIHBhZ2Vcbi5pcy10eXBlc2V0IHtcblx0LmhlYWRsaW5lXHR7IEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lOyBcdEBleHRlbmQgLmFzLWhlYWRpbmdfX2hlYWRsaW5lLS10eXBlc2V0OyB9IFxuXHRoMVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2VzdDsgXHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZXN0LS10eXBlc2V0OyB9IFx0XG5cdGgyIFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbGFyZ2U7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19sYXJnZS0tdHlwZXNldDsgfSBcdFxuXHRoM1x0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbWVkaXVtLS10eXBlc2V0OyB9IFx0XG5cdGg0IFx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsOyBcdFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fbm9ybWFsLS10eXBlc2V0OyB9ICBcdFxuXHRoNVx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGw7IFx0XHRAZXh0ZW5kIC5hcy1oZWFkaW5nX19zbWFsbC0tdHlwZXNldDsgfSBcdFxuXHRoNlx0XHRcdHsgQGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3Q7IFx0QGV4dGVuZCAuYXMtaGVhZGluZ19fc21hbGxlc3QtLXR5cGVzZXQ7IH0gIFx0XG5cdHAgXHRcdFx0eyBAZXh0ZW5kIC5hcy1wYXJhLS10eXBlc2V0OyB9XG5cdG9sXHRcdFx0eyBAZXh0ZW5kIC5hcy1vcmRlcmVkLWxpc3QtLXR5cGVzZXQ7IH1cblx0dWwgXHRcdFx0eyBAZXh0ZW5kIC5hcy11bm9yZGVyZWQtbGlzdC0tdHlwZXNldDsgfVxuXHRsaSBcdFx0XHR7IEBleHRlbmQgLmFzLWxpc3QtLXR5cGVzZXQ7IH1cblx0YmxvY2txdW90ZSBcdHsgQGV4dGVuZCAuYXMtYmxvY2txdW90ZS0tdHlwZXNldDsgfVxufVxuXG4iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogYXV0bztcbiAgY29sb3I6ICRncmF5LWJhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiAkZ3JheS1iYXNlO1xuICB9XG5cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuICAubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIuKGklwiO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICB0b3A6IC00MHB4OyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICRncmF5LWJhc2U7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMDtcbkBleHRlbmQgLmxlZ2VuZDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIl19 */
